जीपीएल के लिए बीएसडी 2/3-क्लॉज़ कोड Relicense


11

मान लीजिए कि मैं नए बीएसडी लाइसेंस के तहत कुछ स्रोत कोड जारी करता हूं। क्या किसी और को इस कोड को लेने, उसमें संशोधन करने और इसे GPL की शर्तों के तहत वितरित करने की अनुमति है? से विकिपीडिया :

कई सामान्य मुफ्त सॉफ्टवेयर लाइसेंस, जैसे कि मूल एमआईटी / एक्स लाइसेंस, बीएसडी लाइसेंस (वर्तमान 2-खंड रूप में), और एलजीपीएल, "जीपीएल-संगत" हैं। यही है, उनके कोड को बिना संघर्ष के जीपीएल के तहत एक कार्यक्रम के साथ जोड़ा जा सकता है (नए संयोजन में जीपीएल पूरे पर लागू होगा)। हालाँकि, कुछ मुक्त / खुले स्रोत सॉफ़्टवेयर लाइसेंस GPL- संगत नहीं हैं।

मैं यह मान रहा हूं कि जीपीएल में नए-बीएसडी लाइसेंस वाले कोड को हटा सकता है?


मैंने ओपन सोर्स स्टैक एक्सचेंज पर एक समान प्रश्न पूछा: Openource.stackexchange.com/questions/4837/… मुझे लगता है कि हमें अभी तक कोई निर्णायक जवाब नहीं मिला है; हमारे पास सभी एक दर्जन अनुमान हैं। एक वास्तविक वकील से सुनना बहुत अच्छा होगा, या शायद खुद एफएसएफ भी।
टान्नर स्विट

जवाबों:


8

यह एक दिलचस्प सवाल है। अस्वीकरण: IANAL।

उद्धृत खंड का मतलब है कि बीएसडी लाइसेंस प्राप्त कोड का उपयोग एक परियोजना में किया जा सकता है जिसे जीपीएल लाइसेंस प्राप्त है।

दूसरी ओर, आप अभी भी अपने कोड के कॉपीराइट धारक हैं। आपकी अनुमति के बिना मूल कोड का लाइसेंस नहीं बदला जा सकता है। इसके अलावा बीएसडी लाइसेंस की स्पष्ट रूप से आवश्यकता है:

  • स्रोत कोड का पुनर्वितरण उपरोक्त कॉपीराइट नोटिस, शर्तों की सूची और निम्नलिखित अस्वीकरण को बनाए रखना चाहिए।
  • बाइनरी फॉर्म में पुनर्वितरण को उपरोक्त कॉपीराइट नोटिस, शर्तों की सूची और वितरण के साथ प्रदान किए गए प्रलेखन और / या अन्य सामग्रियों में निम्नलिखित अस्वीकरण को पुन: प्रस्तुत करना होगा।

इस प्रकार बीएसडी लाइसेंस को आपके कोड से दूर नहीं किया जा सकता है।

वास्तव में जीपीएल के तहत संयुक्त कोड को जारी करने में सक्षम होने के लिए अन्य लेखक को कोड में "महत्वपूर्ण योगदान" करना होगा। यह अस्पष्ट है कि यह वास्तव में क्या मतलब है, लेकिन आमतौर पर कम से कम नई महत्वपूर्ण विशेषता को जोड़ना चाहिए, न केवल मामूली पैच।

इसी तरह की स्थिति: एसएफएलसी लिनक्स के लिए एथेरो वायरलेस ड्राइवर की समीक्षा को पूरा करती है, डेवलपर्स के लिए गाइड जारी करती है

SO पर संबंधित प्रश्न: /programming/821608/relicensing-a-bsd-library


इसलिए बीएसडी की शर्तों को बरकरार रखना होगा। यह स्पष्ट है। लेकिन सूची में अतिरिक्त शर्तों को जोड़ा जा सकता है, एक जीपीएल जैसा बदलाव आपके-उपलब्ध-से-दूसरों को क्लॉज कहते हैं?
ब्रेख्त माचिएल्स

1
@ ब्रेख्त: यदि और केवल अगर यह कुछ नया है जो कॉपीराइट कार्य के तहत अलग कार्य के रूप में आता है। यदि यह मामूली परिवर्तन या अनुकूलन है, तो यह अलग काम नहीं है, इसलिए इसे फिर से लाइसेंस देना संभव नहीं है।
vartec

6

मेरे अनुभव में, नहीं, आप कॉपीराइट का मालिक नहीं होने के कारण कुछ "री-लाइसेंस" नहीं करते हैं। आपके पास केवल मूल लेखकों से लाइसेंस है।

आप जो भी कर सकते हैं, वह किसी काम में कॉपीराइट किए गए काम का उपयोग कर सकते हैं, लेकिन आपको लाइसेंस की शर्तों का पालन करना होगा, जो कि बीएसडी / एमआईटी के मामले में कहता है कि आपको कॉपीराइट नोटिस और लाइसेंस का उपयोग आपके द्वारा उपयोग किए जाने वाले कोड को संरक्षित करना होगा। ।

व्यवहार में, अगर कोई GPL'd आवेदन में आपके BSD पुस्तकालय का उपयोग करना चाहता था, तो आप उनके आवेदन में क्या देखेंगे:

  • पाठ फ़ाइल में GPL लाइसेंस की एक प्रति
  • एक अलग फ़ाइल जो पूरे कार्यक्रम का दावा करती है, उसे GPL के तहत लाइसेंस दिया गया है (और उन्हें विशेष के लिए GPL लाइसेंस फ़ाइल की ओर इशारा करते हुए), लेकिन फिर हेडर के नीचे अलग-अलग सेक्शन हैं, जिसमें कहा गया है "लाइब्रेरी XYZ BSD लाइसेंस के तहत लाइसेंस प्राप्त है" और फिर दिखा रहा है। XYZ का लाइसेंस भी। यहाँ इस प्रकार की फ़ाइल का एक उदाहरण है, एक GPL'd आवेदन से जो मैंने लिखा था

यदि किसी ने अपने काम से कोड, या किसी फ़ाइल का एक टुकड़ा लिया, और इसे अपने GPL आवेदन में शामिल किया, और फिर इसे संशोधित किया, तो आप शायद उन्हें फ़ाइल पर GPL और BSD हेडर दोनों शामिल करेंगे। फ़ाइल में अनिवार्य रूप से दो लेखक होंगे - आप और वे। दोनों कॉपीराइट नोटिस दिखाने होंगे।

याद रखें, जीपीएल वायरल है इसलिए यह पूरे काम पर लागू होता है, लेकिन बीएसडी / एमआईटी केवल उसी कोड पर लागू होता है जिसे किसी ने लिखा था।


1
संभवत: आप किसी ऐसे कार्य को रद्द कर सकते हैं जिसका लाइसेंस उसे अनुमति देता है, भले ही आप मूल कॉपीराइट धारक न हों। बीएसडी इसकी अनुमति देता प्रतीत होता है।
आर्मंड

2

अस्वीकरण: IANAL।

एमआईटी या बीएसडी लाइसेंसों में अवशेषों के खिलाफ कोई प्रतिबंध नहीं है। यह देखते हुए कि न तो एमआईटी और न ही बीएसडी लाइसेंस जीपीएल में पहले से मौजूद प्रतिबंधों से परे प्रतिबंधों को जोड़ता है (कॉपीराइट और वारंटी बिट्स पहले से ही जीपीएलवी 2 के नियम और शर्तों के खंड 1 में हैं) मुझे एमआईटी लाइसेंस प्राप्त परियोजना को स्थापित करने और पुन: प्राप्त करने में कोई समस्या नहीं है।

पुराने बीएसडी लाइसेंस में एक विज्ञापन क्लॉज था जो जीपीएल के साथ अच्छी तरह से नहीं खेलता था।


2
मैं कोई वकील नहीं हूं, लेकिन मुझे लगता है कि यह गलत सूचना हो सकती है। केवल कॉपीराइट धारक (ओं) को ही कॉपीराइट का काम मिल सकता है। BSD GPL संगत होने का कारण यह है कि BSD लाइसेंस कोड का उपयोग GPL'd कार्य में किया जा सकता है, लेकिन मूल BSD कोड अभी भी BSD के अंतर्गत लाइसेंस प्राप्त है। व्युत्पन्न कार्य के हिस्से के रूप में, इसे GPL के तहत लाइसेंस प्राप्त है, लेकिन आपको मूल लाइसेंस बरकरार रखना होगा।
स्कॉट व्हिटलॉक

3
@ बीएसटीसी का कहना है कि आपको बीएसडी के खंड को बनाए रखना चाहिए। हालांकि यह उन्हें जोड़ने से प्रतिबंधित नहीं करता है, इसलिए शायद यह एक उचित व्याख्या है
आर्मंड

2
Openource.org/licenses/mit-license.php स्पष्ट रूप से बताता है कि कोड की प्रतिलिपि प्राप्त करने वाला कोई भी व्यक्ति सॉफ़्टवेयर को नष्ट कर सकता है।
फ्रैंक शीयर

2

क्षमा करें, लेकिन आप में से अधिकांश गलत हैं।

लाइसेंसिंग और स्वामित्व दो अलग-अलग चीजें हैं। आप कुछ ऐसा नहीं कर सकते हैं, जिसके आप मालिक नहीं हैं। क्या आपका निर्णय नहीं है

स्वामी कॉपीराइट धारक है, आप नहीं। इस प्रकार आप उनके कार्य का पुनः लाइसेंस नहीं ले सकते। जैसा कि आप उनके काम के मालिक नहीं हैं, आप केवल इसे लाइसेंस दे रहे हैं। यही है, मालिक आपको इसका उपयोग करने की अनुमति दे रहा है। वह / वह आपको स्वामित्व नहीं दे रहा है।

उदाहरण के लिए, यह सोचना हास्यास्पद होगा कि मूल लेखक (या बीएसडी कोड प्राप्त करने वाला कोई भी) को मूल कोड का उपयोग करने के लिए जीपीएल का पालन करना होगा, क्योंकि आपने जीपीएल परियोजना पर THEIR CODE का उपयोग करने का निर्णय लिया था।

हालाँकि आप अपने ओटीपी कोड को GPL में लाइसेंस दे सकते हैं। और फिर, THAT PART, मूल नहीं है, GPL के अंतर्गत है। जैसा कि मूल लेखक ने जीपीएल पर काम नहीं किया था और जैसा कि आप केवल लाइसेंसिंग हैं और मूल काम नहीं कर रहे हैं।

आप अपने जीपीएल कोड पर बीएसडी लाइसेंस प्राप्त कोड का उपयोग कर सकते हैं (जैसा कि बीएसडी आपको यह अनुमति देता है, जब तक आप बीएसडी शर्तों का पालन करते हैं, और एक प्रतियां से लाइसेंस प्राप्त करने के लिए नहीं है), लेकिन आप बस पूरी चीज़ को फिर से लाइसेंस नहीं दे सकते, जैसे कि आप इसके मालिक नहीं हैं। फिर, अपने निर्णय लेने के लिए नहीं है। यदि आप बीएसडी कोड के साथ तीसरे पक्ष के जीपीएल कोड का उपयोग करना चाहते हैं। तब समस्या GPL भाग के साथ अनुपालन होगी।


1
मेरा मानना ​​है कि उपरोक्त कथन "आप कुछ ऐसा नहीं कर सकते जो आपके पास नहीं है" गलत है, कई लाइसेंस कॉपीराइट संबंधी कार्यों के अधिकार को मंजूरी देते हैं। कभी-कभी सब्लिसिंसिंग अनुदानों को और अधिक प्रतिबंधित कर दिया जाता है, जो अधीनता के तहत क्या अधिकार दिए जा सकते हैं, लेकिन हमेशा नहीं। विनिर्देश स्थिति पर निर्भर करते हैं, और क्या आपको ऐसा करने के अधिकार दिए गए हैं।
कैमरून

इसके अलावा, यदि आप अपनी प्रतियों में बीएसडी लाइसेंस शामिल करते हैं, तो इसका मतलब है कि कोड अभी भी बीएसडी है और यह उसी समय जीपीएल के तहत नहीं हो सकता है।
युद्धवारीस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.