क्यों JQuery को MIT और LGPL के तहत जारी किया गया है?
एक रूपरेखा के लिए LGPL की तुलना में MIT का उपयोग करने के क्या लाभ हैं?
क्यों JQuery को MIT और LGPL के तहत जारी किया गया है?
एक रूपरेखा के लिए LGPL की तुलना में MIT का उपयोग करने के क्या लाभ हैं?
जवाबों:
एलजीपीएल "संक्रामक" है, जिसका अर्थ है कि यदि आप इसका उपयोग करते हैं, तो आपको अपने स्वयं के काम पर भी (एल) जीपीएल होने का जोखिम है। GPL (और, परिस्थितियों के आधार पर, LGPL के रूप में अच्छी तरह से) व्यावहारिक रूप से एक बंद-स्रोत परियोजना में उपयोग को बाहर करता है।
प्रश्न को वास्तव में दूसरे तरीके से देखा जाना चाहिए: उत्पाद X को M (Apache / BSD / Mozilla के बजाय G (L) GPL के अंतर्गत लाइसेंस क्यों दिया गया है? बाद वाले, IMO, GPL परिवार की तुलना में "मुफ्त" सॉफ़्टवेयर की भावना के बहुत करीब हैं (आखिरकार, आप लोगों के लिए स्वतंत्रता को मजबूर नहीं कर सकते हैं)।
बहुत जल्दी सारांश में:
जीपीएल: यदि आप मेरे कोड का उपयोग करते हैं, तो आपको अपना कोड वितरित करना चाहिए जैसा कि मैं करता हूं;
LGPL: यदि आप मेरे कोड को संशोधित करते हैं, तो आपको अपने संशोधनों को वितरित करना होगा। आप कुछ शर्तों के तहत मालिकाना कोड में अनमॉडिफाइड LGPL कोड को शामिल कर सकते हैं।
MIT: आप अपने कोड के साथ जो चाहते हैं उसे छोड़ दें। यह दिखावा है कि कोड आपका है
फिर ठीक प्रिंट हैं जो मामले और एफएसएफ के राजनीतिक लक्ष्यों को भ्रमित कर सकते हैं - लेकिन कुछ उन लोगों को साझा किए बिना (एल) जीपीएल का उपयोग करते हैं।
खैर, स्पष्ट है कि यह एक अधिक अनुज्ञेय लाइसेंस है। यह पुस्तकालय को अधिक व्यापक रूप से उपयोग करने की अनुमति देता है, व्युत्पन्न कार्यों पर प्रतिबंध के बिना जो (एल) जीपीएल अपने साथ लाता है। जब लक्ष्य बहुत से लोगों को आपके पुस्तकालय का उपयोग करना है, और डेवलपर्स को एक निश्चित विचारधारा के अनुरूप करने के लिए मजबूर करने की कोशिश नहीं करना है, तो यह एक उपयोगी चीज हो सकती है।
LGPL सॉफ्टवेयर निर्माता को अधिक लाभ प्रदान करता है, जबकि MIT सॉफ्टवेयर उपयोगकर्ता को अधिक लाभ प्रदान करता है।
यदि आप चाहते हैं कि लोग आपके सॉफ़्टवेयर के साथ अपने सॉफ़्टवेयर को खुशी से बंडल करें, तो MIT लाइसेंस चुनें। यदि आप चाहते हैं कि आपके सॉफ़्टवेयर को अलग से बंडल किया जाए और जो भी पैकेज इसका उपयोग कर रहा है, उसके साथ कभी भी बारीकी से एकीकृत न हो, तो LGPL का उपयोग करें।
LGPL GPL की तुलना में कम प्रतिबंधक है। यदि आप LGPL द्वारा कवर किए गए प्रोग्राम के लिए एक एक्सटेंशन लिखते हैं, तो आप स्रोत को जारी करने के लिए नहीं हैं। यदि आप स्वयं प्रोग्राम बदलते हैं, तो आपको परिवर्तन जारी करने होंगे। जीपीएल के साथ, आपको एक्सटेंशन के लिए स्रोत जारी करने की आवश्यकता है। MIT लाइसेंस के साथ, आपको बस यह स्वीकार करना होगा कि आप अपने एप्लिकेशन में कोड का उपयोग कर रहे हैं।