जीपीएल-लाइसेंस प्राप्त परियोजना में एमआईटी-लाइसेंस प्राप्त कोड का उपयोग करते समय क्या करना है?


9

मैं एक व्यक्तिगत परियोजना पर काम कर रहा हूं जिसे मैं GNU अफेरो GPL के तहत लाइसेंस देने की योजना बना रहा हूं । हालाँकि, मुझे कुछ कोड मिले जो MIT के तहत लाइसेंस प्राप्त हैं जो वास्तव में उपयोग करना चाहते हैं, लेकिन मुझे यकीन नहीं है कि मुझे लाइसेंस के बारे में क्या करना चाहिए।

शेष कोड GNU Affero के तहत मेरा होगा, यह सिर्फ एक स्रोत फ़ाइल और एक हेडर फ़ाइल है जिसका उपयोग मैं MIT के तहत लाइसेंस प्राप्त कर रहा हूं।

मैंने MIT / GPL कोड के बारे में प्रोग्रामर पर इस Q को यहाँ पढ़ा है , और यह SO पर MIT के अंतर्गत सॉफ़्टवेयर के बारे में GPL पुस्तकालयों, साथ ही कई अन्य का उपयोग कर रहा है, लेकिन मैं अभी भी पूरी तरह से स्पष्ट नहीं हूँ कि मुझे क्या करना चाहिए लाइसेंस।

जहाँ तक मैं बता सकता हूँ, मुझे बस इतना करना चाहिए कि MIT लाइसेंस को लाइब्रेरी पर छोड़ देना चाहिए और दो अलग-अलग लाइसेंसों के बारे में लाइसेंस फ़ाइल में एक नोट शामिल करना चाहिए और वे किस कोड पर लागू होते हैं, क्या यह सही है?



4
ओह, कम से कम प्रतिबंधात्मक में से एक से कोड को विनियोजित करते हुए, सबसे अधिक प्रतिबंधात्मक संभव कॉपीलेफ्ट लाइसेंस का उपयोग करने की विडंबना।
रॉबर्ट हार्वे

2
एक विकल्प आपके कोड को MIT के तहत लाइसेंस देना हो सकता है, जो सब कुछ सरल करेगा। क्या आपको वास्तव में प्रतिबंधात्मक लाइसेंस के साथ अपने कोड की रक्षा करने की आवश्यकता है? और यदि आप जीपीएल के लक्ष्यों के बारे में दृढ़ता से महसूस करते हैं, तो आप अपनी परियोजना में गैर-जीपीएल कोड का उपयोग क्यों कर रहे हैं?
ब्रायन ओकले

4
@DavidArno: मेरे लिए, मुफ्त में मुफ्त है। जब मैं एमआईटी का उपयोग, आप का स्वागत करते हैं लेकिन आप चाहते हैं मेरे कोड का उपयोग करने, सहित जीपीएल कोड के साथ इसे का उपयोग। और अगर आप मेरे कोड से समृद्ध हो जाते हैं, तो मैं बस आपकी सफलता की सराहना करूंगा।
ब्रायन ओकले

2
@ दाविद्रो: हं, यः। मुझे पूरी समझ नहीं है "मैं चाहता हूं कि मेरा कोड खुला हो, लेकिन मैं इसे प्रतिबंधित करना चाहता हूं कि आप इसे कैसे उपयोग करते हैं" मानसिकता। "या तो इसे खोलें या नहीं" मैं इसे कैसे देखता हूं। कोड की विशाल, विशाल, विशाल बहुमत वैसे भी रक्षा करने के लायक नहीं है, इसलिए मुझे समझ में नहीं आता है कि इतनी ऊर्जा इसे बचाने की ओर क्यों डाल रही है।
ब्रायन ओकले

जवाबों:


6

AFAIK, विशिष्ट GPL वेरिएंट केवल आपके काम पर "एक पूरे के रूप में" लागू होता है, और MIT लाइसेंस GPL के लिए "संगत" है। इसका मतलब है, यदि आपके कार्यक्रम के कुछ हिस्से एमआईटी लाइसेंस के तहत हैं, तो यह ठीक है, जब तक आप उस हिस्से के लिए एमआईटी लाइसेंस की शर्तों का पालन करते हैं (जो कि आपके दिमाग में है)। और केवल आवश्यकता है कि लाइसेंस राज्यों है

... "उपरोक्त कॉपीराइट नोटिस और यह अनुमति नोटिस सॉफ़्टवेयर की सभी प्रतियों या पर्याप्त भागों में शामिल किया जाएगा।"

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


1
इसलिए मेरे पास लाइसेंस फ़ाइल में एक नोट शामिल करने के अलावा कुछ विशेष नहीं है जो परियोजना भागों के लिए एमआईटी लाइसेंस का उपयोग करती है?
RPIAwesomeness

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