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

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

एमपीएल का उपयोग एडोब इंक जैसे अन्य लोगों द्वारा अपने एडोब फ्लेक्स उत्पाद लाइन को लाइसेंस देने के लिए किया गया है, और दस्तावेज़ फाउंडेशन लिबरऑफिस 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++ लाइब्रेरी)
 * बोल्डर, वह सॉफ़्टवेयर जो Let's Encrypt प्रमाणपत्र प्राधिकरण चलाता है
 * काहिरा (ग्राफिक्स)
 * सेल्टक्स
 * मालिकाना (C++ लाइब्रेरी)
 * एच2 (डीबीएमएस)
 * इंटरनेट सिस्टम कंसोर्टियम
 * लिब्रे ऑफिस *फ़ायरफ़ॉक्स
 * ओपनएमआरएस
 * सिन्थिंग
 * सर्वो (सॉफ्टवेयर)
 * बहादुर ब्राउज़र
 * MonetDB (माध्यमिक लाइसेंस के साथ असंगत के रूप में चिह्नित)
 * खरगोशएमक्यू

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

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


 * फ़ायरबर्ड (डेटाबेस सर्वर)। Initial Developer's Public License (एमपीएल v1.1 पर आधारित)
 * सन पब्लिक लाइसेंस
 * याहू! सार्वजनिक लाइसेंस
 * openbravo का ओपनब्रावो पब्लिक लाइसेंस (एमपीएल 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