1page.title=Licenses 2@jd:body 3 4<!-- 5 Copyright 2013 The Android Open Source Project 6 7 Licensed under the Apache License, Version 2.0 (the "License"); 8 you may not use this file except in compliance with the License. 9 You may obtain a copy of the License at 10 11 http://www.apache.org/licenses/LICENSE-2.0 12 13 Unless required by applicable law or agreed to in writing, software 14 distributed under the License is distributed on an "AS IS" BASIS, 15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 See the License for the specific language governing permissions and 17 limitations under the License. 18--> 19<div id="qv-wrapper"> 20 <div id="qv"> 21 <h2>In this document</h2> 22 <ol id="auto-toc"> 23 </ol> 24 </div> 25</div> 26 27<p>The Android Open Source Project uses a few 28<a href="http://www.opensource.org/">open source initiative</a> 29approved open source licenses for our software.</p> 30<h2 id="android-open-source-project-license">Android Open Source Project License</h2> 31<p>The preferred license for the Android Open Source Project is the 32<a href="http://www.apache.org/licenses/LICENSE-2.0">Apache 33Software License, Version 2.0</a> ("Apache 2.0"), 34and the majority of the Android software is licensed 35with Apache 2.0. While the project will strive to adhere to the preferred 36license, there may be exceptions that will be handled on a case-by-case 37basis. For example, the Linux kernel patches are under the GPLv2 license with 38system exceptions, which can be found on <a href="http://www.kernel.org/pub/linux/kernel/COPYING">kernel.org</a>.</p> 39<h2 id="contributor-license-grants">Contributor License Agreements</h2> 40<p>All <em>individual</em> contributors (that is, contributors making contributions 41only on their own behalf) of ideas, code, or documentation to the Android Open 42Source Project will be required to complete, sign, and submit an <a 43href="https://cla.developers.google.com/clas/new?kind=KIND_INDIVIDUAL&domain=DOMAIN_ANDROID">Individual 44Contributor License Agreement</a>. The agreement can be executed online through the 45<a href="https://android-review.googlesource.com/#/settings/agreements">code review tool</a>. 46The agreement clearly defines the terms under which intellectual 47property has been contributed to the Android Open Source Project. This license 48is for your protection as a contributor as well as the protection of the 49project; it does not change your rights to use your own contributions for any 50other purpose.</p> 51<p>For a <em>corporation</em> (or other entity) that has assigned employees to 52work on the Android Open Source Project, a <a 53href="https://cla.developers.google.com/clas/new?kind=KIND_CORPORATE&domain=DOMAIN_ANDROID">Corporate 54Contributor License Agreement</a> is available. 55This version of the agreement allows a 56corporation to authorize contributions submitted by its designated employees 57and to grant copyright and patent licenses. Note that a Corporate Contributor 58License Agreement does not remove the need for any developer to sign their own 59Individual Contributor License Agreement as an individual. The individual 60agreement is needed to cover any of their contributions that are <em>not</em> 61owned by the corporation signing the Corporate Contributor License Agreement.</p> 62<p>Please note we based our agreements on the ones the 63<a href="http://www.apache.org">Apache Software Foundation</a> uses, which can 64be found on the <a href="http://www.apache.org/licenses/">Apache web site</a>.</p> 65<h2 id="why-apache-software-license">Why Apache Software License?</h2> 66<p>We are sometimes asked why Apache Software License 2.0 is the preferred 67license for Android. For userspace (that is, non-kernel) software, we do in 68fact prefer ASL2.0 (and similar licenses like BSD, MIT, etc.) over other 69licenses such as LGPL.</p> 70<p>Android is about freedom and choice. The purpose of Android is promote 71openness in the mobile world, and we don't believe it's possible to predict or 72dictate all the uses to which people will want to put our software. So, while 73we encourage everyone to make devices that are open and modifiable, we don't 74believe it is our place to force them to do so. Using LGPL libraries would 75often force them to do just that.</p> 76<p>Here are some of our specific concerns:</p> 77<ul> 78<li> 79<p>LGPL (in simplified terms) requires either: shipping of source to the 80application; a written offer for source; or linking the LGPL-ed library 81dynamically and allowing users to manually upgrade or replace the library. 82Since Android software is typically shipped in the form of a static system 83image, complying with these requirements ends up restricting OEMs' designs. 84(For instance, it's difficult for a user to replace a library on read-only 85flash storage.)</p> 86</li> 87<li> 88<p>LGPL requires allowance of customer modification and reverse 89engineering for debugging those modifications. Most device makers do 90not want to have to be bound by these terms. So to minimize the burden on 91these companies, we minimize usage of LGPL software in userspace.</li></p> 92</li> 93<li> 94<p>Historically, LGPL libraries have been the source of a large number 95of compliance problems for downstream device makers and application 96developers. Educating engineers on these issues is difficult and slow-going, 97unfortunately. It's critical to Android's success that it be as easy as 98possible for device makers to comply with the licenses. Given the 99difficulties with complying with LGPL in the past, it is most prudent to 100simply not use LGPL libraries if we can avoid it.</p> 101</li> 102</ul> 103<p>The issues discussed above are our reasons for preferring ASL2.0 for 104our own code. They aren't criticisms of LGPL or other licenses. We are 105passionate about this topic, even to the point where we've gone out of our 106way to make sure as much code as possible is ASL2.0 licensed. However, we love all free 107and open source licenses, and respect others' opinions and preferences. We've 108simply decided ASL2.0 is the right license for our goals.</p> 109