A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Ciclo de vida de la versión
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
El código del AOSP se mueve por diferentes ramas antes de combinarse en una versión oficial. En la figura 1, se muestran los distintos pasos de este ciclo de vida de la versión.
Figura 1: Ciclo de vida de la versión del AOSP
Estos son los pasos del ciclo de vida:
El código del proyecto upstream fluye hacia la rama externa de desarrollo, llamada main
.
Un proyecto upstream es un proyecto de código abierto desde el cual AOSP obtiene código.
Además de proyectos como el kernel de Linux y WebKit, Google migra al AOSP algunos proyectos semiautónomos de Android, como ART, las herramientas del SDK de Android y Bionic. Puedes contribuir directamente a algunos proyectos upstream. Para obtener más información, consulta Cómo colaborar con proyectos upstream.
La rama externa de desarrollo es lo que descargas y modificas para tu dispositivo. Esta rama es donde podrías contribuir código a la siguiente versión del AOSP.
Los cambios que se suban y aprueben para incluirlos en la rama principal estarán disponibles automáticamente para todos los usuarios que utilicen esta rama.
Los cambios aprobados en la rama principal fluyen automáticamente a la rama interna de desarrollo de Google. Esta rama solo es accesible dentro de Google y es donde se agregan nuevas funciones para la siguiente versión.
Alrededor de cada trimestre, se crea una rama de versión interna a partir de la rama interna de desarrollo. Esta rama representa todo el código para el siguiente lanzamiento al AOSP. Google podría seleccionar puntualmente cambios en esta rama de versión para tratar correcciones de errores y mejoras de rendimiento.
En un momento dado, el código de la rama de versión interna se envía de manera upstream para que se vuelva a combinar con la rama externa de desarrollo (main
) y se utiliza para crear una copia de solo lectura de una rama de versión en el host público del AOSP.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-03-26 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-03-26 (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)."]]