Yayın yaşam döngüsü

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.

AOSP sürümü yaşam döngüsü.

Şekil 1. AOSP sürüm yaşam döngüsü.

Yaşam döngüsündeki adımlar aşağıda verilmiştir:

  1. Yukarı yönlü proje kodu, main adlı harici geliştirme dalına aktarılır.

    Yukarı yönlü proje, AOSP'nin kod aldığı açık kaynaklı bir projedir. Google, Linux çekirdeği ve WebKit gibi projelerin yanı sıra ART, Android SDK araçları ve Bionic gibi yarı otonom bazı Android projelerini de AOSP'ye taşır. Bazı yayın öncesi projelere doğrudan katkıda bulunabilirsiniz. Ayrıntılı bilgi için Yukarı yönlü bir projeye katkıda bulunma başlıklı makaleyi inceleyin.

    Harici geliştirme dalı, cihazınız için indirip değiştirdiğiniz daldır. AOSP'nin bir sonraki sürümüne kod katkısında bulunabileceğiniz yerdir.

  2. Yüklenen ve ana şubeye dahil edilmesi onaylanan değişiklikler, ana şubeyi kullanan herkes tarafından otomatik olarak kullanılabilir.

    Ana dalda onaylanan değişiklikler otomatik olarak Google'ın dahili geliştirme dalına aktarılır. Yalnızca Google'ın erişebildiği bu dalda, Google bir sonraki sürüm için yeni özellikler ekler.

  3. Yaklaşık olarak üç ayda bir dahili geliştirme dalından bir dahili sürüm dalı oluşturulur. Bu dal, AOSP'de yapılacak bir sonraki sürümün tüm kodunu temsil eder. Google, hata düzeltmelerini ve performans iyileştirmelerini ele almak için bu sürüm dalına değişiklikler ekleyebilir .

  4. Belirli bir noktada, dahili sürüm dalındaki kod, harici geliştirme dalıyla (main) tekrar birleştirmek için yukarı akışa aktarılır ve genel AOSP ana makinesinde bir sürüm dalının salt okunur kopyasını oluşturmak için kullanılır.