A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Ciclo di vita delle release
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Il codice AOSP passa attraverso diversi branch prima di essere combinato in una release ufficiale. La Figura 1 mostra i vari passaggi di questo ciclo di vita di rilascio:
Figura 1. Ciclo di vita delle release AOSP.
Di seguito sono riportati i passaggi del ciclo di vita:
I collaboratori esterni possono scaricare e modificare il ramo di release più recente per il proprio dispositivo, nonché proporre modifiche al codice per la versione successiva di AOSP su questo ramo.
Per informazioni sul ciclo di vita dei progetti a monte, consulta
Ciclo di vita dei progetti a monte.
Google esamina e, se accettate, seleziona le modifiche proposte nel branch di sviluppo interno di Google nel ramo di rilascio più recente. Questo ramo è accessibile solo all'interno di Google ed è qui che Google aggiunge nuove funzionalità per la release successiva.
Periodicamente, viene creato un ramo di release interno dal ramo di sviluppo interno. Google potrebbe scegliere le modifiche da includere in questo ramo di release per risolvere i bug e migliorare le prestazioni .
A un certo punto, Google spinge il codice dal ramo di release interno al
branco di release più recente (specificato nel manifest android-latest-release
)
per creare una copia di sola lettura di un ramo di release sull'host AOSP pubblico.
Ciclo di vita dei progetti a monte
Il codice del progetto upstream viene inserito nel ramo di sviluppo interno e segue i passaggi 3 e 4 del diagramma precedente. Il codice upstream viene pubblicato nel prossimo ramo di rilascio. Un progetto upstream è un progetto open source da cui AOSP estrae il codice. Oltre a progetti come il kernel Linux e WebKit, Google esegue la migrazione di alcuni progetti Android semiautonomi come ART, gli strumenti SDK Android e Bionic ad AOSP. Puoi contribuire direttamente ad alcuni progetti upstream. Per maggiori dettagli, consulta Contribuire a un progetto a monte.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)."]]