Boot2Gecko/Licensing: Difference between revisions

Update to remove EPL.
No edit summary
(Update to remove EPL.)
 
Line 24: Line 24:
* [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU General Public License 2.0] - the main license for the Linux kernel
* [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU General Public License 2.0] - the main license for the Linux kernel
* [http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html GNU Lesser General Public License 2.1]
* [http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html GNU Lesser General Public License 2.1]
* [http://www.eclipse.org/org/documents/epl-v10.php Eclipse Public License 1.0]


All parts of Firefox OS also contain many files under what are called "permissive licenses" - licenses like the [http://opensource.org/licenses/MIT MIT license] or the [http://opensource.org/licenses/BSD-3-Clause BSD license]. These licenses have no standard text, and so come in a large number of similar variants. With the exception of one occasionally-found clause (see below), 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 [https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/resources/open_source_license.html Open Source Licenses] page (that link is to the version in the latest development code).
All parts of Firefox OS also contain many files under what are called "permissive licenses" - licenses like the [http://opensource.org/licenses/MIT MIT license] or the [http://opensource.org/licenses/BSD-3-Clause BSD license]. These licenses have no standard text, and so come in a large number of similar variants. With the exception of one occasionally-found clause (see below), 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 [https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/resources/open_source_license.html Open Source Licenses] page (that link is to the version in the latest development code).
Line 59: Line 58:
If you are shipping a device running Boot2Gecko/Firefox OS, we advise that you should:
If you are shipping a device running Boot2Gecko/Firefox OS, we advise that you should:


# Make sure your EULA, if you have one, complies with the requirements in some of the licenses (e.g. EPL 1.0 section 4) about what it should say, and that it does not attempt to restrict the recipient's rights e.g. to source code that some open source licenses grant.
# Make sure your EULA, if you have one, complies with the requirements in some of the licenses about what it should say, and that it does not attempt to restrict the recipient's rights e.g. to source code that some open source licenses grant.
# Make sure your advertising strategy either complies with or avoids triggering the conditions of the BSD advertising clauses mentioned above.
# Make sure your advertising strategy either complies with or avoids triggering the conditions of the BSD advertising clauses mentioned above.
# Make sure you are shipping the copy of the Open Source Licenses page in the Settings app which matches the code you are using. (If you add code to Boot2Gecko from elsewhere which is under a different open source license, and which is not part of an app which has its own licensing information screen, you may wish to augment this page.)
# Make sure you are shipping the copy of the Open Source Licenses page in the Settings app which matches the code you are using. (If you add code to Boot2Gecko from elsewhere which is under a different open source license, and which is not part of an app which has its own licensing information screen, you may wish to augment this page.)
Line 66: Line 65:
Supplying source code is not required for all open source licenses - some licenses require all the source, some only require the source to changes you have made, and some don't require you to ship the source at all. So you do have the option of working out which parts it is required for and which parts it is not required for, and shipping only those. But we suggest it is probably easier to ship everything, if it will fit on your CD or device.  
Supplying source code is not required for all open source licenses - some licenses require all the source, some only require the source to changes you have made, and some don't require you to ship the source at all. So you do have the option of working out which parts it is required for and which parts it is not required for, and shipping only those. But we suggest it is probably easier to ship everything, if it will fit on your CD or device.  


You may also choose not to ship the source with the device. However, if you don't then, at least for the parts under the GPL, you will need to set up a mechanism for sending CDs to anyone who asks for them (see section 3 b. of the GPL version 2). You can also offer the source code for download at a URL, but [http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#DistributeWithSourceOnInternet according to the Free Software Foundation], creators of the GPL, this by iself is not sufficient to meet the requirements. So perhaps it is easier to simply ship the source code with the device.
You may also choose not to ship the source with the device. However, if you don't then, at least for the parts under the GPL, you will need to set up a mechanism for sending CDs to anyone who asks for them (see section 3 b. of the GPL version 2). You can also offer the source code for download at a URL, but [http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#DistributeWithSourceOnInternet according to the Free Software Foundation], creators of the GPL, this by iself is not sufficient to meet the requirements. You must offer the CD option as well. So perhaps it is easier to simply ship the source code with the device.


There is a page in the Settings app, next to the "Open Source Licenses" page, called "Obtaining Source Code". You should update this page to point to the place where you have supplied source code (on the device, on a CD or on the Internet).
There is a page in the Settings app, next to the "Open Source Licenses" page, called "Obtaining Source Code". You should update this page to point to the place where you have supplied source code (on the device, on a CD or on the Internet).
Account confirmers, Anti-spam team, Confirmed users, Bureaucrats and Sysops emeriti
4,925

edits