Mã AOSP di chuyển qua nhiều nhánh trước khi được kết hợp vào một bản phát hành chính thức. Hình 1 cho thấy các bước trong vòng đời phát hành này.
Hình 1. Vòng đời phát hành AOSP.
Sau đây là các bước trong vòng đời:
Mã dự án ngược sẽ chảy vào nhánh phát triển bên ngoài, có tên là
main
.Dự án nguồn mở (upstream) là một dự án nguồn mở mà từ đó AOSP lấy mã. Ngoài các dự án như nhân Linux và WebKit, Google còn di chuyển một số dự án Android bán tự động như ART, các công cụ SDK Android và Bionic sang AOSP. Bạn có thể trực tiếp đóng góp cho một số dự án cấp trên. Để biết thông tin chi tiết, hãy xem phần Đóng góp cho dự án cấp trên.
Nhánh phát triển bên ngoài là nội dung bạn tải xuống và sửa đổi cho thiết bị của mình. Đây là nhánh mà bạn có thể đóng góp mã cho phiên bản AOSP tiếp theo.
Những thay đổi được tải lên và phê duyệt để đưa vào nhánh chính sẽ tự động được cung cấp cho tất cả những người sử dụng nhánh chính.
Các thay đổi đã phê duyệt đối với phần chính sẽ tự động chuyển sang nhánh phát triển nội bộ của Google. Bạn chỉ có thể truy cập vào nhánh này trong Google và đây là nơi Google thêm các tính năng mới cho bản phát hành tiếp theo.
Khoảng mỗi quý, một nhánh phát hành nội bộ sẽ được tạo từ nhánh phát triển nội bộ. Nhánh này đại diện cho tất cả mã cho bản phát hành tiếp theo cho AOSP. Google có thể chọn lọc các thay đổi đối với bản phát hành này, các bản sửa lỗi và cải thiện hiệu suất .
Tại một thời điểm nào đó, mã trong nhánh phát hành nội bộ sẽ được đẩy lên trên để hợp nhất lại với nhánh phát triển bên ngoài (
main
) và được dùng để tạo bản sao chỉ có thể đọc của nhánh phát hành trên máy chủ AOSP công khai.