Boot2Gecko/Licensing

From MozillaWiki
< Boot2Gecko
Revision as of 19:45, 18 January 2013 by Gerv (talk | contribs) (Created page with "{{draft}} We are often asked for a list of all the open source licenses associated with Firefox OS. This page attempts to answer that question, and related ones. While Mozilla a...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.

We are often asked for a list of all the open source licenses associated with Firefox OS. This page attempts to answer that question, and related ones. While Mozilla attempts to provide guidance on these questions in an effort to be helpful, you need to take full responsibility for your interpretation of and compliance with the open source licensing terms.

Background

Open source/free software licenses have certain things in common, which qualify them for that title. Among the rights that you are guaranteed when receiving open source software are:

  • Use of the software for any purpose is unrestricted.
  • Distribution of the code or binaries to others is unrestricted.

Therefore, unlike most proprietary licensing, you can be sure that none of these licenses will restrict what you can do with the software, or who you can give it to. And if you get it from us, there will never be charges associated with it. (Note, however, that Mozilla retains all rights to its trademarks, including but not limited to "Firefox OS" and the associated logos.)

EULAs

Because there are no restrictions on what the software can be used for, open source licenses are not EULAs (End User License Agreements). There is no need to present them to users for their 'acceptance'. For code under some open source licenses (e.g. the MPL), it is acceptable for you to license binaries you have compiled yourself under different terms, and so it is legal for you to impose a EULA of your own on the use of those binaries. However, that EULA cannot abrogate or restrict any rights the user may have to source code under the terms of the open source license.

Licenses

With all of that in mind, the following licenses cover code included somewhere in Firefox OS:

All parts of Firefox OS also contain many files under what are called "permissive licenses" - licenses like the MIT license or BSD license. These licenses have no standard text, and so come in a large number of similar variants. With the exception of a couple of occasionally-found clauses, though, most authorities judge all the variants of one of those licenses to have equivalent legal effect. You can see the full list of variant forms on the Open Source Licenses page (that link is to the latest development version of the code).

The exceptional clauses you may encounter are:

'Advertising Clause'

Some variants of the BSD license have an 'advertising clause', which runs something like the following:

 3. All advertising materials mentioning features or use of this software
    must display the following acknowledgement:
 This product includes software developed by <AUTHOR>.

You can find the applicable advertising clauses by searching the Open Source Licenses page for "All advertising materials". Note that clauses referring to the following people or organizations are not applicable:

You should consult your lawyers regarding the interpretation of such clauses and what effect, if any, they should have on the advertising strategy of you or your partners or distributors.

How Do I Comply With These Licenses?

If you are shipping Firefox OS, you should:

  • Make sure you are shipping an up-to-date copy of the Open Source Licenses page in the Settings app. This deals with requirements to ship copies of licenses or to provide particular notifications.
  • XXX shipping source