blob: e2ec7ab82ab379962ab895534e69e1c3df1cdfb9 [file] [log] [blame]
<html devsite>
<head>
<title>The Android Source Code</title>
<meta name="project_path" value="/_project.yaml" />
<meta name="book_path" value="/_book.yaml" />
</head>
<body>
<!--
Copyright 2017 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<p>
Android is an open source software stack created for a wide array of devices
with different form factors. Android's primary purpose is to create an
open software platform available for carriers, OEMs, and developers to make
their innovative ideas a reality and to introduce a successful,
real-world product that improves the mobile experience for users.
</p>
<p>
Android is designed so that there's
no central point of failure, where one industry player restricts or
controls the innovations of another. The result is a full, production-quality
consumer product with source code open for customization and porting.
</p>
<div style="width:700px">
<img src="/images/android_framework_details.png" alt="Android framework details" height="483px" />
<figcaption><strong>Figure 1.</strong> Android stack</figcaption>
</div>
<h2 id="governance-philosophy">Governance philosophy</h2>
<p>A group of companies known as the Open
Handset Alliance, led by Google, originated Android. Today, many companies—both original members
of the OHA and others—have invested heavily in Android. These companies have
allocated significant engineering resources to improve Android and bring Android
devices to market.
</p>
<p>The companies that have invested in Android have done so
because we believe an open platform is necessary. Android is
intentionally and explicitly an open source effort (as opposed to free software);
a group of organizations with shared needs has pooled
resources to collaborate on a single implementation of a shared product.
First and foremost, the Android philosophy is pragmatic. The objective is
a shared product that each contributor can tailor and customize.</p>
<p>Of course, uncontrolled customization can lead to incompatible
implementations. To prevent this, the Android Open Source Project (AOSP)
maintains the <a href="/compatibility/overview.html">Android
Compatibility Program</a>, which spells out what it means to be *Android
compatible* and what's required of device builders to achieve that status.
Anyone can use the Android source code for any purpose, and we
welcome all legitimate uses. However, in order to take part in the shared
ecosystem of applications we are building around Android, device builders
must participate in the Android Compatibility Program.</p>
<p>AOSP is led by Google, who
maintains and further develops Android.
Although Android consists of multiple subprojects, AOSP is strictly
project management. We view and manage Android as a single,
holistic software product, not a distribution, specification, or collection
of replaceable parts. Our intent is that device builders port
Android to a device; they don't implement a specification or curate a
distribution.</p>
</body>
</html>