Kode AOSP berpindah melalui berbagai cabang sebelum digabungkan ke dalam rilis resmi. Gambar 1 menunjukkan berbagai langkah siklus proses rilis ini:
Gambar 1. Siklus proses rilis AOSP.
Berikut adalah langkah-langkah dalam siklus proses:
Kontributor eksternal dapat mendownload dan mengubah cabang rilis terbaru untuk perangkat mereka, serta mengusulkan perubahan kode untuk versi AOSP berikutnya di cabang ini.
Untuk informasi tentang siklus proses project upstream, lihat Siklus proses project upstream.
Google akan meninjau dan, jika diterima, memilih perubahan yang diusulkan pada branch rilis terbaru ke branch pengembangan internal Google. Cabang ini hanya dapat diakses dalam Google dan merupakan tempat Google menambahkan fitur baru untuk rilis berikutnya.
Secara berkala, cabang rilis internal dibuat dari cabang pengembangan internal. Google mungkin memilih perubahan ke cabang rilis ini untuk mengatasi perbaikan bug dan peningkatan performa .
Pada suatu saat, Google akan mendorong kode dari cabang rilis internal ke cabang rilis terbaru (ditentukan dalam manifes
android-latest-release
) untuk membuat salinan cabang rilis hanya baca di host AOSP publik.
Siklus proses project upstream
Kode project upstream mengalir ke cabang pengembangan internal dan mengikuti langkah 3 dan 4 dalam diagram sebelumnya. Kode upstream dipublikasikan di cabang rilis berikutnya. Project upstream adalah project open source yang menjadi sumber kode AOSP. Selain project seperti kernel Linux dan WebKit, Google memigrasikan beberapa project Android semi-otonom seperti ART, alat Android SDK, dan Bionic ke AOSP. Anda dapat berkontribusi langsung ke beberapa project upstream. Untuk mengetahui detailnya, lihat Berkontribusi pada project upstream.