رخصة موزيلا العامة

رخصة موزيلا العامة ( MPL ) هي رخصة مفتوحة المصدر ومجانية ذات قيود نسخ محدودة لمعظم برامج مؤسسة موزيلا ، مثل فايرفوكس وثندربيرد . [ 8 ] تتولى موزيلا تطوير وصيانة رخصة MPL، [ 9 ] وتسعى إلى تحقيق التوازن بين متطلبات مطوري البرامج مفتوحة المصدر والاحتكارية . وتتميز هذه الرخصة عن غيرها بكونها حلاً وسطاً بين رخص البرامج المتساهلة من نوع BSD ورخصة جنو العمومية العامة . [ 10 ] وبذلك، تسمح بدمج الشيفرة المرخصة بموجب رخصة MPL في قواعد بيانات البرامج الاحتكارية، طالما بقيت المكونات المرخصة بموجب رخصة MPL متاحة وفقًا لشروطها.

استُخدمت رخصة MPL من قِبل جهات أخرى، مثل Adobe لترخيص منتجات Flex الخاصة بها، [ 11 ] ومؤسسة Document Foundation لترخيص LibreOffice 4.0 (أيضًا بموجب رخصة LGPL 3+). [ 12 ] [ 13 ] وقد تم تعديل الإصدار 1.1 من قِبل العديد من المشاريع لإنشاء تراخيص مشتقة مثل رخصة التطوير والتوزيع المشتركة لشركة Sun Microsystems . [ 14 ] وقد خضعت الرخصة لمراجعتين: [ 15 ] التحديث الطفيف 1.1، والتحديث الرئيسي 2.0 [ 16 ] الذي اقترب من تحقيق أهداف البساطة الأكبر والتوافق الأفضل مع التراخيص الأخرى. [ 17 ]

شروط

The MPL defines rights as passing from "contributors", who create or modify source code, through an optional auxiliary distributor (itself a licensee), to the licensee. It grants liberal copyright and patent licenses allowing for free use, modification, distribution, and "exploit[ation]" of the work, but does not grant the licensee any rights to a contributor's trademarks.[7] These rights will terminate if the licensee fails to comply with the license's terms and conditions, but a violating licensee who returns to compliance regains its rights, and even receiving written notice from a contributor will result in losing rights to that contributor's code only. A patent retaliation clause, similar to that of the Apache License, is included to protect an auxiliary distributor's further recipients against patent trolling. The contributors disclaim warranty and liability, but allow auxiliary distributors to offer such things on their own behalf.

In exchange for the rights granted by license, the licensee must meet certain responsibilities concerning the distribution of licensed source code. Covered source code files must remain under the MPL, and distributors "may not attempt to alter or restrict recipients' rights" to it. The MPL treats the source code file as the boundary between MPL-licensed and proprietary parts, meaning that all or none of the code in a given source file falls under the MPL. An executable consisting solely of MPL-covered files may be sublicensed, but the licensee must ensure access to or provide all the source code within it. Recipients can combine licensed source code with other files under a different, even proprietary license, thereby forming a "larger work" which can be distributed under any terms, but again the MPL-covered source files must be made freely available.[7] This makes the MPL a compromise between the MIT or BSD licenses, which permit all derived works to be relicensed as proprietary, and the GPL, which requires the derived work as a whole to be licensed under the GPL. By allowing proprietary modules in derived projects while requiring core files to remain open source, the MPL is designed to motivate both businesses and the open-source community to help develop core software.[18]

الاستثناء الوحيد لبقاء ملفات المصدر المشمولة تحت رخصة MPL هو عند دمج كود برمجي بإصدار 2.0 أو أحدث مع ملفات كود منفصلة مرخصة بموجب رخصة جنو العمومية (GPL) أو رخصة جنو العمومية الصغرى (LGPL) أو رخصة أفيرو العمومية (AGPL). في هذه الحالة، سيخضع البرنامج ككل لرخصة جنو المختارة، لكن الملفات المشمولة برخصة MPL ستكون مرخصة بترخيص مزدوج، بحيث يمكن للمستلمين اختيار توزيعها بموجب رخصة جنو أو رخصة MPL. [ 4 ] يجوز للمؤلف الأصلي لكود MPL اختيار عدم الالتزام بتوافق رخصة جنو العمومية (GPL) عن طريق إضافة إشعار إلى ملفات المصدر الخاصة به. [ 7 ]

يُمنح صراحةً أنه يجوز توزيع الشفرة المشمولة بترخيص MPL بموجب شروط إصدار الترخيص الذي استُلمت بموجبه أو أي إصدار لاحق. [ 1 ] : 10.2 إذا تمت ترقية شفرة برمجية من الإصدار 1.0 أو 1.1 إلى الإصدار 2.0 بهذه الآلية، فيجب وضع علامة على الشفرة المشمولة بالإصدار 1.x مع إشعار عدم التوافق مع ترخيص GPL المذكور آنفًا. يمكن تعديل ترخيص MPL لتكوين ترخيص جديد، شريطة ألا يشير هذا الترخيص إلى موزيلا أو نتسكيب.

تاريخ

كتب ميتشل بيكر الإصدار 1.0 من رخصة نتسكيب العامة (MPL) عام 1998 أثناء عمله محاميًا في شركة نتسكيب للاتصالات . [ 19 ] كانت نتسكيب تأمل أن تُمكّنها استراتيجية المصادر المفتوحة لتطوير متصفحها الخاص من منافسة متصفح مايكروسوفت ، إنترنت إكسبلورر ، بشكل أفضل . [ 20 ] ولحماية شفرة المتصفح، صاغت الشركة رخصة تُعرف باسم رخصة نتسكيب العامة (NPL)، والتي تضمنت بندًا يسمح نظريًا بإعادة ترخيص الشفرة المطورة بشكل مفتوح المصدر كملكية خاصة. [ 21 ]

مع ذلك، في الوقت نفسه، طوّر بيكر رخصة ثانية مشابهة لرخصة نتفليكس العامة (NPL). سُميت هذه الرخصة برخصة موزيلا العامة، نسبةً إلى اسم مشروع نتسكيب لقاعدة الشفرة المصدرية المفتوحة الجديدة. ورغم أنها كانت مخصصة في الأصل للبرامج التي تُكمّل الوحدات الأساسية التي تغطيها رخصة نتفليكس العامة، إلا أنها أصبحت أكثر شيوعًا من رخصة نتفليكس العامة، وحصلت في النهاية على موافقة مبادرة المصادر المفتوحة. [ 22 ]

بعد أقل من عام، أدخل بيكر ومنظمة موزيلا تعديلات على رخصة MPL، مما أدى إلى إصدار النسخة 1.1، وهي تحديث طفيف. [ 23 ] تم هذا التحديث من خلال عملية مفتوحة أخذت في الاعتبار تعليقات المساهمين من المؤسسات والأفراد. تمثلت الأهداف الرئيسية في توضيح بنود براءات الاختراع والسماح بترخيص متعدد . وكان الهدف من هذه الميزة الأخيرة تشجيع التعاون مع المطورين الذين يفضلون تراخيص أكثر صرامة مثل رخصة GPL. [ 24 ] لم تقتصر فوائد هذه النسخة على استلهام العديد من المشاريع لتراخيها الخاصة، بل إن هيكلها ودقتها القانونية وبنودها الصريحة المتعلقة بحقوق براءات الاختراع أثرت بشكل كبير على التعديلات اللاحقة للتراخيص الشائعة مثل رخصة GPL (الإصدار 3). [ 14 ]

كلا الإصدارين 1.0 و1.1 غير متوافقين مع رخصة جنو العمومية (GPL)، مما دفع مؤسسة البرمجيات الحرة إلى التوصية بعدم استخدام الإصدار 1.1. [ 6 ] ولهذه الأسباب، صدرت الإصدارات السابقة من فايرفوكس بموجب تراخيص متعددة: MPL 1.1، وGPL 2.0، وLGPL 2.1. [ 25 ] ولا تزال بعض البرامج القديمة، مثل حزمة تطبيقات موزيلا، خاضعة لهذه التراخيص الثلاثة . لذلك، في أوائل عام 2010، وبعد أكثر من عقد من الزمن دون تعديل، بدأت عملية مفتوحة لإنشاء الإصدار 2.0 من رخصة MPL. وعلى مدار الـ 21 شهرًا التالية، لم يقتصر تعديل رخصة MPL على جعلها أكثر وضوحًا وسهولة في التطبيق، بل شمل أيضًا تحقيق التوافق مع رخصتي جنو العمومية (GPL) وأباتشي . [ 17 ] [ 26 ] أشرف بيكر على فريق المراجعة، وقاده لويس فيلا بدعم من جيرفاس ماركهام وهارفي أندرسون. سيقومون بنشر ثلاث مسودات ألفا ، ومسودتين بيتا، واثنين من المرشحين للإصدار للتعليق قبل إصدار المسودة النهائية للإصدار 2.0 في 3 يناير 2012. [ 17 ]

مستخدمون بارزون

Licenses based on pre-MPL 2.0

See also

References

  1. 12345"Mozilla Public License, version 2.0". Mozilla Foundation. Retrieved February 28, 2012.
  2. "SPDX License List". spdx.org.
  3. "Mozilla Public License (MPL)". The Big DFSG-compatible Licenses. Debian Project. Retrieved June 6, 2009.
  4. 123"Mozilla Public License (MPL) version 2.0". Various Licenses and Comments about Them. Free Software Foundation. Retrieved January 3, 2012.
  5. "Open Source Licenses". Open Source Initiative. December 19, 2011. Retrieved January 7, 2012. Mozilla Public License 2.0 (MPL-2.0)
  6. 12"Mozilla Public License (MPL) version 1.1". Various Licenses and Comments about Them. Free Software Foundation. Retrieved August 12, 2016.
  7. 1234"MPL 2.0 FAQ". Mozilla Foundation. Retrieved October 14, 2020.
  8. "Mozilla Foundation License Policy". Mozilla Foundation. Retrieved February 29, 2012.
  9. "Open Source Software: a legal guide". LawGives. Archived from the original on July 30, 2020. Retrieved September 8, 2015.
  10. Andrew Laurent (2004). Understanding Open Source and Free Software Licensing. O'Reilly Media, Inc. p. 62. ISBN 978-0-596-00581-8.
  11. 12"Adobe Flex FAQ: Licensing". Adobe Systems. Retrieved February 29, 2012.
  12. "The meaning of the 4.0". January 24, 2013.
  13. 12"Licenses". LibreOffice.
  14. 12Fontana, Richard (January 9, 2012). "The new MPL". Retrieved March 1, 2012.
  15. "Historical Licensing Documents". Mozilla Foundation. Retrieved February 29, 2012.
  16. "Mozilla Public License 2.0 (MPL-2.0) | Open Source Initiative". opensource.org. December 19, 2011. Retrieved March 9, 2022.
  17. 123"About MPL 2.0: Revision Process and Changes FAQ". Mozilla Foundation. Retrieved February 29, 2012.
  18. O'Hara, Keith J.; Kay, Jennifer S. (February 2003). "Open source software and computer science education"(PDF). Journal of Computing Sciences in Colleges. 18 (3). Consortium for Computing Sciences in Colleges: 3–4. ISSN 1937-4771. Retrieved February 29, 2012.
  19. Rosen, Lawrence (2004). "7. The Mozilla Public License (MPL)". Open Source Licensing – Software Freedom and Intellectual Property Law. Prentice Hall PTR. ISBN 0-13-148787-6.
  20. Andreessen, Marc (April 18, 2005). "The Time 100: Mitchell Baker: The "Lizard Wrangler"". Time Magazine. 165 (16). Time. ISSN 0040-781X. OCLC 1311479.
  21. "Netscape Public License". Netscape Communications. Archived from the original on August 27, 2015. Retrieved August 16, 2016.
  22. Wilson, Rowan (November 15, 2011). "The Mozilla Public License - An Overview". OSS-Watch. University of Oxford. Retrieved February 29, 2012.
  23. Hecker, Frank (April 2, 1999). "Mozilla at One: A Look Back and Ahead". Archived from the original on June 28, 2008. Retrieved March 1, 2012.
  24. "NPL Version 1.0M FAQ". September 24, 1999. Archived from the original on January 5, 2011. Retrieved March 1, 2012.
  25. "Mozilla Relicensing FAQ". Mozilla Foundation. August 14, 2007. Archived from the original on May 5, 2009. Retrieved February 28, 2012.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  26. Villa, Luis (August 29, 2011). "The Mozilla Public License - almost 2.0 (part 1)". Opensource.com. Retrieved August 16, 2016.
  27. "Boulder - an ACME CA". GitHub. October 19, 2021.
  28. "brave/brave-browser". GitHub. Retrieved November 8, 2020.
  29. "cairographics.org".
  30. "Celtx - Policies".
  31. "Cemu/LICENSE.txt at main · cemu-project/Cemu · GitHub". github.com. Retrieved December 12, 2025.
  32. "Eigen". eigen.tuxfamily.org. Retrieved February 23, 2017.
  33. "License".
  34. "Kea to be released under Mozilla Public License 2.0 - Internet Systems Consortium". December 8, 2015.
  35. "OpenMRS Licensing Moves to MPLv2 - OpenMRS".
  36. "Mozilla Public License — RabbitMQ". www.rabbitmq.com. Retrieved August 18, 2021.
  37. "VLC-iOS". code.videolan.org. June 14, 2013. Retrieved April 16, 2026.
  38. "syncthing/syncthing". GitHub. October 20, 2021.
  39. "servo/servo". GitHub. Retrieved November 8, 2020.
  40. "ترخيص ØMQ - zeromq" . 6 يونيو 2023. تم الاطلاع عليه في 5 ديسمبر 2024 .
  41. "لغة برمجة إرلانج" .
  42. "رخصة إرلانج العامة: الإصدار 1.1" . تُعد رخصة إرلانج هذه عملاً مشتقاً من رخصة موزيلا العامة، الإصدار 1.0.
  43. "الترجمة الإنجليزية للنص القانوني لرخصة إرلانج العامة" . مؤرشف من الأصل في 7 يونيو 2012.
  44. "رخصة المطور العامة الأولية" .
  45. "رخصة أوبن برافو العامة" . مؤرشفة من الأصل في 20 أغسطس 2013. تم الاطلاع عليها في 5 يناير 2019 .
  46. "رخصة نتسكيب العامة (NPL)، الإصداران 1.0 و1.1" . تراخيص متنوعة وتعليقات عليها . مؤسسة البرمجيات الحرة . تم الاطلاع عليه بتاريخ 13 أبريل 2025 .