Skyler Kaufman | 991ae4d | 2011-04-07 12:30:41 -0700 | [diff] [blame^] | 1 | # Philosophy and Goals # |
| 2 | |
| 3 | Android is an open-source software stack for mobile phones and other |
| 4 | devices. |
| 5 | |
| 6 | ## Origin and Goal ## |
| 7 | |
| 8 | Android was originated by a group of companies known as the Open Handset |
| 9 | Alliance, led by Google. Today, many companies -- both original members of the |
| 10 | OHA and others -- have invested heavily in Android, typically in the form of |
| 11 | allocating significant engineering resources to improve Android and bring |
| 12 | Android devices to Market. |
| 13 | |
| 14 | We created Android in response to our own experiences launching mobile |
| 15 | apps. We wanted to make sure that there would always be an open platform |
| 16 | available for carriers, OEMs, and developers to use to make their innovative |
| 17 | ideas a reality. We wanted to make sure that there was no central point of |
| 18 | failure, where one industry player could restrict or control the innovations |
| 19 | of any other. The solution we chose was an open and open-source platform. |
| 20 | |
| 21 | The goal of the Android Open Source Project is to create a successful |
| 22 | real-world product that improves the mobile experience for end users. |
| 23 | |
| 24 | ## Governance Philosophy ## |
| 25 | |
| 26 | The companies that have invested in Android have done so on its merits, |
| 27 | because we believe that an open platform is necessary. Android is |
| 28 | intentionally and explicitly an open-source -- as opposed to free software -- |
| 29 | effort: a group of organizations with shared needs has pooled |
| 30 | resources to collaborate on a single implementation of a shared product. |
| 31 | The Android philosophy is pragmatic, first and foremost. The objective is |
| 32 | a shared product that each contributor can tailor and customize. |
| 33 | |
| 34 | Uncontrolled customization can, of course, lead to incompatible |
| 35 | implementations. To prevent this, the AOSP also maintains the Android |
| 36 | Compatibility Program, which spells out what it means to be "Android |
| 37 | compatible", and what is required of device builders to achieve that status. |
| 38 | Anyone can (and will!) use the Android source code for any purpose, and we |
| 39 | welcome all such uses. However, in order to take part in the shared |
| 40 | ecosystem of applications that we are building around Android, device builders |
| 41 | must participate in the Compatibility Program. |
| 42 | |
| 43 | Though Android consists of multiple sub-projects, this is strictly a |
| 44 | project-management technique. We view and manage Android as a single, |
| 45 | holistic software product, not a "distribution", specification, or collection |
| 46 | of replaceable parts. Our intent is that device builders port |
| 47 | Android to a device; they don't implement a specification or curate a |
| 48 | distribution. |
| 49 | |
| 50 | ## How We Work ## |
| 51 | |
| 52 | We know that quality does not come without hard work. Along with many |
| 53 | partners, Google has contributed full-time engineers, product managers, UI |
| 54 | designers, Quality Assurance, and all the other roles required to bring |
| 55 | modern devices to market. We roll the open source administration and |
| 56 | maintenance into the larger product development cycle. |
| 57 | |
| 58 | - At any given moment, there is a current latest release of the Android |
| 59 | platform. This typically takes the form of a branch in the tree. |
| 60 | |
| 61 | - Device builders and Contributors work with the current |
| 62 | latest release, fixing bugs, launching new devices, experimenting with new |
| 63 | features, and so on. |
| 64 | |
| 65 | - In parallel, Google works internally on the next version of the |
| 66 | Android platform and framework, working according to the product's needs and |
| 67 | goals. We develop the next version of Android by working with a device partner |
| 68 | on a flagship device whose specifications are chosen to push Android |
| 69 | in the direction we believe it should go. |
| 70 | |
| 71 | - When the "n+1"th version is ready, it will be published to the public |
| 72 | source tree, and become the new latest release. |
| 73 | |