À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Cycle de vie des versions
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le code AOSP passe par différentes branches avant d'être combiné dans une version officielle. La figure 1 illustre les différentes étapes de ce cycle de vie:
Figure 1 : Cycle de vie des versions AOSP.
Voici les étapes du cycle de vie:
Les contributeurs externes peuvent télécharger et modifier la dernière branche de version pour leur appareil, ainsi que proposer des modifications de code pour la prochaine version d'AOSP sur cette branche.
Pour en savoir plus sur le cycle de vie des projets en amont, consultez la section Cycle de vie des projets en amont.
Google examine les modifications proposées dans la dernière branche de publication et, si elles sont acceptées, les sélectionne pour les intégrer à la branche de développement interne de Google. Cette branche n'est accessible qu'au sein de Google. C'est là que Google ajoute de nouvelles fonctionnalités pour la prochaine version.
De temps en temps, une branche de publication interne est créée à partir de la branche de développement interne. Google peut sélectionner des modifications dans cette branche de version pour corriger des bugs et améliorer les performances .
À un moment donné, Google transfère le code de la branche de version interne vers la dernière branche de version (spécifiée dans le fichier manifeste android-latest-release
) afin de créer une copie en lecture seule d'une branche de version sur l'hôte AOSP public.
Cycle de vie des projets en amont
Le code du projet en amont est transféré vers la branche de développement interne et suit les étapes 3 et 4 du diagramme précédent. Le code en amont est publié dans la branche de version suivante. Un projet en amont est un projet Open Source à partir duquel l'AOSP extrait du code. En plus de projets tels que le kernel Linux et WebKit, Google migre certains projets Android semi-autonomes tels qu'ART, les outils du SDK Android et Bionic vers AOSP. Vous pouvez contribuer directement à certains projets en amont. Pour en savoir plus, consultez la section Contribuer à un projet en amont.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Release lifecycle\n\nAOSP code moves through different branches before it is combined into an\nofficial release. Figure 1 shows the various steps of this release lifecycle:\n\n**Figure 1.** AOSP release lifecycle.\n\nFollowing are the steps in the lifecycle:\n\n1. External contributors can download and modify the latest release\n branch for their device, as well as propose code changes for the next version\n of AOSP on this branch.\n\n | **Note:** The [Download the Android source](/docs/setup/download) document explains how to download and sync to the latest release branch. To view all of the code in the latest release branch within Android code search, navigate to [`https://cs.android.com/android/platform/superproject`](https://cs.android.com/android/platform/superproject).\n\n For information on the lifecycle of upstream projects, see\n [Upstream projects lifecycle](#up-life).\n2. Google reviews and, if accepted, cherrypicks proposed changes on\n the latest release branch into Google's *internal development branch*. This\n branch is accessible only within Google and is where Google adds new features\n for the next release.\n\n3. Periodically, an internal release branch is created from the\n internal development branch. Google might cherry pick changes into this release\n branch to address bug fixes and performance improvements .\n\n4. At some point, Google pushes code from the internal release branch to the\n latest release branch (specified in the `android-latest-release` manifest)\n to create a read-only copy of a release branch on the public AOSP host.\n\n### Upstream projects lifecycle\n\n*Upstream project* code flows into the internal development branch and\nfollow steps 3 and 4 in the preceding diagram. The upstream code is published in\nthe next release branch. An upstream project is an open source project from\nwhich the AOSP pulls code. In addition to projects such as the Linux kernel and\nWebKit, Google migrates some semi-autonomous Android projects such as ART, the\nAndroid SDK tools, and Bionic to AOSP. You can contribute directly to some\nupstream projects. For details, see\n[Contribute to an upstream project](/docs/setup/contribute/contribute-upstream)."]]