Ciclo de vida de la versión

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.

Ciclo de vida de la versión del AOSP

Figura 1: Ciclo de vida de la versión del AOSP

Estos son los pasos del ciclo de vida:

  1. 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 contribuir a un 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.

  2. 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.

  3. 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.

  4. En un momento dado, el código de la rama de versión interna se envía de manera ascendente 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.