एक्लिप्स पब्लिक लाइसेंस

एक्लिप्स पब्लिक लाइसेंस (ईपीएल) फ्री सॉफ्टवेयर और ओपन सोर्स सॉफ्टवेयर लाइसेंस है जिसका उपयोग विशेष रूप से एक्लिप्स फाउंडेशन द्वारा एक्लिप्स (सॉफ्टवेयर) और अन्य परियोजनाओं के लिए किया जाता है। यह कॉमन पब्लिक लाइसेंस (सीपीएल) की स्थान लेता है और पेटेंट से संबंधित स्थितियों से संबंधित कुछ नियमो को हटा देता है।

एक्लिप्स पब्लिक लाइसेंस को व्यवसाय-अनुकूल फ्री सॉफ्टवेयर लाइसेंस के रूप में डिज़ाइन किया गया है, और इसमें जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) जैसे लाइसेंस की तुलना में अशक्त कॉपीलेफ्ट प्रावधान हैं। ईपीएल-लाइसेंस प्राप्त प्रोग्रामों के प्राप्तकर्ता कार्य और संशोधित संस्करणों का उपयोग, संशोधन, प्रतिलिपि और वितरण कर सकते हैं, कुछ स्थितियों में वे अपने स्वयं के परिवर्तन प्रवृत्त करने के लिए बाध्य होते हैं।

ईपीएल को फ्री सॉफ्टवेयर फाउंडेशन (एफएसएफ) द्वारा फ्री सॉफ्टवेयर लाइसेंस के रूप में सूचीबद्ध किया गया है और ओपन सोर्स इनिशिएटिव (ओएसआई) द्वारा अनुमोदित किया गया है।

ईपीएल के नए संस्करण की चर्चा मई 2013 में प्रारंभ हुई थी। संस्करण 2.0 की घोषणा 24 अगस्त 2017 को की गई थी।

20 जनवरी, 2021 को, लाइसेंस के लिए लाइसेंस प्रबंधक को Eclipse.org फाउंडेशन, इंक. (डेलावेयर, यूएसए) से एक्लिप्स फाउंडेशन एआईएसबीएल (ब्रुसेल्स, बेल्जियम) में परिवर्तित दिया गया था।

संगतता
ईपीएल 1.0, जीपीएल के साथ लाइसेंस संगतता नहीं है, और जीपीएल के अनुसार लाइसेंस प्राप्त कार्य को ईपीएल के अनुसार लाइसेंस प्राप्त कार्य के साथ जोड़कर बनाए गए कार्य को वैध रूप से वितरित नहीं किया जा सकता है। जीपीएल के लिए आवश्यक है कि [कोई भी वितरित कार्य] जिसमें ... [जीपीएल-लाइसेंस प्राप्त] प्रोग्राम सम्मिलित है या उससे प्राप्त किया गया है ... उसे पूरी तरह से लाइसेंस दिया जाए ... [जीपीएल] की नियमो के अनुसार, और वितरक प्राप्तकर्ताओं द्वारा दिए गए अधिकारों के प्रयोग पर कोई और प्रतिबंध नही लगाया जाता है। चूँकि, ईपीएल के लिए आवश्यक है कि कार्य वितरित करने वाला कोई भी व्यक्ति प्रत्येक प्राप्तकर्ता को किसी भी ऐसे पेटेंट के लिए लाइसेंस प्रदान करे जो उनके द्वारा किए गए संशोधनों को कवर करता है। क्योंकि यह प्राप्तकर्ताओं पर एक और प्रतिबंध है, ऐसे संयुक्त कार्य का वितरण जीपीएल को संतुष्ट नहीं करता है।

इसके अतिरिक्त, ईपीएल में सॉफ्टवेयर पेटेंट और फ्री सॉफ्टवेयर प्रतिशोध खंड सम्मिलित नहीं है।

व्युत्पन्न कार्य
ईपीएल के अनुच्छेद 1 (बी) के अनुसार, मूल कार्य में परिवर्धन को स्वतंत्र रूप से लाइसेंस दिया जा सकता है, जिसमें प्रोपराइटरी लाइसेंस भी सम्मिलित है, परंतु ऐसे परिवर्धन सॉफ्टवेयर के अलग-अलग मॉड्यूल होते है और व्युत्पन्न कार्य का गठन नही करते है। परिवर्तन और परिवर्धन जो व्युत्पन्न कार्य का गठन करते हैं, उन्हें ईपीएल के समान नियमों और नियमो के अनुसार लाइसेंस प्राप्त होना चाहिए, जिसमें स्रोत कोड उपलब्ध कराने की आवश्यकता सम्मिलित है।

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

पूर्व के संस्करण
यदि ईपीएल का नया संस्करण प्रकाशित होता है तो उपयोगकर्ता/योगदानकर्ता उस संस्करण के अनुसार सॉफ़्टवेयर वितरित करना चुन सकता है जिसके साथ उसने इसे प्राप्त किया था या नए संस्करण में अपग्रेड कर सकता है।

सीपीएल के साथ तुलना
ईपीएल कॉमन पब्लिक लाइसेंस (सीपीएल) पर आधारित था, किंतु दोनों लाइसेंसों के बीच कुछ अंतर हैं:


 * एक्लिप्स फाउंडेशन ईपीएल में एग्रीमेंट स्टीवर्ड के रूप में आईबीएम का स्थान लेता है
 * सीपीएल की धारा 7 से वाक्य को हटाकर ईपीएल पेटेंट खंड को संशोधित किया गया है

एक्लिप्स फाउंडेशन ने ईपीएल के अनुसार अपने सीपीएल कोड को फिर से लाइसेंस देने के लिए योगदानकर्ताओं से अनुमति मांगी है।

संस्करण 2.0
संस्करण एक्लिप्स पब्लिक लाइसेंस का 2.0 (सॉफ्टवेयर पैकेज डेटा एक्सचेंज कोड EPL-2.0) 24 अगस्त 2017 को घोषित किया गया था। एक्लिप्स फ़ाउंडेशन FAQ रखता है। फ्री सॉफ्टवेयर फाउंडेशन ने जीएनयू जनरल पब्लिक लाइसेंस संगतता के संबंध में लाइसेंस का विश्लेषण किया है और इसे अपनी आधिकारिक सूची में जोड़ा है। बेअर लाइसेंस नोटिस प्लेन टेक्स्ट सहित कई प्रारूपों में उपलब्ध है।

जीपीएल अनुकूलता के संदर्भ में, नया लाइसेंस नए प्रोजेक्ट में प्रारंभिक योगदानकर्ता को द्वितीयक लाइसेंस में ऑप्ट इन करने की अनुमति देता है जो जीएनयू जनरल पब्लिक लाइसेंस संस्करण 2.0, या किसी भी पूर्व के संस्करण के साथ स्पष्ट संगतता प्रदान करता है। यदि यह वैकल्पिक पदनाम अनुपस्थित है, तो एक्लिप्स लाइसेंस जीपीएल (किसी भी संस्करण) के साथ असंगत स्रोत बना रहता है।

अन्य परिवर्तनों में सम्मिलित हैं:


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

एक्लिप्स फ़ाउंडेशन उस संस्करण की सूचना देता है 1.0 अवनति है और परियोजनाओं को संस्करण में स्थानांतरित करना चाहिए 2.0. पुनः लाइसेंस देना सीधी स्थिति है और इसके लिए अतीत और वर्तमान के सभी योगदानकर्ताओं की सहमति की आवश्यकता नहीं है। किंतु, संस्करण 1.0 लाइसेंस किसी प्रोजेक्ट को (अधिमानतः आम सहमति बनने के बाद) प्रासंगिक फ़ाइल हेडर और लाइसेंस नोटिस को अपडेट करके किसी भी नए संस्करण को अपनाने की अनुमति देता है।

उल्लेखनीय परियोजनाएं
एक्लिप्स फाउंडेशन के अतिरिक्त, ईपीएल का उपयोग कुछ अन्य परियोजनाओं में किया जाता है, विशेष रूप से जावा वर्चुअल मशीन पर चलने वाली परियोजनाओं में किया जाता है।

केवल ईपीएल के अनुसार लाइसेंस प्राप्त

 * एटी एंड टी कोर्नशेल
 * क्लोजर (और क्लोजरस्क्रिप्ट)
 * ग्रप्ह्वइज़
 * जिक्स आरवीएम
 * JUnit
 * मोंड्रियन OLAP सर्वर
 * ओपनडेलाइट प्रोजेक्ट
 * यूविन

ईपीएल के अनुसार बहु-लाइसेंसीकृत और एक या अधिक अन्य लाइसेंस

 * एक्लिप्स ओएमआर
 * ओपनजे9
 * जेटी (वेब ​​सर्वर)
 * जेरूबी

यह भी देखें

 * ईपीएल का उपयोग करने वाला सॉफ़्टवेयर (श्रेणी)

बाहरी संबंध

 * The Eclipse Public License, version 1.0
 * The Eclipse Public License, version 2.0
 * Eclipse Public License FAQ
 * EPL v1.0 on OSI
 * EPL v2.0 on OSI