2008-09-30 12 views
21

सी # प्रोजेक्ट में जीपीएल जोड़ने के लिए हेडर टिप्पणी को रखने के लिए मुझे किन फाइलों की आवश्यकता है?सी # प्रोजेक्ट्स को जीपीएल लाइसेंस जोड़ना

क्या फ़ॉर्म जेनरेट कोड की आवश्यकता है?

क्या हर * .cs फ़ाइल में बस होना चाहिए?

क्या किसी भी प्रकार की परियोजना में जीपीएल जोड़ने के लिए आवश्यक भाषा-विशिष्ट चरणों का संसाधन या गहन सूची है?

उत्तर

28

विहित जवाब GPL Howto में है:

जो भी लाइसेंस उपयोग करने वाले हैं, प्रक्रिया दो तत्व जोड़ दिया जाता है आपके प्रोग्राम की प्रत्येक स्रोत फ़ाइल में: कॉपीराइट नोटिस (जैसे कि "कॉपीराइट 1999 टेरी जोन्स"), और की प्रतिलिपि अनुमति का एक बयान, जिसमें कहा गया है कि प्रोग्राम टेर के नीचे वितरित किया गया है जीएनयू जनरल पब्लिक लाइसेंस (या कम जीपीएल) के एमएस ।

जीपीएल को लागू करने के लिए सिफारिश की शीर्षक है:

कॉपीराइट 200X माई नेम

इस फ़ाइल Foobar का हिस्सा है।

Foobar मुफ्त सॉफ्टवेयर है: यदि आप अपने विकल्प पर यह लाइसेंस का संस्करण 3, या (पुनर्वितरित कर सकते हैं और/या GNU जनरल पब्लिक लाइसेंस की शर्तों के तहत इसे संशोधित रूप फ्री सॉफ्टवेयर फाउंडेशन द्वारा प्रकाशित, या तो) किसी भी बाद के संस्करण।

फूओबर को उम्मीद में वितरित किया जाता है कि यह उपयोगी होगा, लेकिन बिना किसी वॉरंटी के; व्यापारिकता या किसी विशेष उद्देश्य के लिए उपयुक्तता की अंतर्निहित वारंटी के बिना। अधिक जानकारी के लिए जीएनयू जनरल पब्लिक लाइसेंस देखें।

आपको Foobar के साथ जीएनयू जनरल पब्लिक लाइसेंस की एक प्रति प्राप्त होनी चाहिए। यदि नहीं, तो http://www.gnu.org/licenses/ देखें।

हाँ, यह के लिए हर फ़ाइल, जोड़ा जाना चाहिए के बाद से आप कानूनी तौर पर धारणा है कि हर प्राप्तकर्ता आपके पूरे काम को प्राप्त करता है पर निर्भर नहीं कर सकते हैं। और, नहीं, यह पूरा लाइसेंस पाठ नहीं होना चाहिए।

+1

आपके पास एक बिंदु है कि स्रोत स्वयं ही वितरित किया जा सकता है। यह सिर्फ पागलपन अव्यवहारिक लगता है। क्या इस काम को आसान बनाने के लिए दृश्य स्टूडियो के लिए कोई निःशुल्क एक्सटेंशन है (नि: शुल्क, मैं बिना पैसे वाले छात्र हूं;)) – RodgerB

+5

"इसे प्रत्येक फ़ाइल में जोड़ा जाना है", नहीं, इसकी अनुशंसा नहीं की जाती है, लेकिन अनिवार्य नहीं है, यह एक बड़ा अंतर है। –

+1

"इसे करना है" और "आवश्यक" जैसे वक्तव्य का वास्तविक अदालत के फैसलों का समर्थन किया जाना चाहिए, है ना? किसी ऐसे व्यक्ति से सुनना बहुत अच्छा होगा जो वास्तव में अदालत में क्या रखता है उसके बारे में और जानता है। एक उपयोगी कथन कुछ ऐसा होगा जैसे "इसे प्रत्येक फाइल में जोड़ें क्योंकि यह अदालत में क्या होगा" (यदि यह सच होता है)। –

11

आपको हर फ़ाइल में एक जीपीएल नोटिस जोड़ने की ज़रूरत नहीं है। आप मूल फ़ोल्डर में लाइसेंस फ़ाइल में संपूर्ण प्रोजेक्ट का लाइसेंस निर्दिष्ट कर सकते हैं और यही वह है।

संपादित करें: अनुशंसित अभ्यास है प्रत्येक फ़ाइल में नोटिस जोड़ने के लिए। लेकिन ऐसा नहीं करने से लाइसेंस को अमान्य नहीं किया जाएगा या इसका अर्थ बदल जाएगा।

+2

यह अनुशंसित अभ्यास नहीं है। कृपया मेरा उत्तर देखें और जीपीएल हाउटो वहां से जुड़े हुए हैं (http://www.gnu.org/licenses/gpl-howto.html) –

+1

तकनीकी कारणों से डेविड, आप सी # में सभी फ़ाइलों को आसानी से नोटिस नहीं जोड़ सकते हैं। प्रोजेक्ट (ऐसी फ़ाइलें हैं जो उत्पन्न होती हैं और अक्सर पुन: उत्पन्न होती हैं), भले ही आप उन फ़ाइलों को नोटिस जोड़ते हैं, फिर भी समाधान लोड करने वाला कोई भी उन्हें पुन: उत्पन्न करेगा। तो इस मामले में स्थिरता के लिए एक फ़ाइल ठीक हो सकती है। –

+1

जेनरेट की गई फाइलें न शिप करें।यदि वे प्राप्तकर्ता द्वारा पुन: उत्पन्न होते हैं, तो वे स्पष्ट रूप से व्युत्पन्न कार्य होते हैं जो भी जीपीएल के अंतर्गत आते हैं। –

4

जीपीएल एक लाइसेंस है - प्रत्येक एकल स्रोत फ़ाइल में लाइसेंस के वास्तविक पाठ को शामिल करने के लिए कोई 'आवश्यकता' नहीं है।

बस लाइसेंस.txt नामक एक फ़ाइल प्रदान करें जिसमें आपकी परियोजना में लाइसेंस होना पर्याप्त है, मैंने सोचा होगा।

यदि मैं गलत हूं, तो कृपया मुझे बताएं कि आपको यह आवश्यकता कहां से मिली है?

+0

मैंने हमेशा शुरुआत में सोचा कि जीपीएल सूचना पृष्ठ चीज़ पर विवरण पढ़ने के बाद यह एक आवश्यकता थी। स्पष्टीकरण लोगों के लिए धन्यवाद। – RodgerB

2

monodevelop पता चलता जोड़ने प्रत्येक फ़ाइल के लिए निम्न:

$ {fileName}

कॉपीराइट (सी) $ {वर्ष} [ लेखक का नाम]

इस कार्यक्रम है मुफ्त सॉफ्टवेयर ; आप सार्वजनिक लाइसेंस फाउंडेशन द्वारा प्रकाशित सार्वजनिक लाइसेंस फाउंडेशन के रूप में जीएनयू जनरल सार्वजनिक लाइसेंस की शर्तों के तहत को फिर से वितरित कर सकते हैं और/या संशोधित कर सकते हैं; लाइसेंस के संस्करण 2, या (बाद में आपके विकल्प) किसी भी बाद के संस्करण।

यह प्रोग्राम में वितरित किया गया है उम्मीद है कि यह उपयोगी होगा, लेकिन किसी भी वॉरंटी के बिना; बिना किसी विशेष उद्देश्य के लिए व्यापारिकता या फिटनेस की अंतर्निहित वारंटी के बिना। अधिक जानकारी के लिए जीएनयू जनरल पब्लिक लाइसेंस देखें। आपके पास को प्रोग्राम के साथ जीएनयू जनरल सार्वजनिक लाइसेंस की एक प्रति प्राप्त होनी चाहिए; यदि नहीं, तो, नि: शुल्क सॉफ्टवेयर फाउंडेशन, Inc, 59 मंदिर प्लेस, सुइट 330, बोस्टन में लिखने एमए 02,111-1307 संयुक्त राज्य अमेरिका

+0

-1, 59 मंदिर स्थान अब पता नहीं है। – hexafraction

+0

@hexafraction कृपया इसे ठीक करें !? हर कोई संपादित कर सकता है :-) – Sklivvz

+0

@ स्क्लीवाज़ नहीं, मैं नहीं कर सकता। मुझे इसे फिर से लिखना होगा, क्योंकि मुझे नहीं पता कि मोनो डेवेल के पास एक अद्यतन संस्करण है या नहीं। मैं सिर्फ यह नहीं कह सकता कि "मोनो डेवलपेट सुझाव देता है" और फिर सही पते के साथ अपना खुद का संस्करण थप्पड़ मारता है, क्योंकि यह गलतफहमी होगी, और उन्हें किसी भी संभावित त्रुटियों का श्रेय देगा। – hexafraction

6

युक्ति: दृश्य स्टूडियो के लिए Resharper निर्दिष्ट करने के लिए अच्छा सुविधा है फ़ाइल हेडर (विकल्प-भाषा-सामान्य-फ़ाइल शीर्षलेख पाठ)।

यदि आप इसे निर्दिष्ट करते हैं, और फिर पूरे समाधान पर "कोड क्लीनअप" निष्पादित करते हैं, तो प्रत्येक * .cs फ़ाइल अपडेट हेडर प्राप्त होगी।

कैसे मैं अपने खुला स्रोत परियोजनाओं के लिए लाइसेंस शीर्ष लेख है कि,

+0

हालांकि ध्यान दें कि कुछ अधिकार क्षेत्र को कॉपीराइट वर्ष को स्वचालित रूप से अपडेट करने की अनुमति नहीं है। स्वाभाविक रूप से गैरकानूनी नहीं हो सकता है, सिर्फ आप एक झूठी कॉपीराइट तिथि का दावा कर रहे हैं, क्योंकि पाठ में मामूली परिवर्तन, स्वचालित रूप से प्रदर्शन किया गया है, रचनात्मक काम का गठन करने की संभावना नहीं है। –

1

कृपया ध्यान दें कि एफएसएफ डाक पता 59 मंदिर स्थान नहीं है, लेकिन नीचे दिया गया है।

फ्री सॉफ्टवेयर फाउंडेशन, Inc
51 फ्रेंकलिन स्ट्रीट, पांचवीं मंजिल, बोस्टन, MA 02,110-1301, संयुक्त राज्य अमेरिका

एक ही रास्ता लाइसेंस पाठ पेंच के लिए नहीं से ले करने के लिए है जीएनयू वेबसाइट। ध्यान दें कि साइट पर सादे पाठ प्रारूप में लाइसेंस हैं, जो आमतौर पर एचटीएमएल की तुलना में पसंदीदा प्रारूप है।

http://www.gnu.org/licenses/

संबंधित मुद्दे