The Mozilla Public License (MPL) is a free and open-source weak copyleft license for most Mozilla Foundation software such as Firefox and Thunderbird. The MPL is developed and maintained by Mozilla, which seeks to balance the concerns of both open-source and proprietary developers. It is distinguished from others as a middle ground between the permissive software BSD-style licenses and the GNU General Public License. As such, it allows the integration of MPL-licensed code into proprietary codebases, as long as the MPL-licensed components remain accessible under the terms of the MPL.
MPL has been used by others, such as Adobe to license their Flex product line, and The Document Foundation to license LibreOffice 4.0 (also on LGPL 3+). Version 1.1 was adapted by several projects to form derivative licenses like Sun Microsystems' Common Development and Distribution License. It has undergone two revisions: the minor update 1.1, and a major update version 2.0 nearing the goals of greater simplicity and better compatibility with other licenses.
Terms
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.
The one exception to covered source files remaining under the MPL occurs when code under version 2.0 or later is combined with separate code files under the GNU GPL, GNU Lesser GPL (LGPL), or Affero GPL (AGPL). In this case, the program as a whole will be under the chosen GNU license, but the MPL-covered files will be dual-licensed, so that recipients can choose to distribute them under that GNU License or the MPL. Netscape was hoping that an open-source strategy for developing its own Netscape web browser would allow it to compete better with Microsoft's browser, Internet Explorer. To cover the browser's code, the company drafted a license known as the Netscape Public License (NPL), which included a clause allowing even openly developed code to be theoretically relicensed as proprietary.
However, at the same time, Baker developed a second license similar to the NPL. It was called the Mozilla Public License after Netscape's project name for the new open-source codebase and although it was originally only intended for software that supplemented core modules covered by the NPL, it became more popular than the NPL and eventually earned approval from the Open Source Initiative.
Less than a year later, Baker and the Mozilla Organization made changes to the MPL, resulting in version 1.1, a minor update. This revision was done through an open process that considered comments from both institutional and individual contributors. The primary goals were to clarify terms regarding patents and allow for multiple licensing. This last feature was meant to encourage cooperation with developers that preferred stricter licenses like the GPL. Not only would many projects derive their own licenses from this version, but its structure, legal precision, and explicit terms for patent rights would strongly influence later revisions of popular licenses like the GPL (version 3). For these reasons, earlier versions of Firefox were released under multiple licenses: the MPL 1.1, GPL 2.0, and LGPL 2.1. Some old software, such as the Mozilla Application Suite, is still under the three licenses. Therefore, in early 2010, after more than a decade without modification, an open process for creating version 2.0 of the MPL began. Over the next 21 months, the MPL was not only changed to make the license clearer and easier to apply, but also to achieve compatibility with the GPL and Apache licenses. The revision team was overseen by Baker and led by Luis Villa with support from Gervase Markham and Harvey Anderson. They would publish three alpha drafts, two beta drafts, and two release candidates for comment before releasing the final draft of version 2.0 on January 3, 2012. software that runs the Let's Encrypt certificate authority
- Brave Browser
- Cairo
- Celtx
- Cemu
- Eigen
- H2 (DBMS)
- Internet Systems Consortium
- LibreOffice
- OpenTofu
- RabbitMQ
- VLC (iOS Version)
- Syncthing
- Servo
- ZeroMQ (since version 4.3.5)
Licenses based on pre-MPL 2.0
- AROS Public License 1.1 (based on MPL 1.1)
- Common Development and Distribution License
- Common Public Attribution License
- Erlang Public License 1.1 (modified MPL 1.0, where "disagreements are settled under Swedish law in English")
- Firebird's Initial Developer's Public License (based on MPL v1.1)
- Sun Public License
- Yahoo! Public License
- Openbravo's Public License (based on MPL 1.1)
- Netscape Public License 1.1 (based on MPL 1.1)
See also
- Software using the Mozilla Public License (category)
- Comparison of free and open-source software licenses
References
External links
- 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
