发布生命周期

AOSP 代码在合并到正式版本之前,会经过不同的分支。图 1 显示了此发布生命周期的各个步骤。

AOSP release lifecycle.

图 1. AOSP 发布生命周期。

以下是生命周期中的步骤

  1. 上游项目代码流入名为 main外部开发分支

    上游项目是指 AOSP 从中提取代码的开源项目。除了 Linux 内核和 WebKit 等项目外,Google 还会将一些半自主的 Android 项目(如 ART、Android SDK 工具和 Bionic)迁移到 AOSP。您可以直接向上游项目贡献代码。有关详情,请参阅向上游项目贡献代码

    外部开发分支是您为设备下载和修改的分支。您可以在此分支中为下一版本的 AOSP 贡献代码。

  2. 上传并批准包含在 main 中的更改会自动提供给使用主分支的所有人。

    对 main 的批准更改会自动流入 Google 的内部开发分支。此分支仅在 Google 内部可访问,Google 在此分支中为下一个版本添加新功能。

  3. 大约每季度,会从内部开发分支创建一个内部发布分支。此分支代表 AOSP 下一个版本的所有代码。Google 可能会将更改挑选到此发布分支中,以解决错误修复和性能改进问题。

  4. 在某个时候,内部发布分支中的代码会被推送到上游,与外部开发分支 (main) 合并,并用于在公共 AOSP 主机上创建发布分支的只读副本。