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