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

जीएनयू जनरल पब्लिक लाइसेंस क्या है?
जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) रिचर्ड स्टॉलमैन के नेतृत्व में फ्री सॉफ्टवेयर फाउंडेशन द्वारा बनाया गया एक प्रमुख मुफ्त सॉफ्टवेयर लाइसेंस है। इसे यह सुनिश्चित करने के लिए डिज़ाइन किया गया है कि सॉफ़्टवेयर सभी उपयोगकर्ताओं के लिए निःशुल्क रहे, जिससे उन्हें बिना किसी प्रतिबंध के सॉफ़्टवेयर का उपयोग करने, संशोधित करने और वितरित करने की अनुमति मिल सके।
जीपीएल का मूल सिद्धांत कॉपीलेफ्ट की अवधारणा है, जो यह अनिवार्य करता है कि जीपीएल-लाइसेंस प्राप्त सॉफ़्टवेयर के किसी भी व्युत्पन्न कार्य को भी उसी जीपीएल लाइसेंस के तहत वितरित किया जाना चाहिए। यह सुनिश्चित करता है कि सभी प्रतियां और अनुकूलन सॉफ़्टवेयर के उपयोग, अध्ययन, साझा और संशोधित करने की स्वतंत्रता को सुरक्षित रखते हैं।
जीपीएल का लक्ष्य कानूनी रूप से इन स्वतंत्रताओं की रक्षा करना है, मालिकाना सॉफ्टवेयर डेवलपर्स को ओपन-सोर्स कोड लेने और स्रोत कोड साझा किए बिना इसे मालिकाना उत्पादों में शामिल करने से रोकना है। इन शर्तों को लागू करके, जीपीएल एक सहयोगी वातावरण को बढ़ावा देता है जहां सॉफ्टवेयर सुधार और नवाचार खुले तौर पर साझा किए जाते हैं, जिससे पूरे समुदाय को लाभ होता है।
जीपीएल ने ओपन-सोर्स आंदोलन के विकास और सफलता में महत्वपूर्ण भूमिका निभाई है, सॉफ्टवेयर परियोजनाओं की एक विस्तृत श्रृंखला का समर्थन किया है और यह सुनिश्चित किया है कि सभी उपयोगकर्ता मुफ्त सॉफ्टवेयर का लाभ उठाएं।
जीएनयू जनरल पब्लिक लाइसेंस का संक्षिप्त इतिहास
अपनी अवधारणा के बाद से, GNU जनरल पब्लिक लाइसेंस कई बार बदल चुका है। यहाँ वर्षों के दौरान इसके विकास का अवलोकन दिया गया है।
GPLv1
जीएनयू जनरल पब्लिक लाइसेंस पहली बार 1989 में फ्री सॉफ्टवेयर फाउंडेशन (एफएसएफ) द्वारा सॉफ्टवेयर उपयोगकर्ताओं और डेवलपर्स की स्वतंत्रता की रक्षा के लिए पेश किया गया था। इस प्रारंभिक संस्करण, GPLv1 ने कॉपीलेफ्ट के मूलभूत सिद्धांत को स्थापित किया, जिससे यह सुनिश्चित हुआ कि GPL के तहत लाइसेंस प्राप्त सॉफ़्टवेयर सभी उपयोगकर्ताओं के लिए निःशुल्क रहे, जिसके लिए किसी भी व्युत्पन्न कार्य को समान लाइसेंस शर्तों के तहत वितरित करने की आवश्यकता होती है।
GPLv2
1991 में, GPLv2 जारी किया गया था, जिसमें पहले संस्करण में पहचाने गए विभिन्न कानूनी और तकनीकी मुद्दों को संबोधित किया गया था। GPLv2 ने सॉफ्टवेयर पेटेंट के खिलाफ स्पष्ट परिभाषाएँ और सुरक्षा प्रदान की और डेवलपर्स को FSF देते हुए GPL के "किसी भी बाद के संस्करण" के तहत अपने सॉफ़्टवेयर को लाइसेंस देने की अनुमति दी। flexभविष्य की चुनौतियों के लिए लाइसेंस को अनुकूलित करने की क्षमता। यह संस्करण व्यापक रूप से अपनाया गया और ओपन-सोर्स आंदोलन के विकास में महत्वपूर्ण था।
GPLv3
3 में लॉन्च किए गए GPLv2007 ने सॉफ्टवेयर उद्योग में उभरते मुद्दों, जैसे सॉफ्टवेयर पेटेंट, पर प्रतिक्रिया दी। डिजिटल अधिकार प्रबंधन (डीआरएम), तथा हार्डवेयर प्रतिबंध। इस संस्करण का उद्देश्य उन खामियों को दूर करना था जो उपयोगकर्ताओं की स्वतंत्रता को कमजोर कर सकती थीं, पेटेंट के संबंध में अधिक स्पष्ट शर्तें पेश कीं, और अन्य मुफ्त सॉफ्टवेयर लाइसेंस के साथ संगतता में सुधार किया। GPLv3 ने अंतर्राष्ट्रीयकरण और कानूनी मजबूती को मजबूत करने की भी मांग की, जो कि उभरते परिदृश्य को दर्शाता है सॉफ्टवेयर विकास और वितरण.
जीएनयू जीपीएल का उपयोग कैसे करें?
जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) का उपयोग करने में यह सुनिश्चित करने के लिए कई चरण शामिल हैं कि आपका सॉफ़्टवेयर लाइसेंस की आवश्यकताओं का अनुपालन करता है और उपयोगकर्ता अपने अधिकारों और जिम्मेदारियों के बारे में जानते हैं। जीएनयू जीपीएल का उपयोग कैसे करें इस पर एक विस्तृत मार्गदर्शिका यहां दी गई है:
- उपयुक्त संस्करण चुनें. तय करें कि आप अपने प्रोजेक्ट के लिए जीपीएल का कौन सा संस्करण उपयोग करना चाहते हैं। जबकि GPLv3 नवीनतम संस्करण है और इसमें अधिक व्यापक सुरक्षा शामिल है, कुछ प्रोजेक्ट संगतता कारणों से अभी भी GPLv2 का उपयोग कर सकते हैं।
- जीपीएल लाइसेंस टेक्स्ट शामिल करें। सुनिश्चित करें कि GPL लाइसेंस टेक्स्ट की एक प्रति आपके सॉफ़्टवेयर के साथ शामिल है। लाइसेंस का पूरा पाठ नामित फ़ाइल में रखा जाना चाहिए प्रतिलिपि बनाई जा रही or लाइसेंस में रूट निर्देशिका अपनी परियोजना के
- प्रत्येक स्रोत फ़ाइल में एक लाइसेंस नोटिस जोड़ें। अपने प्रोजेक्ट में प्रत्येक स्रोत फ़ाइल की शुरुआत में एक लाइसेंस नोटिस जोड़ें। इस नोटिस में यह दर्शाया जाना चाहिए कि फ़ाइल जीपीएल के तहत लाइसेंस प्राप्त है और इसमें पूर्ण लाइसेंस पाठ का लिंक शामिल होना चाहिए। यह नोटिस कैसा दिख सकता है इसका एक उदाहरण यहां दिया गया है:
/* * यह फ़ाइल [आपके प्रोजेक्ट नाम] का हिस्सा है।
* * [आपका प्रोजेक्ट नाम] मुफ़्त सॉफ्टवेयर है: आप इसे जीएनयू जनरल पब्लिक लाइसेंस की शर्तों के तहत पुनर्वितरित और/या संशोधित कर सकते हैं, जैसा कि फ्री सॉफ्टवेयर फाउंडेशन द्वारा प्रकाशित किया गया है, या तो लाइसेंस का संस्करण 3, या * (पर) आपका विकल्प) कोई भी बाद वाला संस्करण।
* *[आपका प्रोजेक्ट नाम] इस उम्मीद में वितरित किया गया है कि यह उपयोगी होगा, * लेकिन बिना किसी वारंटी के; किसी विशेष उद्देश्य के लिए * व्यापारिकता या उपयुक्तता की निहित वारंटी के बिना भी। अधिक विवरण के लिए जीएनयू जनरल पब्लिक लाइसेंस देखें।
* *आपको [आपके प्रोजेक्ट नाम] के साथ जीएनयू जनरल पब्लिक लाइसेंस* की एक प्रति प्राप्त होनी चाहिए। अगर नहीं तो देखिये . */
- स्रोत कोड प्रदान करें. बनाना स्रोत कोड आपका सॉफ़्टवेयर उपयोगकर्ताओं के लिए उपलब्ध है। जीपीएल के लिए आवश्यक है कि उपयोगकर्ताओं के पास स्रोत कोड तक पहुंच हो ताकि वे इसका अध्ययन, संशोधन और साझा कर सकें। यदि आप अपने सॉफ़्टवेयर के बाइनरी संस्करण वितरित करते हैं, तो आपको स्रोत कोड भी प्रदान करना होगा या अनुरोध पर स्रोत कोड प्रदान करने के लिए एक लिखित प्रस्ताव शामिल करना होगा।
- दस्तावेज़ योगदान. यदि आप अन्य डेवलपर्स से योगदान स्वीकार करते हैं, तो सुनिश्चित करें कि वे समान जीपीएल शर्तों के तहत अपने योगदान को लाइसेंस देने के लिए सहमत हैं। इसे योगदानकर्ता लाइसेंस समझौतों (सीएलए) के माध्यम से या आपके प्रोजेक्ट के योगदान दिशानिर्देशों में लाइसेंसिंग शर्तों को स्पष्ट रूप से बताकर प्रबंधित किया जा सकता है।
- निर्भरताएँ संभालें. सुनिश्चित करें कि आपके प्रोजेक्ट द्वारा उपयोग की जाने वाली कोई भी लाइब्रेरी या सॉफ़्टवेयर निर्भरता GPL के साथ संगत है। उदाहरण के लिए, यदि आप एलजीपीएल (लेसर जनरल पब्लिक लाइसेंस) के तहत लाइसेंस प्राप्त पुस्तकालयों का उपयोग करते हैं, तो वे आम तौर पर जीपीएल के साथ संगत होते हैं। हालाँकि, अन्य लाइसेंसों पर प्रतिबंध हो सकते हैं जो आपके प्रोजेक्ट की लाइसेंसिंग को प्रभावित कर सकते हैं।
क्या जीएनयू जीपीएल लागू करने योग्य है?
हां, जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) लागू करने योग्य है। जीपीएल की प्रवर्तनीयता का परीक्षण किया गया है और विभिन्न कानूनी न्यायालयों में इसे बरकरार रखा गया है, और इसके प्रवर्तन के बारे में समझने के लिए कई महत्वपूर्ण पहलू हैं:
- कानूनी आधार। जीपीएल एक कानूनी दस्तावेज है जो लाइसेंसकर्ता (सॉफ्टवेयर का मूल लेखक या कॉपीराइट धारक) और लाइसेंसधारी (सॉफ्टवेयर का उपयोग करने वाला उपयोगकर्ता या डेवलपर) के बीच एक अनुबंध स्थापित करता है। जीपीएल-लाइसेंस प्राप्त सॉफ़्टवेयर का उपयोग, संशोधन या वितरण करके, लाइसेंसधारी लाइसेंस की शर्तों का पालन करने के लिए सहमत होता है।
- अनुपालन आवश्यकताएं। जीपीएल स्पष्ट अनुपालन आवश्यकताओं को निर्धारित करता है, जैसे स्रोत कोड प्रदान करने की बाध्यता, लाइसेंस पाठ शामिल करना, और व्युत्पन्न कार्यों के लिए समान लाइसेंस बनाए रखना। इन शर्तों का पालन करने में विफलता के परिणामस्वरूप लाइसेंस का उल्लंघन होता है, जिसके परिणामस्वरूप संभावित रूप से कानूनी कार्रवाई हो सकती है।
- प्रवर्तन मामले। ऐसे कई मामले सामने आए हैं जहां जीपीएल उल्लंघनों को सफलतापूर्वक लागू किया गया है। उदाहरण के लिए, 2006 में, सॉफ्टवेयर फ्रीडम लॉ सेंटर (एसएफएलसी) ने बिजीबॉक्स प्रोजेक्ट की ओर से एक मुकदमा दायर किया, जिसके परिणामस्वरूप एक समझौता हुआ जिसके तहत उल्लंघनकर्ता को जीपीएल का अनुपालन करना आवश्यक था। एक अन्य उल्लेखनीय मामले में 2008 में जर्मनी में एक अदालत का फैसला शामिल था जिसने जीपीएल-लाइसेंस प्राप्त सॉफ़्टवेयर के लिए स्रोत कोड प्रदान करने में विफल रहने के लिए डी-लिंक के खिलाफ मुकदमे में जीपीएल की प्रवर्तनीयता को बरकरार रखा था।
- सामुदायिक और कानूनी समर्थन। फ्री सॉफ्टवेयर फाउंडेशन (एफएसएफ) और सॉफ्टवेयर फ्रीडम कंजर्वेंसी जैसे विभिन्न संगठन सक्रिय रूप से जीपीएल अनुपालन की निगरानी करते हैं और उसका पालन करते हैं। ये संगठन यह सुनिश्चित करने में सहायता के लिए कानूनी सहायता और संसाधन प्रदान करते हैं कि जीपीएल-लाइसेंस प्राप्त सॉफ़्टवेयर मुफ़्त और खुला रहे।
- अंतरराष्ट्रीय स्तर पर पहचान। जीपीएल को दुनिया भर की अदालतों में मान्यता दी गई है और इसे बरकरार रखा गया है, जो इसकी वैश्विक प्रवर्तनीयता को दर्शाता है। विभिन्न कानूनी प्रणालियों ने जीपीएल से संबंधित मामलों को संबोधित किया है, जिससे मुफ्त और ओपन-सोर्स सॉफ़्टवेयर के लिए एक मजबूत कानूनी ढांचे के रूप में इसकी विश्वसनीयता स्थापित हुई है।