क्या वास्तव में "उपलाइसेंस" का मतलब है?


13

सबसे पहले, यह स्पष्ट है कि अधीनता का अधिकार आपको अवशेष का अधिकार नहीं देता है।

मान लीजिए कि हमारे पास MIT लाइसेंस (1 फ़ाइल) के साथ एक पुस्तकालय है, कोई व्यक्ति पुस्तकालय में कुछ सुविधाएँ जोड़ता है लेकिन उन्हें GPL (उसी 1 फ़ाइल में) के अंतर्गत रखता है। या अगर कोई व्यक्ति कोड को अलग करना चाहता है, तो उसे अलग करना होगा?

यदि कोई पुस्तकालय का उपयोग करना चाहता है, तो लाइसेंस कैसे संभाला जाता है?
मान लीजिए कि डेवलपर MIT लाइसेंस के तहत केवल सुविधाओं का उपयोग करता है, भले ही फ़ाइल में GPL के अंतर्गत कुछ सुविधाएँ हों।
क्या उसे GPL लाइसेंस कोड के कारण उसका आवेदन GPL करना है?
क्या उसे GPL प्रतिबंधों से मुक्त होने के लिए GPL कोड को हटाना होगा या वह केवल MIT अनुमतियों / प्रतिबंधों के तहत पुस्तकालय का उपयोग कर सकता है जब तक वह GPL कोड का उपयोग नहीं करता है?

जवाबों:


5

कोई व्यक्ति [MIT] लाइब्रेरी में कुछ सुविधाएँ जोड़ता है लेकिन उन्हें GPL (उसी 1 फ़ाइल में) के अंतर्गत रखता है। यदि कोई व्यक्ति [और] को "अधीन करना" चाहता है, तो क्या उन्हें कोड अलग करना होगा?

यदि सबसिलेन्स द्वारा आप कम-प्रतिबंधित एमआईटी लाइसेंस के तहत कोड का उपयोग करते हैं, तो हाँ। उनका नया कोड GPL'ing व्यक्ति मूल रूप से कह रहा है, "जब तक आपका कोड GPL की शर्तों के तहत वितरित नहीं किया जाता है तब तक आप मेरे कोड का उपयोग नहीं कर सकते।"

क्या [उप-लाइसेंसकर्ता] को जीपीएल प्रतिबंधों से मुक्त होने के लिए [नव-लाइसेंस प्राप्त] जीपीएल कोड को हटाना होगा?

हाँ।


मैं ओपन सोर्स लाइसेंस ( tldrlegal.com/browse ) देख रहा था । मैं अतिरिक्त प्रतिबंधों से पुस्तकालय के आगे के उपयोगकर्ताओं (जो इसे किसी और से ले सकता है) की रक्षा करना चाहूंगा। लगभग हर लोकप्रिय अनुमेय ओपन सोर्स लाइसेंस को सबसिलेक्ट करने की अनुमति देता है। Ms-PL इसके लिए अच्छा लगता है, लेकिन इसके अन्य प्रतिबंध हैं (GPL भी है लेकिन मैं लाइब्रेरी के उपयोगकर्ताओं को उनके सॉफ़्टवेयर को GPL करने के लिए बाध्य नहीं करना चाहता) ...
Lilian A. Moraru

मुझे इस बात पर स्पष्ट नहीं है कि "सबसिलेक्शन" का इससे क्या लेना-देना है। क्या आप एक लाइसेंस लेने की कोशिश कर रहे हैं जो इसे अनुमति देता है, और आपके लिए "अधीनता" का क्या मतलब है?
रॉबर्ट हार्वे

से programmers.stackexchange.com/questions/105912/... मैं समझता हूँ कि कोई वर्तमान लाइसेंस के लिए और वर्तमान पुस्तकालय के प्रतिबंधों के अतिरिक्त पुस्तकालय के प्रतिबंध जोड़ रहे हैं एक और लाइसेंस में मिश्रण कर सकते हैं। या कोई अतिरिक्त लाइब्रेरी को उस कोड पर लागू कर सकता है जिसे उसने मूल स्रोत में जोड़ा था। और नहीं, मैं एक ऐसे लाइसेंस को प्राथमिकता दूंगा जो किसी को अधिक प्रतिबंधात्मक लाइसेंस में मिश्रण करने की अनुमति नहीं देता है।
लिलियन ए। मोरारु

3
मुझे लगता है कि आपको इसे सरल रखने की आवश्यकता है; इसे "वितरण," नहीं "अधीनता" के संदर्भ में देखें। सभी ओपन-सोर्स लाइसेंस लोगों को किसी भी तरह से कोड का उपयोग करने की अनुमति देते हैं; यह केवल तब होता है जब वितरण होता है कि कोई भी कॉपीलेफ्ट प्रतिबंध स्पष्ट हो जाता है। आपके मामले में, आपके पास कोई है जो अपने कोड को GPL करना चाहता है। परिणामी विकल्प (जिसे आपको केवल तभी बनाना है जब आप पुनर्वितरित होते हैं) सरल है: आप या तो उसके द्वारा लगाए गए नए प्रतिबंधों के साथ रहते हैं, या उसके कोड से बचते हैं और मूल एमआईटी-लाइसेंस वाले कोड के साथ रहते हैं।
रॉबर्ट हार्वे

1
यहाँ उत्तर ज्यादातर गलत है। स्पष्ट करने के लिए नीचे एक उत्तर जोड़ना।
क्रिस ट्रैवर्स

20

IANAL लेकिन मैंने इस पर चर्चा की है और वकीलों के साथ इसी तरह के कई मुद्दों पर एक अच्छा विचार है कि मैं यहां क्या बात कर रहा हूं। यह कानूनी सलाह नहीं है। ओपन सोर्स सॉफ्टवेयर के संदर्भ में लैरी रोसेन की पुस्तक सर्वश्रेष्ठ पृष्ठभूमि पढ़ना है ।

अधिकार, लाइसेंस, कॉपीराइट और गणतंत्र

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

वर्तमान में संयुक्त राज्य में, अनन्य लाइसेंसधारियों को माना जाता है कि क़ानून के पास अधिकार का अधिकार है (हालांकि मुझे लगता है कि इसे विशेष लाइसेंस में स्पष्ट किया जा सकता है)। यह समझ में आता है क्योंकि नियंत्रण के लिए अनन्य लाइसेंसधारियों को माना जाता है। किसी भी गैर-लाइसेंसधारी लाइसेंसधारक द्वारा इस तरह के एकाधिकार को स्वीकार नहीं किया जाता है।

उदाहरण के लिए, मान लीजिए कि मैं एक उपन्यास लिखता हूं। मान लीजिए कि मैं एक पुस्तक के रूप में अपने वर्तमान स्वरूप में काम करने के लिए एक विशेष लाइसेंस प्रदान करता हूं, और मैं किसी और को गैर-अनन्य लाइसेंस एक अगली कड़ी बनाने की पेशकश करता हूं जो एक व्युत्पन्न काम है। अनन्य लाइसेंसधारी अन्य लेखकों को गैर-अनन्य लाइसेंस जारी कर सकता है, जो कि अधीनता द्वारा पुस्तक के अंश का उपयोग करता है। गैर-अनन्य लाइसेंसधारी मेरे उपन्यास के किसी अन्य अनधिकृत सीक्वल को अभी तक अधिकृत नहीं कर सकता है, और न ही अनन्य लाइसेंसधारी एक अधिकार को उपकृत कर सकता है जो उन्हें प्रदान नहीं किया गया है (उदाहरण के लिए मूवी अधिकार)।

बीएसडी बनाम एमआईटी लाइसेंस और संस् थापन: एक संभवतः बड़ा अंतर

यह खंड ज्यादातर रोसेन की पुस्तक (ऊपर) पर आधारित है। यदि आपको कानूनी सलाह की आवश्यकता है, तो कृपया एक वकील को नियुक्त करें, और स्टैक एक्सचेंज से इसे प्राप्त न करें।

MIT लाइसेंस स्पष्ट रूप से सबसिलेशन की अनुमति देता है जबकि BSD लाइसेंस नहीं। उपरोक्त चर्चा के बाद इसका मतलब है कि एमआईटी लाइसेंस कुछ ऐसा करने की अनुमति देता है जो बीएसडी लाइसेंस संभवतः अधिकांश न्यायालयों में नहीं होता है, अर्थात् अधीनता। हालांकि, दोनों लाइसेंस पते, केवल कोड और सॉफ्टवेयर प्रदान करते हैं और न ही कोई सीमा होती है कि एक पूरे के रूप में किस काम के तहत लाइसेंस प्राप्त किया जा सकता है। यह GPL v3 की व्याख्या करने के तरीके का एक महत्वपूर्ण प्रश्न है कि BSD लाइसेंस btw के साथ संगत हो।

एमआईटी लाइसेंस के तहत आप मूल रूप से दो समान चीजें कर सकते हैं:

1) आप कार्य को अपने स्वयं के कार्यों में शामिल कर सकते हैं और इन्हें अधिक प्रतिबंधात्मक लाइसेंस के तहत वितरित कर सकते हैं।

2) आप मूल एमआईटी-लाइसेंस प्राप्त काम ले सकते हैं, उस पर अतिरिक्त प्रतिबंध जोड़ सकते हैं, और काम को अधिक प्रतिबंधात्मक लाइसेंस के तहत वितरित कर सकते हैं लेकिन जहां आपने कोड को बिल्कुल भी संशोधित नहीं किया है। जीपीएल v3 के लिए संगत होने की आवश्यकता का दावा है, अगर कोई GPL को लाइसेंस की सभी शर्तों को नियंत्रित करता है। [१]

हालांकि, लाइसेंस के बीएसडी परिवार के तहत, आप केवल अपने स्वयं के कोड और आपके द्वारा बनाए गए व्युत्पन्न कार्यों में प्रतिबंध जोड़ सकते हैं। आप उन्हें दिए गए कुछ अधिकारों को पारित करके मूल कोड में नहीं जोड़ सकते। इसलिए मैं BSD- लाइसेंस प्राप्त PostgreSQL का नाम नहीं ले सकता, इसका नाम बदलकर PostSQL रख सकता हूं, और इसे GPL के तहत लाइसेंस दे सकता हूं, लेकिन मैं MIT- लाइसेंस प्राप्त करबरोस को ले सकता हूं और इसे HadesHound के रूप में बदल सकता हूं और इसे GPL के तहत लाइसेंस दे सकता हूं (दोनों मामलों में यह मानते हुए कि नहीं कोड बदल गया है)। इसका मतलब है कि अधिकारों के लिए वाहन अलग है (बीएसडी लाइसेंस के मामले में हमेशा प्रत्यक्ष, एमआईटी लाइसेंस के मामले में प्रत्यक्ष या अप्रत्यक्ष रूप से)।

निष्कर्ष

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

आप एक विशिष्ट कानूनी दस्तावेज और उसमें प्रयुक्त एक शब्द के बारे में पूछ रहे हैं। मुझे उम्मीद है कि यह समझाने में मदद करता है कि इस शब्द का क्या अर्थ है और यह क्या प्रभाव प्रदान करता है।

आपके कई प्रश्न लंबे और जटिल होने की संभावना है, [2] और अधिकार क्षेत्र पर निर्भर करते हैं, लेकिन एमआईटी लाइसेंस के बारे में एक बुनियादी नियम यह है कि यदि आपका चैनल दावा करता है कि उसे अब GPL के तहत लाइसेंस प्राप्त है, तो उसे GPL के तहत लाइसेंस प्राप्त है। हालांकि यह बीएसडी लाइसेंस के तहत एक सुरक्षित धारणा हो सकती है या नहीं। इसके अलावा यह सही है कि MIT लाइसेंस का उपयोग किया गया था या नहीं, मूल संस्करण को संशोधित किया गया था या नहीं । बीएसडी लाइसेंस के तहत, संशोधनों का दायरा वास्तव में निर्धारित होता है कि कौन सा लाइसेंस नियंत्रित करता है।

[१] एक उपाय यह है कि GPL को एक अलग तरीके से देखें, और अतिरिक्त लाइसेंस अधिकारों के नोटिस को शामिल करने के लिए "उचित कानूनी नोटिस" ( धारा 7 के तहत अतिरिक्त प्रतिबंध ) की अनुमति दें । इस मामले में एक अतिरिक्त अनुमतियाँ होंगी जो हटाने योग्य थीं, जिन्हें अतिरिक्त अनुमतियों के रूप में धारा 7 के तहत शासित किया गया है, लेकिन अतिरिक्त प्रतिबंध (धारा 7 (बी) के तहत) के रूप में, एक नोटिस, जिसमें कहा गया है कि कुछ अधिकार हटाने योग्य नहीं हैं। यह उन चीजों में से एक है जो मुझे GPL v3 के बारे में नापसंद हैं, अर्थात् यह एक व्यक्ति को एक वकील की तरह लगता है कि लाइसेंस संगतता को कैसे संबोधित किया जाए।

[२] उदाहरण के लिए एक खुला प्रश्न है कि क्या सॉफ्टवेयर का वितरण जो किसी तीसरे पक्ष के पुस्तकालय से लिंक करता है, उसे कॉपीराइट अनुमति की आवश्यकता है। अगर ऐसा होता है, तो यह होता है, तो MinGW पर संकलित PostgreSQL को Microsoft की अनुमति की आवश्यकता होती है और वे किसी भी समय इसे रद्द कर सकते हैं , लेकिन अगर यह नहीं होता है तो मैं मालिकाना कार्यक्रमों को लिख सकता हूं जो GNU रीडलाइन और FSF के खिलाफ लिंक का दावा कर सकते हैं यह कॉपीराइट का उल्लंघन है। यह खुला प्रश्न आपके अधिकांश सवालों को बनाता है कि क्या कोई डेवलपर किसी निश्चित निश्चितता के साथ उत्तर देने के लिए असंभव GPL के अलावा किसी लाइसेंस के तहत एक पुस्तकालय से जुड़ सकता है।


1
tl; dr: किसी वकील से बात करें।
रॉबर्ट हार्वे

1
कुछ हद तक हाँ। लेकिन मेरा यह भी मत है कि पेशेवरों के रूप में हमें इन मुद्दों की अपेक्षाकृत जानकारी होनी चाहिए। यदि एकमात्र प्रश्न "क्या मैं अपने GPL'd ऐप में MIT- लाइसेंस प्राप्त कोड का उपयोग कर सकता हूं" जिसे "हां" के रूप में सुरक्षित रूप से उत्तर दिया जा सकता है। यदि सवाल यह है कि "क्या मैं अपने मालिकाना आवेदन को MIT- लाइसेंस प्राप्त लाइब्रेरी के GPL'd संस्करण से जोड़ सकता हूं?" वकील से बात करने का यह अच्छा समय है।
क्रिस ट्रैवर्स

1
(मुझे भी यकीन नहीं है कि ओपन सोर्स सॉफ्टवेयर, एफडब्ल्यूआईडब्ल्यू के संबंध में सब-क्लिसिंग कभी भी आवश्यक है।)
क्रिस ट्रैवर्स

0

मैं वकील नहीं हूं, न ही मैं टीवी पर एक नाटक करता हूं:

हालांकि इस तरह के प्रश्न के लिए डिफ़ॉल्ट उत्तर केवल एक वकील से बात करने के लिए है, मुझे लगता है कि मूल लेखक से बात करने के लिए एक बेहतर जवाब है। उन्हें बताएं कि आप इसके साथ क्या करने जा रहे हैं और आपके लक्षित दर्शक क्या हैं। याद रखें, लेखक एक लाइसेंस के तहत जारी करके अपने काम के लिए अपने कॉपीराइट को माफ नहीं करता है, लेखक यह चुनने के लिए स्वतंत्र है कि वह इसके लिए क्या अनुमति देना चाहता है। लेखक कह सकता है "आप इस पुस्तकालय को इस अन्य लाइसेंस के तहत कांटा कर सकते हैं जिसके पास आपकी आवश्यकताएं हैं" या सिर्फ यह कहें "आप जो भी लाइसेंस चाहते हैं उसका उपयोग करके अपने सॉफ़्टवेयर को जारी कर सकते हैं, मैं एक्स के लिए आवश्यकता को तब तक माफ करता हूं जब तक आप वाई करते हैं।" । मुझे व्यक्तिगत रूप से जीपीएल के बजाय अपाचे के तहत एक लेखक के ओपन सोर्स सॉफ़्टवेयर को कांटा जारी करने की विशेष अनुमति मिली है। एक बड़े, वर्तमान में समर्थित, Qt जैसी परियोजना के लिए दी गई,

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

इसके अलावा मैं क्रिस ट्रैवर्स के जवाब से सहमत नहीं हूं।

इस चार्ट के अनुसार, बीएसडी और एमआईटी दोनों किसी को अलग लाइसेंस के तहत जारी करने की अनुमति देते हैं। यहाँ एक और स्रोत है जो यह सुझाव देता है कि यह सब-लाइसेंसिंग की अनुमति देता है। मैं नए बीएसडी लाइसेंस के माध्यम से पढ़ता हूं और यह आपको किसी अलग लाइसेंस के तहत जारी करने की अनुमति नहीं देने के बारे में कुछ भी नहीं सुझाता है - हालांकि इसमें ऐसी कोई भी शर्त नहीं है जिसके तहत आप किसी व्युत्पन्न उत्पाद में लाइसेंस को बदलने से मना करते हैं।


मैं "लेखक" हूं। मैं यह सुनिश्चित करना चाहता हूं कि यह उपयोगकर्ताओं के लिए अच्छा हो।
लिलियन ए। मोरारु

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

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