- Mozilla Public License
-
Mozilla Public License Author Mozilla Foundation Version 1.1 Publisher Mozilla Foundation DFSG compatible Yes[1] Free software Yes[2] OSI approved Yes[3] GPL compatible No[2] Copyleft Limited[4] Copyfree No[5] Linking from code with a different license Yes The Mozilla Public License (MPL) is a free and open source software license. Version 1.0 was developed by Mitchell Baker when she worked as a lawyer at Netscape Communications Corporation and version 1.1 at the Mozilla Foundation.[6] The MPL is characterized as a hybridization of the modified BSD license and GNU General Public License.[7]
The MPL is the license for the Mozilla Application Suite, Mozilla Firefox, Mozilla Thunderbird and other Mozilla software. The MPL has been adapted by others as a license for their software, most notably Sun Microsystems, as the Common Development and Distribution License for OpenSolaris, the open source version of the Solaris 10 operating system, and by Adobe, as the license for its Flex product line.
Contents
Terms
The license is regarded as a weak copyleft. Specifically, source code copied or changed under the MPL must stay under the MPL.[2]
The MPL was approved both as an Open Source software license by the Open Source Initiative[3] and as a Free Software license by the Free Software Foundation.[2]
History of Mozilla Public License
The Mozilla Public License (MPL) was drafted by the software company Netscape Communications in 1998 in conjunction with the Netscape Public License (NPL). The NPL was created as a means for Netscape Communications to license the source code for their browser Netscape Communicator while maintaining a certain degree of proprietary rights. They required a license that protected their source code in a manner that allowed the company to take modifications to the code made by open source developers and use that code in commercial products. That also allowed other commercial companies to build their own browsers on top of the Netscape codebase.
Much like the GNU General Public License (GPL), NPL required all modifications of original code to be released under NPL as well. However, unlike the GPL, the NPL did not require that new code which interacted with the covered code be licensed under NPL, even if the covered code was modified to work more aptly with the new code. The open source community found this provision in the NPL license allowing Netscape Communications to re-license code contributed by other users to be contrary to the goals of the free software movement.
The MPL was designed to cover new code which interacted with the covered code to be licensed under NPL. This license held even if the covered code was modified to work more aptly with the new code. The MPL does not have the same restrictions as outlined above in the NPL.
Features of the MPL
The Mozilla Public License divides the rights it grants into two sections: the rights granted by the code's initial author and the rights granted by other people who have added sections of code to the original author's work.
The rights granted by the initial author include: 1. to use, reproduce, modify, display, perform, sublicense, and distribute the source, and modified version of the source. 2. patent rights to use and make available the original code 3. to distribute works which contain the code in combination with new code, and to license the new code in any way the distributor wishes
The rights granted by subsequent users include: 1. to use, reproduce, modify, display, perform, sublicense and distribute the source of their modifications 2. patent rights to use and make available both the modifications and the entire work 3. to distribute works which contain the code in combination with new code, and to license the new code in any way the distributor wishes
There are some conditions which are attached to these rights. The most salient conditions are that all distributed copies must contain the source code, all modifications must be described in accompanying documentation, all necessary patents must be described in accompanying documentation, all copies of the code must have a statement of copyright attached, and all modified code must be distributed under MPL, although new files containing new code need not be distributed under MPL. The way in which the Mozilla Public License is drafted basically requires subsequent users to license the original code under MPL and all additional code under any kind of license. Therefore, a company can create a proprietary product from code licensed under MPL by licensing the added components in a closed source manner. The stipulation that core files stay under the MPL provides incentive for developers to improve and develop aspects of the core functionality. The MPL is GPL-incompatible because the GPL module cannot be legally linked with an MPL module. However, versions of the MPL such as MPL 1.1 have a provision that allows part of a program to offer the GNU GPL as an alternative choice, thereby allowing part of the program to have a GPL-compatible license.
Compatibility with other licenses
Unlike strong copyleft licenses, the code under the MPL may be combined with proprietary files in one program ("Larger Work"). For example, Netscape 6 and later releases were proprietary versions of the Mozilla Application Suite, by adding the proprietary AIM and other parts. The MPL treats the source code file as the boundary between MPL code and proprietary parts, meaning that a certain source file (e.g., C++, JavaScript or XUL file) is either fully MPL or fully proprietary. The GPL, in contrast, uses the process boundary of the executable as the license boundary (for details, see GPL).
Compatibility with GPL
The Free Software Foundation (FSF) considers the license a free software license, albeit one with a weak copyleft. However, "unlike the X11 license" (MIT License) the license has "some complex restrictions" making it incompatible with the GNU GPL. They urge people not to use the license because of this incompatibility unless the provision in section 13 of the MPL is exercised to provide the work under either the GPL or any other GPL-compatible license.[2]
For these reasons, the Mozilla Suite and Firefox have been relicensed under multiple licenses, including the MPL, GPL and LGPL.[8]
MPL-based licenses
- AROS Public License
- Celtx Public License[9]
- Common Development and Distribution License
- Common Public Attribution License
- Erlang Public License (based on Mozilla Public License v1.0)[10]
- gSOAP Public License[11]
- OpenMRS Public License
- SugarCRM Public License
- Sun Public License
- Yahoo! Public License
References
- ^ "Mozilla Public License (MPL)". The Big DFSG-compatible Licenses. Debian Project. http://wiki.debian.org/DFSGLicenses#MozillaPublicLicense.28MPL.29. Retrieved 2009-06-06.
- ^ a b c d e "Mozilla Public License (MPL)". Various Licenses and Comments about Them. Free Software Foundation. http://www.gnu.org/licenses/license-list.html#MPL. Retrieved 2009-06-06.
- ^ a b "Open Source Licenses". Open Source Initiative. http://www.opensource.org/licenses/. Retrieved 2009-11-06.
- ^ Mozilla, MPL FAQ, http://www.mozilla.org/MPL/mpl-faq.html
- ^ Copyfree Rejected Licenses
- ^ The Time 100: Mitchell Baker: The "Lizard Wrangler" (Marc Andreessen, Time, 18 April 2005
- ^ Andrew M. St. Laurent, Understanding Open Source & Free Software Licensing, pp. 62-63 (O'Reilly 2004)
- ^ Mozilla Relicensing FAQ
- ^ CePL, version 1.3
- ^ ERLANG PUBLIC LICENSE
- ^ gSOAP Public License
External links
- Mozilla Public License, version 1.1, plain text (mozilla.org)
- Annotated Mozilla Public License, version 1.1 (mozilla.org)
- MPL FAQ (mozilla.org)
- Mozilla Relicensing FAQ (mozilla.org)
- List of OSI approved licenses
- http://www.oss-watch.ac.uk/resources/mpl.xml
Mozilla Project Mozilla LabsMozilla ResearchBoot 2 Gecko · RustCamino · Firefox (2 · 3 · 3.5 · 3.6 · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · Mobile) · SeaMonkey
more- Origin and lineage: Mozilla Application Suite · Netscape Navigator · Netscape Communicator · Netscape Communications · Beonex Communicator
- Forks: BurningDog · Flock · Gnuzilla · Iceape · IceCat · Icedove · Iceowl · Miro · Netscape 9 · Portable Edition · Songbird · Swiftfox · Swiftweasel · TenFourFox · XeroBank
- Framework: add-on · Gecko · Necko · XBL · XPCOM · XPConnect · XPInstall · XUL · XULRunner
- Componentry: Application Object Model · Composer · NSPR · NSS · Rhino · SpiderMonkey · Tamarin · Venkman
- Project: Personas, Snowl, Test Pilot — Chromatabs, Geode, Joey, Operator, The Coop
- Discontinued: Calendar Project · Grendel · Minimo
Organization Former Mozilla Organization · Mozilla Foundation (Subsidiary: Mozilla Corporation · Mozilla Messaging · Mozilla Online)Official affiliateCommunity See also The Book of Mozilla · Mozilla Public License · Mycroft project · rebranding / forking · mascot · Code Rush · Mozilla localizations
Wikimedia Foundation. 2010.