Жизненный цикл выпуска

Код AOSP проходит через разные ветки, прежде чем он будет объединен в официальный выпуск. На рис. 1 показаны различные этапы жизненного цикла этого выпуска.

Жизненный цикл выпуска AOSP.

Рисунок 1. Жизненный цикл выпуска AOSP.

Ниже приведены этапы жизненного цикла:

  1. Код вышестоящего проекта переходит во внешнюю ветку разработки , называемую main .

    Восходящий проект — это проект с открытым исходным кодом, из которого AOSP извлекает код. Помимо таких проектов, как ядро ​​Linux и WebKit, Google переносит на AOSP некоторые полуавтономные проекты Android, такие как ART, инструменты Android SDK и Bionic. Вы можете внести непосредственный вклад в некоторые проекты, связанные с разработкой. Подробности см. в разделе «Внесение вклада в вышестоящий проект» .

    Ветка внешней разработки — это то, что вы загружаете и изменяете для своего устройства. В этой ветке вы можете внести свой код в следующую версию AOSP.

  2. Изменения, загруженные и одобренные для включения в основную ветку, автоматически становятся доступными всем, кто использует основную ветку.

    Утвержденные изменения в основном автоматически передаются во внутренний отдел разработки Google. Эта ветка доступна только внутри Google, и именно здесь Google добавляет новые функции для следующего выпуска.

  3. Примерно каждый квартал на основе ветки внутренней разработки создается внутренняя ветка выпуска. Эта ветка представляет весь код следующего выпуска AOSP. Google может внести в эту ветку выпуска изменения, направленные на исправление ошибок и улучшение производительности.

  4. В какой-то момент код внутренней ветки выпуска передается вверх по течению для слияния с внешней веткой разработки ( main ) и используется для создания доступной только для чтения копии ветки выпуска на общедоступном хосте AOSP.