Jump to content

Mozilla Public License: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Corrected links
 
(41 intermediate revisions by 29 users not shown)
Line 1: Line 1:
{{short description|Permissive free software license developed by the Mozilla organization}}
{{short description|Permissive free software license developed by the Mozilla organization}}
{{Use American English|date=March 2021}}
{{Use mdy dates|date=March 2021}}
{{about|free and open-source software license||Mozilla Open Software Patent License}}
{{about|free and open-source software license||Mozilla Open Software Patent License}}
{{infobox software license
{{infobox software license
| name = Mozilla Public License
| name = Mozilla Public License
| image = [[File:Mozilla logo.svg|200px]]
| image = [[File:Mozilla logo (2017–2024).svg|200px]]
| author = [[Mozilla Foundation]]<ref name=MPLSource>{{cite web
| author = [[Mozilla Foundation]]<ref name=MPLSource>{{cite web
|title=Mozilla Public License, version 2.0
|title=Mozilla Public License, version 2.0
|publisher=Mozilla Foundation
|publisher=Mozilla Foundation
|url=https://www.mozilla.org/MPL/2.0/
|url=https://www.mozilla.org/MPL/2.0/
|accessdate=28 February 2012
|access-date=28 February 2012
}}</ref>
}}</ref>
| version = 2.0<ref name=MPLSource />
| version = 2.0<ref name=MPLSource />
| copyright = [[Mozilla Foundation]]<ref name=MPLSource />
| copyright = [[Mozilla Foundation]]<ref name=MPLSource />
| date = January 3, 2012<ref name=MPLSource />
| date = January 3, 2012<ref name=MPLSource />
| spdx = MPL-2.0<br />MPL-1.1<br />MPL-1.0<br />(see list for more<ref>{{cite web|url=https://spdx.org/licenses/|title=SPDX License List|website=spdx.org}}</ref>)
| OSI approved = Yes<ref name=OSI-list>{{cite web
| OSI approved = Yes<ref name=OSI-list>{{cite web
|title=Open Source Licenses | quote=''Mozilla Public License 2.0 (MPL-2.0)''
|title=Open Source Licenses | date=December 19, 2011
| quote=''Mozilla Public License 2.0 (MPL-2.0)''
|publisher=Open Source Initiative
|publisher=Open Source Initiative
|url=http://www.opensource.org/licenses/MPL-2.0
|url=http://www.opensource.org/licenses/MPL-2.0
|accessdate=2012-01-07
|access-date=2012-01-07
}}</ref>
}}</ref>
| Debian approved = Yes<ref name=DFSG-list>{{cite web
| Debian approved = Yes<ref name=DFSG-list>{{cite web
Line 24: Line 28:
|publisher=[[Debian Project]]
|publisher=[[Debian Project]]
|url=http://wiki.debian.org/DFSGLicenses#MozillaPublicLicense.28MPL.29
|url=http://wiki.debian.org/DFSGLicenses#MozillaPublicLicense.28MPL.29
|accessdate=2009-06-06
|access-date=2009-06-06
}}</ref>
}}</ref>
| Free Software = Yes<ref name=FSF-list>{{cite web
| Free Software = Yes<ref name=FSF-list>{{cite web
|title=Mozilla Public License (MPL) version 2.0
|title=Mozilla Public License (MPL) version 2.0
|work=Various Licenses and Comments about Them
|work=Various Licenses and Comments about Them
|publisher=Free Software Foundation
|publisher=Free Software Foundation
|url=https://www.gnu.org/licenses/license-list.html#MPL-2.0
|url=https://www.gnu.org/licenses/license-list.html#MPL-2.0
|accessdate=2012-01-03
|access-date=2012-01-03
}}</ref>
}}</ref>
| GPL compatible = 2.0: Yes<ref name=FSF-list /> (by default, unless marked as "Incompatible With Secondary Licenses")<br />1.1: No<ref name=FSF_FAQ_11 />
| GPL compatible = 2.0 and later: Yes<ref name=FSF-list /> (by default, unless marked as "Incompatible With Secondary Licenses")<br />1.1: No<ref name=FSF_FAQ_11 />
| copyleft = Yes, file-level<ref name="copyleft">{{cite web|url=https://www.mozilla.org/MPL/2.0/FAQ.html|publisher=Mozilla Foundation|title=MPL 2.0 FAQ|accessdate=2020-10-14}}</ref>
| copyleft = Yes, file-based<ref name="copyleft">{{cite web|url=https://www.mozilla.org/MPL/2.0/FAQ.html|publisher=Mozilla Foundation|title=MPL 2.0 FAQ|access-date=2020-10-14}}</ref>
| copyfree = No<ref>Copyfree [http://copyfree.org/rejected Rejected Licenses]</ref>
| copyfree = No<ref>Copyfree [http://copyfree.org/rejected Rejected Licenses]</ref>
| linking = Yes
| linking = Yes
| website = {{URL|https://www.mozilla.org/MPL}}}}
| website = {{URL|https://www.mozilla.org/MPL}}
}}


The '''Mozilla Public License''' ('''MPL''') is a [[free and open-source software]] license developed and maintained by the [[Mozilla Foundation]].<ref>{{Cite web |title = Open Source Software: a legal guide |url = https://www.lawgives.com/guide/55ce85817777775593000144/Open-Source-Software-a-legal-guide |website = LawGives |accessdate = 2015-09-08}}</ref> It is a [[weak copyleft]] license, characterized as a middle ground between [[permissive software license]]s and the [[GNU General Public License]] (GPL), that seeks to balance the concerns of [[proprietary software|proprietary]] and open-source developers.<ref name="Laurent2004">{{cite book
The '''Mozilla Public License''' ('''MPL''') is a [[free and open-source software|free and open-source]] [[weak copyleft|weak copyleft license]] for most [[Mozilla Foundation]] [[software]] such as [[Firefox]] and [[Mozilla Thunderbird|Thunderbird]].<ref name="FirefoxLicense">{{cite web |title=Mozilla Foundation License Policy |url=https://www.mozilla.org/MPL/license-policy.html |access-date=29 February 2012 |publisher=Mozilla Foundation}}</ref> The MPL license is developed and maintained by Mozilla,<ref>{{Cite web |title = Open Source Software: a legal guide |url = https://www.lawgives.com/guide/55ce85817777775593000144/Open-Source-Software-a-legal-guide |website = LawGives |access-date = 2015-09-08 |archive-date = July 30, 2020 |archive-url = https://web.archive.org/web/20200730221407/https://www.lawgives.com/guide/55ce85817777775593000144/Open-Source-Software-a-legal-guide |url-status = dead }}</ref> which seeks to balance the concerns of both open-source and [[proprietary software|proprietary]] developers. It is [[Comparison of free and open-source software licenses|distinguished from others]] as a middle ground between the [[permissive software license|permissive software]] [[BSD licenses|BSD-style]] licenses and the [[GNU General Public License]].<ref name="Laurent2004">{{cite book
|author=Andrew Laurent
|author=Andrew Laurent
|title=Understanding Open Source and Free Software Licensing
|title=Understanding Open Source and Free Software Licensing
Line 47: Line 52:
|isbn=978-0-596-00581-8
|isbn=978-0-596-00581-8
|page=62
|page=62
}}</ref> As such, it allows re-licensing. MPL software can thus be converted into a [[copyleft]] license such as the GPL<!--please add example--> or to a [[proprietary license]] (example: [[KaiOS]]).
}}</ref> 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 Inc.|Adobe]] to license their [[Adobe Flex|Flex]] product line,<ref name="AdobeFlex">{{cite web |title=Adobe Flex FAQ: Licensing |url=http://www.adobe.com/products/flex/faq.html#licensing |access-date=29 February 2012 |publisher=Adobe Systems}}</ref> and [[The Document Foundation]] to license [[LibreOffice]] 4.0 (also on [[GNU Lesser General Public License|LGPL]] 3+).<ref>{{cite web |date=24 January 2013 |title=The meaning of the 4.0 |url=http://standardsandfreedom.net/index.php/2013/01/24/the-meaning-of-the-4-0/}}</ref><ref name="libreoffice.org">{{cite web |title=Licenses |url=https://www.libreoffice.org/download/license/ |publisher=LibreOffice}}</ref> Version 1.1 was adapted by several projects to form derivative licenses like [[Sun Microsystems]]' [[Common Development and Distribution License]].<ref name="FontanaBlog">{{cite web
It has undergone two revisions:<ref>{{cite web
|title=Historical Licensing Documents
|publisher=Mozilla Foundation
|url=https://www.mozilla.org/MPL/historical.html
|accessdate=29 February 2012
}}</ref> a minor update to version 1.1, and a major update to version 2.0 with the goals of greater simplicity and better [[License compatibility|compatibility]] with other licenses.<ref name=MPLRevision>{{cite web
|title=About MPL 2.0: Revision Process and Changes FAQ
|publisher=Mozilla Foundation
|url=https://www.mozilla.org/MPL/2.0/Revision-FAQ.html
|accessdate=29 February 2012
}}</ref>

The MPL is the license for [[Mozilla Firefox]], [[Mozilla Thunderbird]], and most other Mozilla [[software]],<ref name=FirefoxLicense>{{cite web
|title=Mozilla Foundation License Policy
|publisher=Mozilla Foundation
|url=https://www.mozilla.org/MPL/license-policy.html
|accessdate=29 February 2012
}}</ref> but it has been used by others, such as [[Adobe Systems|Adobe]] to license their [[Adobe Flex|Flex]] product line,<ref name=AdobeFlex>{{cite web
|title=Adobe Flex FAQ: Licensing
|publisher=Adobe Systems
|url=http://www.adobe.com/products/flex/faq.html#licensing
|accessdate=29 February 2012
}}</ref> and [[The Document Foundation]] to license [[LibreOffice]] 4.0 (also on [[GNU Lesser General Public License|LGPL]] 3+).<ref>{{cite web |url=http://standardsandfreedom.net/index.php/2013/01/24/the-meaning-of-the-4-0/ |title=The meaning of the 4.0 |date=24 January 2013 |publisher=}}</ref><ref name="libreoffice.org">{{cite web |url=https://www.libreoffice.org/download/license/ |title=Licenses |publisher=LibreOffice}}</ref> Version 1.1 was adapted by several projects to form derivative licenses like [[Sun Microsystems]]' own [[Common Development and Distribution License]].<ref name=FontanaBlog>{{cite web
|last=Fontana |first=Richard
|last=Fontana |first=Richard
|title=The new MPL |date=9 January 2012
|title=The new MPL |date=9 January 2012
|url=http://opensource.com/law/12/1/the-new-mpl
|url=http://opensource.com/law/12/1/the-new-mpl
|accessdate=1 March 2012
|access-date=1 March 2012
}}</ref> It has undergone two revisions:<ref>{{cite web |title=Historical Licensing Documents |url=https://www.mozilla.org/MPL/historical.html |access-date=29 February 2012 |publisher=Mozilla Foundation}}</ref> the minor update 1.1, and a major update version 2.0<ref>{{Cite web |title=Mozilla Public License 2.0 (MPL-2.0) {{!}} Open Source Initiative |url=https://opensource.org/licenses/MPL-2.0 |access-date=2022-03-09 |website=opensource.org|date=December 19, 2011 }}</ref> nearing the goals of greater simplicity and better [[License compatibility|compatibility]] with other licenses.<ref name="MPLRevision">{{cite web |title=About MPL 2.0: Revision Process and Changes FAQ |url=https://www.mozilla.org/MPL/2.0/Revision-FAQ.html |access-date=29 February 2012 |publisher=Mozilla Foundation}}</ref>
}}</ref>


==Terms==
==Terms==
Line 87: Line 70:
|date=February 2003 |volume=18 |issue=3 |pages=3–4
|date=February 2003 |volume=18 |issue=3 |pages=3–4
|publisher=Consortium for Computing Sciences in Colleges |issn=1937-4771
|publisher=Consortium for Computing Sciences in Colleges |issn=1937-4771
|url=http://elvis.rowan.edu/~kay/papers/OSSEdu.pdf |accessdate=29 February 2012
|url=http://elvis.rowan.edu/~kay/papers/OSSEdu.pdf |access-date=29 February 2012
}}</ref>
}}</ref>


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 [[GNU Lesser General Public License|Lesser GPL]] (LGPL), or GNU [[Affero General Public License|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.<ref name=FSF-list/> The initial author of MPL code may choose to opt out of this GPL compatibility by adding a notice to its source files.<ref name=copyleft/>
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 [[GNU Lesser General Public License|Lesser GPL]] (LGPL), or [[GNU Affero General Public License|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.<ref name=FSF-list/> The initial author of MPL code may choose to opt out of this GPL compatibility by adding a notice to its source files.<ref name=copyleft/>


It is explicitly granted that MPL-covered code may be distributed under the terms of the license version under which it was received or any later version.{{r|MPLSource|p=10.2}} If code under version 1.0 or 1.1 is upgraded to version 2.0 by this mechanism, the 1.x-covered code must be marked with the aforementioned GPL-incompatible notice. The MPL can be modified to form a new license, provided that said license does not refer to Mozilla or Netscape.
It is explicitly granted that MPL-covered code may be distributed under the terms of the license version under which it was received or any later version.{{r|MPLSource|p=10.2}} If code under version 1.0 or 1.1 is upgraded to version 2.0 by this mechanism, the 1.x-covered code must be marked with the aforementioned GPL-incompatible notice. The MPL can be modified to form a new license, provided that said license does not refer to Mozilla or Netscape.
Line 114: Line 97:
|title=Netscape Public License
|title=Netscape Public License
|publisher=Netscape Communications
|publisher=Netscape Communications
|archiveurl=https://website-archive.mozilla.org/www.mozilla.org/mpl/MPL/NPL/1.1/
|archive-url=https://website-archive.mozilla.org/www.mozilla.org/mpl/MPL/NPL/1.1/
|archivedate=27 August 2015
|archive-date=27 August 2015
|url=https://www.mozilla.org/mpl/MPL/NPL/1.1
|url=https://www.mozilla.org/mpl/MPL/NPL/1.1
|accessdate=16 August 2016
|access-date=16 August 2016
}}</ref>
}}</ref>


Line 126: Line 109:
|publisher=University of Oxford
|publisher=University of Oxford
|url=http://www.oss-watch.ac.uk/resources/mpl.xml
|url=http://www.oss-watch.ac.uk/resources/mpl.xml
|accessdate=29 February 2012
|access-date=29 February 2012
}}</ref>
}}</ref>


Line 134: Line 117:
|title = Mozilla at One: A Look Back and Ahead
|title = Mozilla at One: A Look Back and Ahead
|date = 2 April 1999
|date = 2 April 1999
|archiveurl = https://web.archive.org/web/20080628174020/http://www.mozilla.org/mozilla-at-one.html
|archive-url = https://web.archive.org/web/20080628174020/http://www.mozilla.org/mozilla-at-one.html
|url = https://www.mozilla.org/mozilla-at-one.html
|url = https://www.mozilla.org/mozilla-at-one.html
|archivedate = 28 June 2008
|archive-date = 28 June 2008
|accessdate = 1 March 2012
|access-date = 1 March 2012
|url-status = dead
|url-status = dead
}}</ref> 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 [[dual license|multiple licensing]]. This last feature was meant to encourage cooperation with developers that preferred stricter licenses like the GPL.<ref>{{cite web
}}</ref> 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 [[dual license|multiple licensing]]. This last feature was meant to encourage cooperation with developers that preferred stricter licenses like the GPL.<ref>{{cite web
|title = NPL Version 1.0M FAQ
|title = NPL Version 1.0M FAQ
|date = 24 September 1999
|date = 24 September 1999
|archiveurl = https://web.archive.org/web/20110105015147/http://www.mozilla.org/MPL/NPL-1.0M-FAQ.html
|archive-url = https://web.archive.org/web/20110105015147/http://www.mozilla.org/MPL/NPL-1.0M-FAQ.html
|url = https://www.mozilla.org/MPL/NPL-1.0M-FAQ.html
|url = https://www.mozilla.org/MPL/NPL-1.0M-FAQ.html
|archivedate = 5 January 2011
|archive-date = 5 January 2011
|accessdate = 1 March 2012
|access-date = 1 March 2012
|url-status = dead
|url-status = dead
}}</ref> 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).<ref name=FontanaBlog />
}}</ref> 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).<ref name=FontanaBlog />


Both versions 1.0 and 1.1 are incompatible with the GPL, which led the Free Software Foundation to discourage using version 1.1.<ref name=FSF_FAQ_11>{{cite web |title=Various Licenses and Comments about Them |publisher=Free Software Foundation |url=https://www.gnu.org/licenses/license-list.html#MPL |accessdate=2016-08-12}}</ref> For these reasons, earlier versions of Firefox were released under multiple licenses: the MPL 1.1, GPL 2.0, and LGPL 2.1.<ref name=MPL-relicense>{{cite web
Both versions 1.0 and 1.1 are incompatible with the GPL, which led the Free Software Foundation to discourage using version 1.1.<ref name=FSF_FAQ_11>{{cite web |title=Various Licenses and Comments about Them |publisher=Free Software Foundation |url=https://www.gnu.org/licenses/license-list.html#MPL |access-date=2016-08-12}}</ref> For these reasons, earlier versions of Firefox were released under multiple licenses: the MPL 1.1, GPL 2.0, and LGPL 2.1.<ref name=MPL-relicense>{{cite web
|title=Mozilla Relicensing FAQ |date=14 August 2007
|title=Mozilla Relicensing FAQ
|date=14 August 2007
|publisher=Mozilla Foundation
|publisher=Mozilla Foundation
|archiveurl=https://www-archive.mozilla.org/MPL/relicensing-faq.html
|archive-url=https://web.archive.org/web/20090505215642/http://www.mozilla.org/MPL/relicensing-faq.html
|archive-date=May 5, 2009
|archivedate=21 April 2008
|url=https://www.mozilla.org/MPL/relicensing-faq.html
|url=https://www.mozilla.org/MPL/relicensing-faq.html
|accessdate=28 February 2012
|access-date=28 February 2012
|url-status=bot: unknown
}}</ref> Some old software, such as the Mozilla Application Suite, is still under the [[Multi-licensing|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 License|Apache]] licenses.<ref name=MPLRevision /><ref>{{cite web
}}</ref> Some old software, such as the Mozilla Application Suite, is still under the [[Multi-licensing|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 License|Apache]] licenses.<ref name=MPLRevision /><ref>{{cite web
|title=The Mozilla Public License - almost 2.0 (part 1)
|title=The Mozilla Public License - almost 2.0 (part 1)
|publisher=Opensource.com
|publisher=Opensource.com
Line 163: Line 148:
|date=29 August 2011
|date=29 August 2011
|url=https://opensource.com/law/11/8/mozilla-public-license-almost-20-part-1
|url=https://opensource.com/law/11/8/mozilla-public-license-almost-20-part-1
|accessdate=16 August 2016
|access-date=16 August 2016
}}</ref> The revision team was overseen by Baker and led by [[Luis Villa]] with key support from [[Gervase Markham (programmer)|Gervase Markham]] and Harvey Anderson. They would publish three [[Software release life cycle#Alpha|alpha]] drafts, two beta drafts, and two release candidates for comment before releasing the final draft of version 2.0 on January 3, 2012.<ref name=MPLRevision />
}}</ref> The revision team was overseen by Baker and led by [[Luis Villa]] with key support from Gervase Markham and Harvey Anderson. They would publish three [[Software release life cycle#Alpha|alpha]] drafts, two beta drafts, and two release candidates for comment before releasing the final draft of version 2.0 on January 3, 2012.<ref name=MPLRevision />


==Notable users==
==Notable users==
* [[Apache Flex]] (Formerly known as Adobe Flex)<ref name=AdobeFlex/>
* [[Apache Flex]] (Formerly known as Adobe Flex)<ref name=AdobeFlex/>
* [[Armadillo (C++ library)|Armadillo]]
* [[Armadillo (C++ library)|Armadillo]]
* Boulder<ref>https://github.com/letsencrypt/boulder</ref>, the software that runs the [[Let's Encrypt]] certificate authority
* Boulder,<ref>{{Cite web|url=https://github.com/letsencrypt/boulder|title = Boulder - an ACME CA| website=[[GitHub]] |date = October 19, 2021}}</ref> the software that runs the [[Let's Encrypt]] certificate authority
* [[Cairo (graphics)|Cairo]]<ref>{{cite web|url=https://www.cairographics.org/|title=cairographics.org|publisher=}}</ref>
* [[Cairo (graphics)|Cairo]]<ref>{{cite web|url=https://www.cairographics.org/|title=cairographics.org}}</ref>
* [[Celtx]]<ref>{{cite web|url=https://www.celtx.com/license.html|title=Celtx - Policies|publisher=}}</ref>
* [[Celtx]]<ref>{{cite web|url=https://www.celtx.com/license.html|title=Celtx - Policies}}</ref>
* [[Cemu]]
* [[Eigen (C++ library)|Eigen]]<ref>{{cite web|url=http://eigen.tuxfamily.org/index.php?title=Main_Page#License|title=Eigen|website=eigen.tuxfamily.org|accessdate=23 February 2017}}</ref>
* [[H2 (DBMS)]]<ref>{{cite web|url=http://www.h2database.com/html/license.html|title=License|publisher=}}</ref>
* [[Eigen (C++ library)|Eigen]]<ref>{{cite web|url=http://eigen.tuxfamily.org/index.php?title=Main_Page#License|title=Eigen|website=eigen.tuxfamily.org|access-date=23 February 2017}}</ref>
* [[Internet Systems Consortium]]<ref>{{cite web|url=https://www.isc.org/blogs/kea-license-2-0/|title=Kea to be released under Mozilla Public License 2.0 - Internet Systems Consortium|publisher=}}</ref>
* [[H2 (DBMS)]]<ref>{{cite web|url=http://www.h2database.com/html/license.html|title=License}}</ref>
* [[Internet Systems Consortium]]<ref>{{cite web|url=https://www.isc.org/blogs/kea-license-2-0/|title=Kea to be released under Mozilla Public License 2.0 - Internet Systems Consortium|date=December 8, 2015}}</ref>
* [[LibreOffice]]<ref name="libreoffice.org"/>
* [[LibreOffice]]<ref name="libreoffice.org"/>
*[[Firefox|Mozilla Firefox]]
*[[Firefox|Mozilla Firefox]]
* [[OpenMRS]]<ref>{{cite web|url=http://openmrs.org/2013/04/openmrs-licensing-moves-to-mplv2/|title=OpenMRS Licensing Moves to MPLv2 - OpenMRS|publisher=}}</ref>
* [[OpenMRS]]<ref>{{cite web|url=http://openmrs.org/2013/04/openmrs-licensing-moves-to-mplv2/|title=OpenMRS Licensing Moves to MPLv2 - OpenMRS}}</ref>
* [[Syncthing]]<ref>{{cite web|url=https://github.com/syncthing/syncthing/blob/master/LICENSE|title=syncthing/syncthing|publisher=}}</ref>
* [[Syncthing]]<ref>{{cite web|url=https://github.com/syncthing/syncthing/blob/master/LICENSE|title=syncthing/syncthing|website=[[GitHub]] |date=October 20, 2021}}</ref>
*[[Servo (software)|Servo]]<ref>{{Cite web|title=servo/servo|url=https://github.com/servo/servo/blob/master/LICENSE|access-date=2020-11-08|website=GitHub|language=en}}</ref>
*[[Servo (software)|Servo]]<ref>{{Cite web|title=servo/servo|url=https://github.com/servo/servo/blob/master/LICENSE|access-date=2020-11-08|website=GitHub|language=en}}</ref>
*[[Brave Browser]]<ref>{{Cite web|title=brave/brave-browser|url=https://github.com/brave/brave-browser/blob/master/LICENSE|access-date=2020-11-08|website=GitHub|language=en}}</ref>
*[[Brave Browser]]<ref>{{Cite web|title=brave/brave-browser|url=https://github.com/brave/brave-browser/blob/master/LICENSE|access-date=2020-11-08|website=GitHub|language=en}}</ref>
*[[MonetDB]] (marked as "Incompatible With Secondary Licenses")
*[[RabbitMQ]]<ref>{{Cite web|title=Mozilla Public License — RabbitMQ|url=https://www.rabbitmq.com/mpl.html|access-date=2021-08-18|website=www.rabbitmq.com}}</ref>
*[[VLC media player|VLC (iOS Version)]]
*[[ZeroMQ]] (since version 4.3.5)<ref>{{cite web|url=http://wiki.zeromq.org/area:licensing |title=ØMQ Licensing &#45; zeromq |date=2023-06-06 |access-date=2024-12-05}}</ref>


==Licenses based on pre-MPL 2.0==
==Licenses based on pre-MPL 2.0==
Line 186: Line 176:
* [[Common Development and Distribution License]]
* [[Common Development and Distribution License]]
* [[Common Public Attribution License]]
* [[Common Public Attribution License]]
* [[Erlang Public License|Erlang Public License 1.1]]<ref>{{cite web|url=http://www.erlang.org/about.html|title=Erlang Programming Language|publisher=}}</ref> (modified MPL 1.0,<ref>{{cite web |url=http://www.erlang.org/EPLICENSE |title=ERLANG PUBLIC LICENSE: Version 1.1 |quote=This Erlang License is a derivative work of the Mozilla Public License, Version 1.0.}}</ref> where "disagreements are settled under Swedish law in English"<ref>{{cite web|url=http://www.erlang.org/enwiki/static/download/EPL1x0-explained.html|title=English translation of the Erlang Public License legal text|archiveurl=https://web.archive.org/web/20120607165043/http://www.erlang.org/enwiki/static/download/EPL1x0-explained.html|archivedate=7 June 2012}}</ref>)
* [[Erlang Public License|Erlang Public License 1.1]]<ref>{{cite web|url=http://www.erlang.org/about.html|title=Erlang Programming Language}}</ref> (modified MPL 1.0,<ref>{{cite web |url=http://www.erlang.org/EPLICENSE |title=ERLANG PUBLIC LICENSE: Version 1.1 |quote=This Erlang License is a derivative work of the Mozilla Public License, Version 1.0.}}</ref> where "disagreements are settled under Swedish law in English"<ref>{{cite web|url=http://www.erlang.org/enwiki/static/download/EPL1x0-explained.html|title=English translation of the Erlang Public License legal text|archive-url=https://web.archive.org/web/20120607165043/http://www.erlang.org/enwiki/static/download/EPL1x0-explained.html|archive-date=7 June 2012}}</ref>)
<!--
<!--
Whole part of EPL 1.1 referring to Sweden:
Whole part of EPL 1.1 referring to Sweden:
Line 199: Line 189:
As MPL 1.0 is already GPL incompatible, EPL 1.1 would be (unless deletions would make compatible), would the above addition make it GPL incompatible on-its-won? Already stated so at Erlang WP page.
As MPL 1.0 is already GPL incompatible, EPL 1.1 would be (unless deletions would make compatible), would the above addition make it GPL incompatible on-its-won? Already stated so at Erlang WP page.
-->
-->
* [[Firebird (database server)|Firebird]]'s Initial Developer's Public License (based on MPL v1.1)<ref>{{cite web|url=http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/|title=Initial Developer's Public License|publisher=}}</ref>
* [[Firebird (database server)|Firebird]]'s {{ill|Initial Developer's Public License|WD=Q11712557}} (based on MPL v1.1)<ref>{{cite web|url=http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/|title=Initial Developer's Public License}}</ref>
* [[MonetDB]] Public License (based on MPL 1.1)<ref>{{cite web|url=https://www.monetdb.org/Legal/MonetDBLicense|title=MonetDB License - MonetDB|publisher=}}</ref>
* [[Sun Public License]]
* [[Sun Public License]]
* [[Yahoo! Public License]]
* [[Yahoo! Public License]]
* [[Openbravo]]'s Openbravo Public License (based on MPL v1.1)<ref>{{cite web|url=http://www.openbravo.com/content/openbravo-public-license|title=Openbravo Public License|publisher=}}</ref>
* [[Openbravo]]'s Openbravo Public License (based on MPL v1.1)<ref>{{cite web|url=http://www.openbravo.com/content/openbravo-public-license|title=Openbravo Public License|access-date=January 5, 2019|archive-date=August 20, 2013|archive-url=https://web.archive.org/web/20130820143736/http://openbravo.com/content/openbravo-public-license|url-status=dead}}</ref>


== See also ==
== See also ==
Line 215: Line 204:
==External links==
==External links==
{{Commons category}}
{{Commons category}}
{{Wikisource|Mozilla Public License}}
* {{Official website|https://www.mozilla.org/MPL/}}
* {{Official website|https://www.mozilla.org/MPL/}}
** [https://www.mozilla.org/MPL/2.0/ Mozilla Public License Version 2.0]
** [https://www.mozilla.org/MPL/2.0/ Mozilla Public License Version 2.0]

Latest revision as of 13:20, 15 December 2024

Mozilla Public License
AuthorMozilla Foundation[1]
Latest version2.0[1]
PublisherMozilla Foundation[1]
PublishedJanuary 3, 2012[1]
SPDX identifierMPL-2.0
MPL-1.1
MPL-1.0
(see list for more[2])
Debian FSG compatibleYes[3]
FSF approvedYes[4]
OSI approvedYes[5]
GPL compatible2.0 and later: Yes[4] (by default, unless marked as "Incompatible With Secondary Licenses")
1.1: No[6]
CopyleftYes, file-based[7]
Linking from code with a different licenceYes
Websitewww.mozilla.org/MPL

The Mozilla Public License (MPL) is a free and open-source weak copyleft license for most Mozilla Foundation software such as Firefox and Thunderbird.[9] The MPL license is developed and maintained by Mozilla,[10] 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.[11] 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,[12] and The Document Foundation to license LibreOffice 4.0 (also on LGPL 3+).[13][14] Version 1.1 was adapted by several projects to form derivative licenses like Sun Microsystems' Common Development and Distribution License.[15] It has undergone two revisions:[16] the minor update 1.1, and a major update version 2.0[17] nearing the goals of greater simplicity and better compatibility with other licenses.[18]

Terms

[edit]

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.[19]

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.[4] The initial author of MPL code may choose to opt out of this GPL compatibility by adding a notice to its source files.[7]

It is explicitly granted that MPL-covered code may be distributed under the terms of the license version under which it was received or any later version.[1]: 10.2  If code under version 1.0 or 1.1 is upgraded to version 2.0 by this mechanism, the 1.x-covered code must be marked with the aforementioned GPL-incompatible notice. The MPL can be modified to form a new license, provided that said license does not refer to Mozilla or Netscape.

History

[edit]

Version 1.0 of the MPL was written by Mitchell Baker in 1998 while working as a lawyer at Netscape Communications Corporation.[20] 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.[21] 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.[22]

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 would become much more popular than the NPL and eventually earn approval from the Open Source Initiative.[23]

Less than a year later, Baker and the Mozilla Organization would make some changes to the MPL, resulting in version 1.1, a minor update.[24] 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.[25] 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).[15]

Both versions 1.0 and 1.1 are incompatible with the GPL, which led the Free Software Foundation to discourage using version 1.1.[6] For these reasons, earlier versions of Firefox were released under multiple licenses: the MPL 1.1, GPL 2.0, and LGPL 2.1.[26] 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.[18][27] The revision team was overseen by Baker and led by Luis Villa with key 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.[18]

Notable users

[edit]

Licenses based on pre-MPL 2.0

[edit]

See also

[edit]

References

[edit]
  1. ^ a b c d e "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. ^ a b c "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. ^ a b "Various Licenses and Comments about Them". Free Software Foundation. Retrieved August 12, 2016.
  7. ^ a b c d "MPL 2.0 FAQ". Mozilla Foundation. Retrieved October 14, 2020.
  8. ^ Copyfree Rejected Licenses
  9. ^ "Mozilla Foundation License Policy". Mozilla Foundation. Retrieved February 29, 2012.
  10. ^ "Open Source Software: a legal guide". LawGives. Archived from the original on July 30, 2020. Retrieved September 8, 2015.
  11. ^ Andrew Laurent (2004). Understanding Open Source and Free Software Licensing. O'Reilly Media, Inc. p. 62. ISBN 978-0-596-00581-8.
  12. ^ a b "Adobe Flex FAQ: Licensing". Adobe Systems. Retrieved February 29, 2012.
  13. ^ "The meaning of the 4.0". January 24, 2013.
  14. ^ a b "Licenses". LibreOffice.
  15. ^ a b Fontana, Richard (January 9, 2012). "The new MPL". Retrieved March 1, 2012.
  16. ^ "Historical Licensing Documents". Mozilla Foundation. Retrieved February 29, 2012.
  17. ^ "Mozilla Public License 2.0 (MPL-2.0) | Open Source Initiative". opensource.org. December 19, 2011. Retrieved March 9, 2022.
  18. ^ a b c "About MPL 2.0: Revision Process and Changes FAQ". Mozilla Foundation. Retrieved February 29, 2012.
  19. ^ 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.
  20. ^ 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.
  21. ^ Andreessen, Marc (April 18, 2005). "The Time 100: Mitchell Baker: The "Lizard Wrangler"". Time Magazine. 165 (16). Time. ISSN 0040-781X. OCLC 1311479.
  22. ^ "Netscape Public License". Netscape Communications. Archived from the original on August 27, 2015. Retrieved August 16, 2016.
  23. ^ Wilson, Rowan (November 15, 2011). "The Mozilla Public License - An Overview". OSS-Watch. University of Oxford. Retrieved February 29, 2012.
  24. ^ 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.
  25. ^ "NPL Version 1.0M FAQ". September 24, 1999. Archived from the original on January 5, 2011. Retrieved March 1, 2012.
  26. ^ "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)
  27. ^ Villa, Luis (August 29, 2011). "The Mozilla Public License - almost 2.0 (part 1)". Opensource.com. Retrieved August 16, 2016.
  28. ^ "Boulder - an ACME CA". GitHub. October 19, 2021.
  29. ^ "cairographics.org".
  30. ^ "Celtx - Policies".
  31. ^ "Eigen". eigen.tuxfamily.org. Retrieved February 23, 2017.
  32. ^ "License".
  33. ^ "Kea to be released under Mozilla Public License 2.0 - Internet Systems Consortium". December 8, 2015.
  34. ^ "OpenMRS Licensing Moves to MPLv2 - OpenMRS".
  35. ^ "syncthing/syncthing". GitHub. October 20, 2021.
  36. ^ "servo/servo". GitHub. Retrieved November 8, 2020.
  37. ^ "brave/brave-browser". GitHub. Retrieved November 8, 2020.
  38. ^ "Mozilla Public License — RabbitMQ". www.rabbitmq.com. Retrieved August 18, 2021.
  39. ^ "ØMQ Licensing - zeromq". June 6, 2023. Retrieved December 5, 2024.
  40. ^ "Erlang Programming Language".
  41. ^ "ERLANG PUBLIC LICENSE: Version 1.1". This Erlang License is a derivative work of the Mozilla Public License, Version 1.0.
  42. ^ "English translation of the Erlang Public License legal text". Archived from the original on June 7, 2012.
  43. ^ "Initial Developer's Public License".
  44. ^ "Openbravo Public License". Archived from the original on August 20, 2013. Retrieved January 5, 2019.
[edit]