Android 開放原始碼計畫程式碼會先在不同分支版本中移動,再合併為官方版本。圖 1 顯示這項發布生命週期的各個步驟。
圖 1. Android 開放原始碼計畫發布生命週期。
生命週期中的步驟如下:
上游專案程式碼會流入稱為
main
的外部開發分支。上游專案是 AOSP 從中提取程式碼的開放原始碼專案。除了 Linux 核心和 WebKit 等專案之外,Google 也將部分半自動 Android 專案 (例如 ART、Android SDK 工具和 Bionic) 遷移至 AOSP。您可以直接為部分上游專案做出貢獻。詳情請參閱「為上游專案做出貢獻」。
外部開發分支是指您為裝置下載及修改的內容。您可以透過這個分支,為下一個版本的 Android 開放原始碼計畫提供程式碼。
如果您上傳過變更並獲準納入主要分支版本,這些變更將自動供主要分支版本的所有人使用。
主分支的核准變更會自動流向 Google 的內部開發分支。這個分支只能由 Google 存取,也是 Google 為下一個版本新增新功能的地方。
大約每季,我們會從內部開發分支建立內部版本分支。這個分支版本代表下一個 Android 開放原始碼計畫版本的所有程式碼。Google 可能會在這個發布分支中挑選變更,以便修正錯誤並提升效能。
在某個時間點,內部發布分支版本的程式碼會推送至上游,與外部開發分支版本 (
main
) 合併,並用於建立公開 Android 開放原始碼計畫主機上版本分支版本的唯讀副本。