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

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

एमपीएल का उपयोग एडोब इंक जैसे अन्य लोगों द्वारा अपने एडोब फ्लेक्स उत्पाद लाइन को लाइसेंस देने के लिए किया गया है, और दस्तावेज़ फाउंडेशन लिबरऑफिस 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