2009-11-14 13 views
5

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

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

+0

बस उत्सुक: तुम क्यों सीएमएस ही लाइसेंस नहीं है एक गैर copyleft मुक्त लाइसेंस के तहत? – bcat

+0

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

+4

मैं इस प्रश्न को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह लाइसेंसिंग या कानूनी मुद्दों के बारे में है, प्रोग्रामिंग या सॉफ्टवेयर विकास नहीं। [यहां देखें] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) विवरण के लिए, और [सहायता] और अधिक के लिए। – JasonMArcher

उत्तर

4

मेरा मानना ​​है कि ऐसा करने के लिए मानक बात अपने लाइसेंस में एक अपवाद खंड लिखने के लिए है। जीसीसी करता है, for example:

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

+1

एक अच्छा जवाब की तरह लगता है। इसके अलावा आप अपवाद खंड में बहुत विशिष्ट होना चाहते हैं, जहां जीपीएलवी 3-कवर कोड और प्लगइन के बीच रेखा खींची जाती है। – Laurent

0

एक चार्ट here विभिन्न विभिन्न एफओएसएस लाइसेंसों का सारांश और मालिकाना सॉफ़्टवेयर लिंकिंग पर पहली कॉलम टिप्पणियां सारांशित करता है। यह विशेष रूप से अद्यतित नहीं दिखता है और इसमें लाइसेंस संस्करण शामिल नहीं है लेकिन यह अभी भी शुरू करने के लिए एक जगह हो सकती है।

0

जब से तुम कोड के मालिक हैं, तो आप कॉपीराइट है और आप LGPL के लिए एक बाद की तारीख (कम जीपीएल या लायब्रेरी GPL) या bsd/mit लाइसेंस, जो और अधिक इस मामले में की अनुमति है पर लाइसेंस बदल सकते हैं।

सिर्फ इसलिए कि आप मूल रूप से जीपीएल के रूप में कोड लाइसेंस प्राप्त मतलब यह नहीं है कि आप भविष्य में जीपीएल के रूप में यह लाइसेंस के लिए जारी रखने के लिए किया है।

यदि आप इसे एक संशोधित जीपीएल के तहत जारी करने जा रहे हैं, तो यह जीपीएल को कॉल करने के लिए वास्तव में सही नहीं है क्योंकि यह सभी जीपीएल नियमों के खिलाफ है .. तो क्यों इसे जीपीएल संशोधित करें अगर यह वास्तव में जीपीएल भावना लाइसेंस नहीं है?

क्या तुम यहाँ में चलाने की है जीपीएल की बहुत समस्या .. यह एक वायरस की तरह काम करते हैं और कोड है कि आप इसे को संक्रमित करने के लिए मतलब नहीं था संक्रमित कर सकते हैं है। जीपीएल चुनने का यह एक अच्छा कारण नहीं है, क्योंकि यह एमआईटी/बीएसडी जैसे अन्य लाइसेंस जैसी स्वतंत्रता प्रदान नहीं करता है।

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

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