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:
Kode project upstream mengalir ke cabang pengembangan eksternal, yang disebut
main
.Proyek upstream adalah proyek open source tempat AOSP mengambil kode. 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.
Cabang pengembangan eksternal adalah yang Anda download dan ubah untuk perangkat Anda. Di cabang ini, Anda dapat berkontribusi kode ke versi AOSP berikutnya.
Perubahan yang diupload dan disetujui untuk disertakan dalam cabang utama akan otomatis tersedia untuk semua orang yang menggunakan cabang utama.
Perubahan yang disetujui untuk cabang utama akan otomatis mengalir ke cabang pengembangan internal Google. Cabang ini hanya dapat diakses dalam Google dan merupakan tempat Google menambahkan fitur baru untuk rilis berikutnya.
Sekitar setiap kuartal, cabang rilis internal dibuat dari cabang pengembangan internal. Cabang ini mewakili semua kode untuk rilis berikutnya untuk AOSP. Google dapat memilih perubahan yang diinginkan ke cabang rilis ini untuk menangani perbaikan bug dan peningkatan performa .
Pada suatu saat, kode di cabang rilis internal akan didorong ke upstream untuk digabungkan kembali dengan cabang pengembangan eksternal (
main
) dan digunakan untuk membuat salinan cabang rilis hanya baca di host AOSP publik.