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. Bu dalda, AOSP'nin sonraki sürümüne kod katkıda bulunabilirsiniz.

  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 her üç ayda bir, dahili geliştirme dalından dahili bir 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. Bir noktada, dahili sürüm dalındaki kod, harici geliştirme dalıyla (main) tekrar birleştirilmek üzere yayına gönderilir ve herkese açık AOSP ana makinesinde bir sürüm dalının salt okunur kopyasını oluşturmak için kullanılır.