MPL 1.1 FAQ- HISTORICAL USE ONLY

This is an outdated FAQ, and is retained only for historical purposes. The FAQ for MPL 2.0 is here.

This is the Mozilla MPL FAQ. It aims to answer the most common questions people have about using and distributing code under the MPL. Note that because much of the Mozilla codebase is MPL/GPL/LGPL tri-licensed, it's also possible to use and distribute some Mozilla products under the LGPL or GPL; in that case, some of these questions would have different answers.

These explanations are not the license; if in doubt, consult a lawyer. If you see any errors in this FAQ, or have suggestions for further questions, please email licensing@mozilla.org.

I want to use software which is available under the MPL. What do I have to do?

Nothing. By definition, all free software/open source software is available for anyone (including companies) to use for any purpose. The licenses only affect you (to a greater or lesser extent) if you want to distribute the software, either in changed or unchanged form.

I want to distribute software which is available under the MPL, either changed or unchanged, within my organization. What do I have to do?

Nothing. The right to private modification and distribution (and inside a company or organization counts as 'private') is another right guaranteed by software freedom. "You should also have the freedom to make modifications and use them privately in your own work or play, without even mentioning that they exist."

I want to distribute (outside my organization) complete and unchanged binary packages provided by Mozilla. What do I have to do?

Nothing. The Mozilla-provided binary packages already meet the requirements of sections 3.1 to 3.5, and include the notices required by section 3.6. You may distribute them under the terms of the MPL.

If you are offering a warranty, you must make clear that it is offered by you alone [3.5]. Mozilla offers no warranties on our binaries.

I want to distribute (outside my organization) Firefox, or other MPL-covered code, that I have compiled myself but not changed. What do I have to do?

You must

add a conspicuous notice stating where to find the exact source to the binary you are distributing [3.6](Note: if you are compiling a Firefox-like package, this may be already included, e.g. in about:buildconfig.)

if your documentation has a section dealing with licensing or the recipient's rights to the code, put a copy of the MPL in it. [3.5]

You may distribute any binaries you create under a license of your choosing, as long as it doesn't interfere with the recipients'right to the source under the MPL [3.6].

I want to distribute (outside my organization) a modified version of Firefox, or other MPL-covered code. What do I have to do?

You must

add a conspicuous notice stating where to find the Modifications used to make the binary you are distributing. [3.6] If you wish, you may point at mozilla.org for the base code and then ship diffs between our version and yours.

if your documentation has a section dealing with licensing or the recipient's rights to the code, put a copy of the MPL in it. 3.5]

In addition, there are several obligations relating to your Modifications. You must

How 'viral' is the MPL? If I use MPLed code in my proprietary application, will I have to give all the source code away?

The MPL has a limited amount of 'copyleft' - more copyleft than the BSD family of licenses, which have no copyleft at all, but less than the LGPL or the GPL. It is based around the definition of a 'Modification' in the license [1.9].

What is a Modification? Any changes to MPLed files, or new files into which MPLed code has been copied, are Modifications and so fall under the MPL. New files containing only your code are not Modifications, and not covered by the MPL.

Files which fall under the MPL because they are or contain Modifications must be made available as detailed in the license (or elsewhere in this FAQ.) Other files may be kept proprietary.

One well-known example of this is the Netscape-branded browser. It contains (and Netscape makes source code available for) many files from the Mozilla project, which are under the MPL. But it also contains proprietary code, for example to integrate with the AOL Instant Messenger service.

May I combine MPLed code and BSD-licensed code in the same binary?

Yes. Mozilla does this - for example libvpx, which decodes WebM video, is under a BSD license.

May I combine MPLed code and GPL-licensed code in the same binary?

No, unless the MPLed code is also available under the GPL - for example using the Mozilla tri-license. This is because the MPL imposes additional restrictions over and above those imposed by the GPL, which makes it incompatible with section 6 of GPL version 2, and the corresponding section in any later versions.