Sur le site du dépôt AOSP (Android Open Source Project), où est hébergé le code source de la plateforme Android, un avertissement concernant le changement du schéma de publication du code a été publié, indiquant que le nouveau code Android ne sera rendu public qu'après le prochain lancement. Le contenu de l'AOSP sera désormais mis à jour seulement deux fois par an — au deuxième et au quatrième trimestre. Auparavant, Google publiait le code chaque trimestre.
Au lieu de la branche « aosp-main » continuellement mise à jour pour créer des builds et développer des modifications, il est recommandé d'utiliser la nouvelle branche « android-latest-release », qui représente l'état de la base de code de la dernière version d'Android (par exemple, actuellement « android16-qpr2-release »). Ce changement n'affectera pas la publication des correctifs de sécurité, qui continueront d'être publiés mensuellement dans les branches « android-security ».
Parmi les raisons de ce changement, on mentionne le désir d'assurer la stabilité de la plateforme pour l'écosystème Android et d'amener l'AOSP vers un modèle de développement trunk-stable, ce qui simplifiera le développement d'Android, éliminera la nécessité de maintenir plusieurs branches et fournira aux développeurs tiers un code plus stable et sécurisé. La présence de branches internes et publiques distinctes conduisait à une accumulation de différences au fur et à mesure du développement de la version, nécessitant des ressources pour synchroniser les modifications et fusionner les correctifs entre différentes branches.
L'année dernière, Google a restreint le transfert de modifications spécifiques aux appareils Pixel dans l'AOSP et a également commencé à développer des versions à huis clos sans publier de résultats intermédiaires dans l'AOSP. Avant cela, la plateforme se développait en utilisant un modèle de développement mixte, où certains composants d'Android, comme la pile Bluetooth, le système de construction, le moteur de mises à jour et le framework de virtualisation, étaient développés publiquement, tandis que d'autres étaient initialement créés dans un dépôt interne et révélés après le lancement. Selon le nouveau modèle, seule la branche interne est utilisée pour le développement, le code de laquelle est transféré dans le dépôt AOSP en lien avec les versions.
Source : opennet.ru
