मोज़िला पब्लिक लाइसेंस

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

एमपीएल का उपयोग एडोब इंक जैसे अन्य लोगों द्वारा अपने एडोब फ्लेक्स उत्पाद लाइन को लाइसेंस देने के लिए किया गया है, और दस्तावेज़ फाउंडेशन लिबरऑफिस 4.0 (जीएनयू लेसर जनरल पब्लिक लाइसेंस 3+ पर भी) को लाइसेंस दिया जाता है। संस्करण 1.1 को सन माइक्रोसिस्टम्स के सामान्य विकास और वितरण लाइसेंस जैसे व्युत्पन्न लाइसेंस बनाने के लिए कई परियोजनाओं द्वारा अनुकूलित किया गया था। इसमें दो संशोधन हुए हैं: छोटा अद्यतन 1.1, और प्रमुख अद्यतन संस्करण 2.0 अधिक सरलता और अन्य लाइसेंसों के साथ श्रेष्ठ लाइसेंस अनुकूलता के लक्ष्य के निकट है।

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

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

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

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

इतिहास
एमपीएल का संस्करण 1.0 मिशेल बेकर द्वारा 1998 में नेटस्केप कम्युनिकेशंस कॉर्पोरेशन में वकील के रूप में कार्य करते हुए लिखा गया था। नेटस्केप अपेक्षा कर रहा था कि अपने स्वयं के नेटस्केप (वेब ​​​​ब्राउज़र) को विकसित करने के लिए ओपन-सोर्स रणनीति उसे माइक्रोसॉफ्ट के ब्राउज़र, इंटरनेट एक्सप्लोरर के साथ श्रेष्ठ प्रतिस्पर्धा करने की अनुमति देगी। ब्राउज़र के कोड को कवर करने के लिए, कंपनी ने नेटस्केप पब्लिक लाइसेंस (एनपीएल) नामक लाइसेंस का ढांचा तैयार किया, जिसमें खंड सम्मिलित था जो सामान्यतः विकसित कोड को भी सैद्धांतिक रूप से प्रोपराइटरी के रूप में पुनः लाइसेंस देने की अनुमति देता था।

चूँकि, उसी समय, बेकर ने एनपीएल के समान दूसरा लाइसेंस विकसित किया था। नए ओपन-सोर्स कोडबेस के लिए नेटस्केप के प्रोजेक्ट नाम के बाद इसे मोज़िला पब्लिक लाइसेंस कहा गया था, और, चूँकि यह मूल रूप से केवल सॉफ्टवेयर के लिए था जो एनपीएल द्वारा कवर किए गए कोर मॉड्यूल को पूरक करता था, यह एनपीएल की तुलना में बहुत अधिक लोकप्रिय हो गया और अंततः ओपन सोर्स पहल से अनुमोदन प्राप्त करता है।

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

दोनों संस्करण 1.0 और 1.1 जीपीएल के साथ असंगत हैं, जिसके कारण फ्री सॉफ्टवेयर फाउंडेशन ने संस्करण 1.1 के उपयोग को हतोत्साहित किया था। इन कारणों से, फ़ायरफ़ॉक्स के पुराने संस्करण कई लाइसेंस के अनुसार प्रवृत्त किए गए थे: एमपीएल 1.1, जीपीएल 2.0, और एलजीपीएल 2.1। रेफरी नाम=एमपीएल-रिलीसेंस> कुछ पुराने सॉफ़्टवेयर, जैसे मोज़िला एप्लिकेशन सुइट, अभी भी मल्टी लाइसेंस के अंतर्गत हैं। इसलिए, 2010 के प्रारंभ में, बिना किसी संशोधन के दशक से अधिक समय के बाद, एमपीएल का संस्करण 2.0 बनाने की खुली प्रक्रिया प्रारंभ हुई थी। अगले 21 महीनों में, एमपीएल को न केवल लाइसेंस को स्पष्ट और क्रियान्वित करने में आसान बनाने के लिए बदला गया, किंतु जीपीएल और अपाचे लाइसेंस लाइसेंस के साथ संगतता प्राप्त करने के लिए भी बदला गया था। पुनरीक्षण टीम की देखरेख बेकर द्वारा की गई और इसका नेतृत्व  लुईस विला ने किया था, जिसमें गर्वेज़ मार्खम और हार्वे एंडरसन का प्रमुख सहयोग था। वे 3 जनवरी 2012 को संस्करण 2.0 का अंतिम ड्राफ्ट प्रवृत्त करने से पहले तीन सॉफ़्टवेयर रिलीज़ अल्फ़ा ड्राफ्ट, दो बीटा ड्राफ्ट और टिप्पणी के लिए दो रिलीज़ अपेक्षावार प्रकाशित करते है।

उल्लेखनीय उपयोगकर्ता

 * अपाचे फ्लेक्स (पूर्व में एडोब फ्लेक्स के नाम से जाना जाता था)
 * आर्माडिलो (C++ लाइब्रेरी)
 * बोल्डर, वह सॉफ़्टवेयर जो लेट्स एन्क्रिप्ट प्रमाणपत्र प्राधिकरण चलाता है
 * कैरो (ग्राफिक्स)
 * सेल्टक्स
 * ईगेन (C++ लाइब्रेरी)
 * एच2 (डीबीएमएस)
 * इंटरनेट सिस्टम कंसोर्टियम
 * लिब्रे ऑफिस
 * फ़ायरफ़ॉक्स
 * ओपनएमआरएस
 * सिन्थिंग
 * सर्वो (सॉफ्टवेयर)
 * ब्रेव ब्राउज़र
 * मोनेटडीबी (माध्यमिक लाइसेंस के साथ असंगत के रूप में चिह्नित)
 * रैबिटएमक्यू

प्री-एमपीएल 2.0 पर आधारित लाइसेंस

 * एआरओएस पब्लिक लाइसेंस 1.1 (एमपीएल 1.1 पर आधारित)
 * सामान्य विकास एवं वितरण लाइसेंस
 * कॉमन पब्लिक एट्रिब्यूशन लाइसेंस
 * एर्लैंग पब्लिक लाइसेंस 1.1 (संशोधित एमपीएल 1.0, जहां असहमतियों का निपटारा स्वीडिश नियम के अनुसार अंग्रेजी में किया जाता है )


 * फ़ायरबर्ड (डेटाबेस सर्वर)। इनिशियल डेवलपर पब्लिक लाइसेंस (एमपीएल v1.1 पर आधारित)
 * सन पब्लिक लाइसेंस
 * याहू! पब्लिक लाइसेंस
 * ओपनब्रावो का ओपनब्रावो पब्लिक लाइसेंस (एमपीएल v1.1 पर आधारित)

यह भी देखें

 * मोज़िला लाइसेंस का उपयोग करने वाला सॉफ़्टवेयर (श्रेणी)
 * फ्री और ओपन-सोर्स सॉफ़्टवेयर लाइसेंस की तुलना

बाहरी संबंध

 * Mozilla Public License Version 2.0
 * Comparison between versions 2.0 and 1.1
 * Mozilla Public License Version 1.1
 * Mozilla Public License Version 1.0
 * Mozilla Public License Version 1.0