जीएनयू लेसर जनरल पब्लिक लाइसेंस

From alpha
Jump to navigation Jump to search
GNU Lesser General Public License
LGPLv3 Logo.svg
Logo
Published1991; 33 years ago (1991)
SPDX identifierLGPL-3.0-or-later
LGPL-3.0-only
LGPL-2.1-or-later
LGPL-2.1-only
LGPL-2.0-or-later
LGPL-2.0-only
Debian FSG compatibleYes[1]
FSF approvedYes[2]
OSI approvedYes[3]
GPL compatibleYes[2]
CopyleftYes[2] (library or dynamic linking-based)
Linking from code with a different licenceYes
Websitewww.gnu.org/copyleft/lesser.html

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

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

इतिहास

लाइसेंस को मूल रूप से जीएनयू लाइब्रेरी जनरल पब्लिक लाइसेंस कहा जाता था और इसे पहली बार 1991 में प्रकाशित किया गया था, और जीपीएल संस्करण 2 के साथ समानता के लिए संस्करण संख्या 2 को अपनाया गया था। 1999 में प्रकाशित 2.1 बिंदु रिलीज में एलजीपीएल को मामूली तरीकों से संशोधित किया गया था, जब यह एफएसएफ की स्थिति को प्रतिबिंबित करने के लिए जीएनयू लेसर जनरल पब्लिक लाइसेंस का नाम बदल दिया गया था कि सभी पुस्तकालयों को इसका उपयोग नहीं करना चाहिए। एलजीपीएल का संस्करण 3 2007 में जीपीएल संस्करण 3 पर लागू अतिरिक्त अनुमतियों की सूची के रूप में प्रकाशित किया गया था।

जीपीएल के कार्यक्रम पर आधारित कार्य शब्द के अलावा, एलजीपीएल संस्करण 2 ने पुस्तकालय पर आधारित दो अतिरिक्त स्पष्टीकरण शब्द कार्य और पुस्तकालय का उपयोग करने वाला कार्य पेश किया।[4] LGPL संस्करण 3 ने इन शर्तों को आंशिक रूप से हटा दिया है।

जीपीएल से अंतर

जीपीएल और एलजीपीएल के बीच मुख्य अंतर यह है कि उत्तरार्द्ध कार्य को गैर-(एल) जीपीएलड प्रोग्राम के साथ (लाइब्रेरी के मामले में, उपयोग किए गए) से जोड़ने की अनुमति देता है, भले ही यह लाइसेंस के तहत लाइसेंस प्राप्त हो जीपीएल परिवार या अन्य लाइसेंस।[5] LGPL 2.1 में, गैर-(L)GPLed प्रोग्राम को किसी भी शर्त के तहत वितरित किया जा सकता है यदि यह एक व्युत्पन्न कार्य नहीं है। यदि यह एक व्युत्पन्न कार्य है, तो कार्यक्रम की शर्तों को ग्राहक के स्वयं के उपयोग के लिए कार्य में संशोधन और ऐसे संशोधनों को डीबग करने के लिए रिवर्स इंजीनियरिंग की अनुमति देनी चाहिए। एलजीपीएल प्रोग्राम का उपयोग करने वाला कार्य एक व्युत्पन्न कार्य है या नहीं यह एक कानूनी मुद्दा है। एक स्टैंडअलोन निष्पादन योग्य जो लाइब्रेरी (कंप्यूटिंग) # लाइब्रेरी के माध्यम से लाइब्रेरी से डायनामिक लिंकिंग करता है (कंप्यूटिंग) # शेयर्ड लाइब्रेरी | .तो, डायनेमिक-लिंक लाइब्रेरी | .dll, या इसी तरह के माध्यम को आम तौर पर एक व्युत्पन्न कार्य नहीं होने के रूप में स्वीकार किया जाता है जैसा कि परिभाषित किया गया है एलजीपीएल. यह लाइब्रेरी का उपयोग करने वाले कार्य की परिभाषा के अंतर्गत आएगा। एलजीपीएल संस्करण 2.1 का पैराग्राफ 5 कहता है:

एक प्रोग्राम जिसमें लाइब्रेरी के किसी भी हिस्से का कोई व्युत्पन्न नहीं है, लेकिन लाइब्रेरी के साथ संकलित या लिंक करके काम करने के लिए डिज़ाइन किया गया है, उसे लाइब्रेरी का उपयोग करने वाला कार्य कहा जाता है। ऐसा कार्य, अलग से, लाइब्रेरी का व्युत्पन्न कार्य नहीं है, और इसलिए इस लाइसेंस के दायरे से बाहर है।

अनिवार्य रूप से, यदि यह एक ऐसा कार्य है जो लाइब्रेरी का उपयोग करता है, तो सॉफ़्टवेयर को एलजीपीएल-कवर प्रोग्राम के नए संस्करण के साथ जोड़ा जाना संभव होना चाहिए। ऐसा करने के लिए सबसे अधिक इस्तेमाल की जाने वाली विधि लिंकिंग के लिए उपयुक्त लाइब्रेरी (कंप्यूटिंग)#साझा लाइब्रेरी तंत्र का उपयोग करना है। वैकल्पिक रूप से, यदि स्रोत कोड या लिंक करने योग्य ऑब्जेक्ट फ़ाइलें प्रदान की जाती हैं तो स्थिर रूप से लिंक की गई लाइब्रेरी की अनुमति दी जाती है।[6]

संगतता

एलजीपीएल की एक विशेषता उपलाइसेंस की अनुमति है[7] जीपीएल के तहत सॉफ्टवेयर का कोई भी टुकड़ा जो एलजीपीएल के तहत प्राप्त होता है (एलजीपीएल संस्करण 2.1 का खंड 3 और एलजीपीएल संस्करण 3 का खंड 2 विकल्प बी देखें)। यह सुविधा GPLed लाइब्रेरी और एप्लिकेशन में LGPLed कोड के सीधे पुन: उपयोग की अनुमति देती है।

एलजीपीएल का संस्करण 3 स्वाभाविक रूप से जीपीएल के संस्करण 2 के साथ संगत नहीं है। हालाँकि, बाद वाले का उपयोग करने वाले कार्य जिन्होंने GPL के बाद के संस्करण का उपयोग करने की अनुमति दी है, संगत हैं:[8] GPLv2 या किसी बाद के संस्करण के तहत जारी किए गए कार्य को LGPL संस्करण 3 लाइब्रेरी के कोड के साथ जोड़ा जा सकता है, जिसमें समग्र रूप से संयुक्त कार्य GPLv3 की शर्तों के अंतर्गत आता है।[9]

पुस्तकालय लाइसेंसिंग पर एफएसएफ की सिफारिशें

पूर्व नाम जीएनयू लाइब्रेरी जनरल पब्लिक लाइसेंस ने कुछ लोगों को यह आभास दिया कि एफएसएफ ने सिफारिश की है कि सभी सॉफ्टवेयर लाइब्रेरी को एलजीपीएल का उपयोग करना चाहिए और प्रोग्राम को जीपीएल का उपयोग करना चाहिए। 1999 के निबंध में आपको अपनी अगली लाइब्रेरी के लिए लेसर जीपीएल का उपयोग क्यों नहीं करना चाहिए, रिचर्ड स्टॉलमैन ने बताया कि हालांकि एलजीपीएल को बंद नहीं किया गया है, लेकिन जरूरी नहीं कि सभी लाइब्रेरी के लिए एलजीपीएल का उपयोग किया जाए, क्योंकि जीपीएल का उपयोग करने से फ्री-सॉफ्टवेयर डेवलपर्स को लाभ मिल सकता है। .[5]

दूसरी ओर, एफएसएफ कभी-कभी और भी कम प्रतिबंधात्मक लाइसेंस की वकालत करता है। उदाहरण के लिए, स्टॉलमैन ने 2001 में अपने पुस्तकालयों में वॉर्बिस परियोजना द्वारा बीएसडी लाइसेंस|बीएसडी-शैली लाइसेंस के उपयोग का समर्थन किया।[10]

प्रोग्रामिंग भाषा विशिष्टताएँ

लाइसेंस ऐसी शब्दावली का उपयोग करता है जो मुख्य रूप से सी (प्रोग्रामिंग भाषा) या उसके परिवार में लिखे गए अनुप्रयोगों के लिए है। एलेग्रो कॉमन लिस्प के डेवलपर्स फ्रांज इंक ने लिस्प (प्रोग्रामिंग भाषा) संदर्भ में शब्दावली को स्पष्ट करने के लिए लाइसेंस के लिए अपनी स्वयं की प्रस्तावना प्रकाशित की। इस प्रस्तावना वाले एलजीपीएल को कभी-कभी एलएलजीपीएल भी कहा जाता है।[11]

इसके अलावा, Ada (प्रोग्रामिंग भाषा) में एक विशेष सुविधा है, wikibooks:Ada प्रोग्रामिंग/जेनरिक्स, जो GNAT संशोधित जनरल पब्लिक लाइसेंस (GMGPL) के उपयोग को प्रेरित कर सकता है: यह कोड को बिना GMGPL-कवर इकाइयों के विरुद्ध लिंक करने या इंस्टेंट करने की अनुमति देता है। कोड स्वयं जीपीएल द्वारा कवर किया जा रहा है।

C++ टेम्प्लेट और शीर्ष लेख-केवल |हेडर-ओनली लाइब्रेरी में एडा जेनरिक जैसी ही समस्या है। एलजीपीएल का संस्करण 3 धारा 3 में ऐसे मामलों को संबोधित करता है। रेफरी>C++ शुद्ध टेम्पलेट लाइब्रेरी के लिए LGPLv3?</ref>

वर्ग वंशानुक्रम

एलजीपीएल-लाइसेंस प्राप्त कोड में ऑब्जेक्ट-ओरिएंटेड कक्षाओं की उपयुक्तता के बारे में कुछ चिंताएं बढ़ गई हैं, जो गैर-(एल) जीपीएल कोड द्वारा वंशानुक्रम (वस्तु-उन्मुख प्रोग्रामिंग) हैं। स्पष्टीकरण आधिकारिक जीएनयू वेबसाइट पर दिया गया है:

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


यह भी देखें


संदर्भ

  1. License information Debian
  2. 2.0 2.1 2.2 "Various Licenses and Comments about Them". Free Software Foundation. 26 June 2018. Retrieved 2 August 2018.
  3. Licenses & Standards Open Source Initiative
  4. "अध्याय 10. कम जीपीएल". Copyleft and the GNU General Public License: A Comprehensive Tutorial and Guide. 2018.
  5. 5.0 5.1 स्टॉलमैन, रिचर्ड। आपको अपनी अगली लाइब्रेरी के लिए कम GPL का उपयोग क्यों नहीं करना चाहिए। फ्री सॉफ्टवेयर फाउंडेशन की आधिकारिक वेबसाइट।
  6. जीएनयू लेसर जनरल पब्लिक लाइसेंस, धारा 4, पीटी। घ) 0)
  7. "उप-लाइसेंस". Wiktionary. 7 December 2020.
  8. जीएनयू लेसर जनरल पब्लिक लाइसेंस (एलजीपीएल) संस्करण 3। फ्री सॉफ्टवेयर फाउंडेशन की आधिकारिक वेबसाइट।
  9. जीएनयू लाइसेंस के बारे में अक्सर पूछे जाने वाले प्रश्न - जीएनयू प्रोजेक्ट - फ्री सॉफ्टवेयर फाउंडेशन। फ्री सॉफ्टवेयर फाउंडेशन की आधिकारिक वेबसाइट।
  10. स्टॉलमैन, रिचर्ड। Re: [open-source] [Fwd: [icecast-dev] Xiph.org ने वॉर्बिस बीटा 4 और Xiph की घोषणा की .org
  11. जीएनयू लेसर जनरल पब्लिक लाइसेंस की प्रस्तावना
  12. Turner, David. The LGPL and Java. GNU official website.


बाहरी संबंध