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