जीपीएल के साथ दोहरी लाइसेंस और एक बंद स्रोत लाइसेंस


10

मैंने इस पर बहुत शोध किया है, लेकिन मैं अभी भी काफी भ्रमित हूं।

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

उसी समय, मैं भविष्य में ऐसे कामों का निर्माण करना चाहता हूं जो मेरे प्रोजेक्ट पर बनते हैं जो बंद-स्रोत हैं - उदाहरण के लिए, मैं निजी, बंद-स्रोत परामर्श के अपने काम का उपयोग करने में सक्षम होना चाहता हूं।

मुझे लगता है कि जीपीएल पहले भाग के लिए सबसे उपयुक्त लाइसेंस होगा। मेरा सवाल यह है कि दूसरा भाग किस लाइसेंस को कवर करेगा? और क्या मैं जीपीएल के साथ उस लाइसेंस को दोहरा सकता हूं?

जवाबों:


15

कॉपीराइट धारक के रूप में, आप अपने कोड के साथ जो चाहें कर सकते हैं। यदि आप कॉपीराइट रखते हैं तो कुछ भी आपको अपने स्वयं के स्रोत को बंद करने से रोकता है।

आपके वकीलों ने जो भी बंद-सोर्स लाइसेंस कहा है, उसका उपयोग करें। आपके मौजूदा जीपीएल लाइसेंस अप्रभावित होने चाहिए।

ध्यान दें कि आप उस कोड के स्रोत को बंद नहीं कर सकते हैं जो आपके GPL'd प्रोजेक्ट में किसी और द्वारा योगदान किया गया था , क्योंकि आप उस कोड पर कॉपीराइट नहीं रखते हैं।


7
इसके साथ केवल एक चेतावनी है: यदि आप कॉपी-लेफ्ट लाइसेंस जैसे GPL के तहत कोड प्रकाशित करते हैं और फिर उस लाइसेंस के तहत बाहरी योगदान स्वीकार करते हैं, तो आप अब एकमात्र कॉपीराइट स्वामी नहीं हैं और बंद स्रोत में GPL- लाइसेंस योगदान शामिल नहीं कर सकते हैं संस्करण। इसके आसपास का सामान्य तरीका एक योगदानकर्ता लाइसेंस समझौता है, जहां योगदानकर्ता परियोजना अनुचर को अधिक अनुज्ञेय लाइसेंस प्रदान करते हैं, हालांकि यह संभावित योगदानकर्ताओं को हटा देगा।
आमोन

1
@ वामन: सहमत। यह है कि Xamarin यह कैसे करता है; ज़ामरीन परियोजना में योगदान के लिए ज़ामरीन को कॉपीराइट प्रदान करना आवश्यक है।
रॉबर्ट हार्वे

यदि आपके पास दोहरी लाइसेंस वाली जीपीएल + मालिकाना लाइसेंस वाली परियोजना है, और कोई आपके जीपीएल परियोजना में जीपीएल लाइसेंस प्राप्त योगदान देता है। क्या आपका मालिकाना प्रोजेक्ट अभी भी जीपीएल योगदान के बिना जीपीएल योगदान का उपयोग कर सकता है, जो कि मालिकाना हिस्से को संक्रमित करेगा? यदि नहीं, तो यह समझा सकता है कि Gitlab जैसी कुछ दोहरी लाइसेंस प्राप्त परियोजनाएं अपने CE संस्करण के लिए GPL का उपयोग क्यों नहीं करती हैं ...
CMCDragonkai

9

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

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

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


"जीपीएल उन्हें अपने पूरे प्रोजेक्ट को खोलने के लिए मजबूर करेगा जब वे इसे वितरित करते हैं" तो आप इसे जीपीएल के तहत स्रोत को खोलने के लिए कहते हैं।
अलुआन हदद

1
यह सही है, पहले पैराग्राफ के रूप में उल्लेख किया गया है: "GPL उन्हें एक ही GPL लाइसेंस के तहत अपने डेरिवेटिव साझा करने के लिए मजबूर करेगा"
ramin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.