版本生命週期

AOSP 程式碼會先經過不同分支,再合併至正式版。圖 1 顯示這項發布生命週期的各個步驟。

Android 開放原始碼計畫發布生命週期。

圖 1. Android 開放原始碼計畫發布生命週期。

生命週期中的步驟如下:

  1. 上游專案程式碼會流入稱為 main外部開發分支

    上游專案是 AOSP 從中提取程式碼的開放原始碼專案。除了 Linux 核心和 WebKit 等專案之外,Google 也將部分半自動 Android 專案 (例如 ART、Android SDK 工具和 Bionic) 遷移至 AOSP。您可以直接為部分上游專案做出貢獻。詳情請參閱「為上游專案做出貢獻」。

    外部開發分支是指您為裝置下載及修改的內容。您可以透過這個分支,為下一個版本的 Android 開放原始碼計畫提供程式碼。

  2. 上傳並獲准納入主分支的變更,會自動提供給使用主分支的所有人。

    主分支的核准變更會自動流向 Google 的內部開發分支。這個分支只能由 Google 存取,也是 Google 為下一個版本新增新功能的地方。

  3. 大約每季,我們會從內部開發分支建立內部版本分支。這個分支代表下一個 AOSP 版本的所有程式碼。Google 可能會在這個發布分支中挑選變更,以便修正錯誤並提升效能。

  4. 在某個時間點,內部發布分支中的程式碼會推送至上游,以便與外部開發分支 (main) 合併,並用於在公開 AOSP 主機上建立發布分支的唯讀副本。