AOSP kodu, resmi sürümde birleştirilmeden önce farklı dallar arasında hareket eder. Şekil 1'de bu sürüm yaşam döngüsünün çeşitli adımları gösterilmektedir:
Şekil 1. AOSP sürüm yaşam döngüsü.
Yaşam döngüsündeki adımlar aşağıda verilmiştir:
Kuruluş dışı katkıda bulunanlar, cihazlarının en son sürümünü indirip değiştirebilir ve bu daldaki AOSP'nin sonraki sürümü için kod değişiklikleri önerebilir.
Yukarı yönlü projelerin yaşam döngüsü hakkında bilgi edinmek için Yukarı yönlü projelerin yaşam döngüsü başlıklı makaleyi inceleyin.
Google, en son sürüm dalındaki önerilen değişiklikleri inceler ve kabul edilirse Google'ın dahili geliştirme dalına seçerek aktarır. Bu dallara yalnızca Google'dan erişilebilir ve Google'ın bir sonraki sürüm için yeni özellikler eklediği yerdir.
Dahili geliştirme dalından düzenli olarak dahili bir sürüm dalı oluşturulur. Google, hata düzeltmeleri ve performans iyileştirmelerini ele almak için bu sürüm dalına değişiklikler ekleyebilir .
Google, bir noktada dahili sürüm dalındaki kodu, herkese açık AOSP ana makinesinde bir sürüm dalının salt okunur kopyasını oluşturmak için en son sürüm dalına (
android-latest-release
manifest dosyasında belirtilir) gönderir.
Yukarı yönlü projeler yaşam döngüsü
Yukarı yönlü proje kodu, dahili geliştirme dalına aktarılır ve önceki şemada 3. ve 4. adımlar uygulanır. Yukarı akış kodu, sonraki sürüm dalında yayınlanır. Yukarı yönlü proje, AOSP'nin kod aldığı açık kaynak bir projedir. Google, Linux çekirdeği ve WebKit gibi projelerin yanı sıra ART, Android SDK araçları ve Bionic gibi yarı otonom Android projelerini de AOSP'ye taşır. Bazı yayın öncesi projelere doğrudan katkıda bulunabilirsiniz. Ayrıntılar için Yukarı yönlü bir projeye katkıda bulunma başlıklı makaleyi inceleyin.