En el sitio del repositorio AOSP (Android Open Source Project), donde se aloja el código fuente de la plataforma Android, ha aparecido una advertencia sobre el cambio en el esquema de publicación del código, que sugiere que el nuevo código de Android solo se abrirá después del próximo lanzamiento. El contenido de AOSP se actualizará ahora solo dos veces al año: en el segundo y cuarto trimestre. Anteriormente, Google publicaba el código trimestralmente.
En lugar de la rama continuamente actualizada «aosp-main» para crear compilaciones y desarrollar cambios, se recomienda usar la nueva rama «android-latest-release», que se identifica con el estado de la base de código de la última versión de Android (por ejemplo, actualmente es «android16-qpr2-release»). Este cambio no afectará la publicación de parches para corregir vulnerabilidades, que continuarán siendo lanzados una vez al mes en las ramas «android-security».
Se mencionan como razones del cambio el deseo de asegurar la estabilidad de la plataforma para el ecosistema Android y adaptar AOSP a un modelo de desarrollo trunk-stable, lo que facilitará el desarrollo de Android, eliminará la necesidad de mantener varias ramas y proporcionará a los desarrolladores externos un código más estable y seguro. La existencia de ramas internas y públicas separadas conducía a la acumulación de diferencias a medida que se desarrollaba la versión y a la necesidad de gastar recursos en sincronización de cambios y fusión de parches entre diferentes ramas.
El año pasado, Google limitó la transferencia a AOSP de los cambios específicos para dispositivos Pixel, así como pasó a desarrollar lanzamientos tras puertas cerradas sin publicar resultados intermedios en AOSP. Antes de esto, la plataforma se desarrollaba utilizando un modelo de desarrollo mixto, donde algunos componentes de Android, como la pila Bluetooth, el sistema de compilación, el motor de actualizaciones y el marco de virtualización, se desarrollaban públicamente, mientras que otros se creaban inicialmente en un repositorio interno y se revelaban después del lanzamiento. De acuerdo con el nuevo modelo, solo se utiliza una rama interna para el desarrollo, cuyo código se transfiere al repositorio AOSP vinculado a los lanzamientos.
Fuente: opennet.ru
