Connexion
Abonnez-vous

Google développera désormais Android en interne

Le 27 mars à 09h12

Le développement d’Android se fait depuis toujours sur deux branches en parallèle : la branche interne, dans laquelle Google intègre ses nouveautés, et la branche AOSP (Android Open Source Project, sous licence Apache 2.0). Les deux sont gérées en même temps, Google reversant au fur et à mesure les modifications validées dans la branche open source.

L’éditeur a cependant décidé de changer ses plans, comme il l’a indiqué hier à Android Authority. Le développement de certains composants se fait en effet dans la branche AOSP (comme la pile Bluetooth, le cadre de virtualisation, SELinux…), mais la majorité se fait dans la branche interne. Cette dernière est donc en avance sur la branche publique la plupart du temps. Les deux développements progressant à des vitesses différentes, la fusion entraine des problèmes, Google publiant alors des correctifs.

Pour remédier à ce qu’il considère comme un problème de rationalisation et de complexité inutile, Google internalise donc tout le développement d’Android. Cela ne signifie pas que le système devient fermé, « simplement » que tous les développements seront d’abord réalisés sur la branche interne. Les modifications seront reversées régulièrement à la branche publique, toutes ensemble. Le problème de fusion des branches serait donc évité.

Selon Google, ce changement prendra effet la semaine prochaine. Il ne devrait pas entrainer de changements majeurs pour les développeurs, ni pour les plateformes utilisant AOSP (comme LineageOS), qui attendent en général des versions spécifiques. En revanche, ce changement a une répercussion sur la temporalité : la branche publique sera systématiquement en retard de plusieurs semaines sur la branche interne. Les développeurs participant à AOSP auront ainsi moins de visibilité.

Android Authority dit comprendre l’intérêt technique de ce changement, qui lui semble aller dans le bon sens. En revanche, nos confrères relèvent qu’il sera plus complexe pour les journalistes de découvrir à l’avance certaines technologies. L’année dernière, l’examen du code avait permis de déterrer de nettes améliorations à venir pour la caméra des téléphones Pixel.

Le 27 mars à 09h12

Commentaires (27)

votre avatar
:merci:
votre avatar
Google étant google, il va falloir se préparer à une fermeture progressive. les reversement vers AOSP seront de plus en plus rares, etc... (si ma mémoire est bonne ils ont fait exprès de prendre le moins de code sous GPL possible et ont fait des effort pour en enlever... y compris le noyau si jamais Fuscia existe encore)
votre avatar
C'est exactement ma crainte.

Ils font ceci pour mieux tuer AOSP et autres projets du type LineageOS et assimilés. C'est dont tout sauf une bonne nouvelle.
votre avatar
Tu as lu les raisons avancées dans l'article de Vincent et celui très détaillé d'Android Authority ?

Le problème que veut résoudre Google est bien connu dans le développement logiciel. Gérer une grosse base logicielle avec 2 branches sur lesquelles on fait des modifications importantes est un calvaire.

Leur choix est rationnel.

Aujourd'hui, Google est le développeur principal d'AOSP et le seul décideur de ce qui est accepté.
Ils annoncent que AOSP restera disponible et il n'y a pas de raison de ne pas les croire. C'est tout leur intérêt de le laisser ouvert (en lecture principalement), ça évite un fork qui pourrait arriver s'ils refermaient Android.

En plus du point soulevé sur le fait que certaines évolutions du système seront visibles plus tard (par les journalistes comme indiqué mais aussi par le concurrent (Apple)), je vois juste un autre effet négatif : le fait que des correctifs ne pourront plus être proposés directement par des gens n'ayant pas accès à la branche interne. Mais je pense que ce cas est assez minoritaire et pourra être traité par l'envoi d'un patch à l'équipe de dev qui l’intégrera.
votre avatar
Oui et oui.
Les raisons annoncées sont très bien. Pas de contestations là-dessus.

Après, "Google annonce" suivi de "il n'y a pas de raison de ne pas les croire" me fait penser que nous n'avons peut-être pas le même point de vue sur Google (et c'est pas grave).
Google ment, continuellement, et plus important encore, change d'avis comme de chemise au grés du vent.
Il y a une armée de raisons de ne pas croire Google, à commencer par leur histoire. Leurs "annonces" et "engagements" etc... sont comme les promesses de Macron.

C'est un poulet sans tête qui navigue en aveugle en courant partout sans cap identifiable autre que le cour de bourse.
votre avatar
"Leur choix est rationnel" : je ne sais pas, il est justifié, mais pas forcément rationnel. Ils aurait pu dire on ne conserve que AOSP.

"Ils annoncent que ASOP restera disponible et il n'y a pas de raison de ne pas les croire" : on parle de Google, il n'y a aucune raison de les croire.

"C'est tout leur intérêt de le laisser ouvert (en lecture principalement), ça évite un fork qui pourrait arriver s'ils refermaient Android." : il y a ça, mais surtout il y a le DoJ.
votre avatar
Leur plan pour l'instant avec Fuchsia est de l'intégrer sous forme OS (microfuchsia) pour les VM qui vient avec l'hyperviseur pKVM (AVF) et remplacer microdroid. Après c'est sous licence MIT (kernel) et BSD (userspace)
votre avatar
Cet article d’arstechnica montrait déjà en 2018 comment Google retirait progressivement des morceaux de la version open source pour les re-développer en propriétaire. L’open source était un argument pour montrer patte blanche au début mais ils n’en ont plus besoin maintenant.
votre avatar
Voilà. Cela montre que quand Google ne veut plus que ça soit opensource, il sait comment faire.
votre avatar
Voilà. Ca valide donc la crainte ci-dessus. Le code est majoritairement "fermable" au sens de la license. maintenant ils rendent le développement fermé au sens de la production du code avec l'arrêt des contributions directement dans le repo ouvert. Avec des promesses de data drops, et demain ils pourront juste dire qu'ils arrêtent de partager quoi que ce soit.
votre avatar
Qu'on pense que Google mente ou pas ou qu'il a un plan tordu derrière ne change pas le fait que Google détient Android. C'est une boite commerciale par opposition à la philanthropie.

Dans les projets open source (ou libre) y'en a beaucoup qui croient que le projet leur appartient tant qu'il y participent. Bin non...

Dans ce cas Google fait ce qu'il veut et n'a pas de compte à rendre sur le sujet. Il se justifient, c'est déjà pas si mal. On a vu bien pire. ex : OpenOffice, Mysql, MysqlWorkbench... qui a dit Oracle ?

Ce n'est pas comme si le code n'était plus accessible non plus.
votre avatar
Ca me parait bien hors sujet tout ça :)
Personne conteste la "propriété" et la capacité de nuisance. On est justement en train de parler de la possibilité que le code ne soit plus accessible.

Tout au plus peut-on regretter que l'état de la loi (et censément de la société qu'elle est censée refléter) ne permette pas d'assigner une responsabilité à un acteur qui gère ce qui devrait être un Commun. Ils ont tout loisir de torcher leur propriété.
votre avatar
Pourquoi Android devrait-il être un commun ?
Et iOS, ça devrait l'être aussi ?
votre avatar
en effet,

comme une fréquence radio, une autoroute, une voie de chemin de fer. La société peut tout à fait déclarer que ces trucs ont un rôle social (échanges, etc..) et macro-économique à l'échelle mondiale qui dépasse largement les intérêts d'une unique entité, quelle que fût son rôle dans sa création ou sa gestion.

Alors oui ça pousse un peu Overton, j'en suis bien conscient. L'idée que le "propriétaire" ne peux pas faire n'importe quoi avec son bien. Par opposition à "si j'arrive pas à en sucer le max de profit jusqu'à l'os alors je vais juste tout cramer pour que personne d'autre ne puisse en récupérer quoi que ce soit".
votre avatar
Le communisme dans la fenêtre d'Overton ? C'est aller un peu loin, quand même !
votre avatar
héhé :) non..
Ben c'est à dire, le fascisme y est rentré à grand coup de médias de milliardaires donc oui autant être clair sur où il faudrait aller pour améliorer le monde.
votre avatar
Google fait ce qu'il veut et n'a pas de compte à rendre sur le sujet
Ou si... Android étant en situation de quasi monopole, ils ne peuvent pas dire "c'est notre produit, si t'es pas content va chez la concurrence" vu que la concurrence n'existe pas (sur le même matériel).

Ce n'est pas pour rien que le DoJ réfléchit à un démantèlement de Google. Si Chrome (l'autre produit en quasi monopole) est vendu, Android peut aussi être concerné par des changements de sa gouvernance.

Je comprends l'argument sur la fusion des branches, mais il n'y a pas que l'aspect technique à prendre en compte ici.
votre avatar
Ou si... Android étant en situation de quasi monopole, ils ne peuvent pas dire "c'est notre produit, si t'es pas content va chez la concurrence" vu que la concurrence n'existe pas (sur le même matériel).
Tant qu'ASOP existe, la concurrence existe. Il n'y a qu'à voir Amazon, Huawei, et les OS dérivés d'ASOP comme LineageOS cité dans l'article.
L'autre concurrence, c'est iOS. Et aux USA, c'est la moitié des smartphones. La notion de "sur le même matériel n'entre pas en jeu quand on parle de concurrence.

La situation de Chrome est différente à mon avis.
votre avatar
Oui et non ça dépend de la bonne volonté des constructeurs sur la partie smartphone, pas brillant sur les android tv avec le nombre de news de bloatware et pire. Et y a t-il de l'aosp sur les chromebooks android arm ?
votre avatar
Android a pu démarrer grâce au socle de logiciels libres sur lequel a été construit Android, à commencer par le noyau Linux.

L'utilisation du libre a donné un avantage concurrentiel et financier considérable à Google.

Il est aussi à craindre que certaines briques ne soient jamais portées dans la branche AOSP.
votre avatar
Petite précision : cet article daté de 2018 est en fait une republication légèrement mis à jour d'un article de 2013 !
Je me permets cette information car c'est dire si Google avait déjà fait beaucoup de chemin sur ce remplacement progressif seulement 5 ans après la sortie de la première version publique (1.1 - banana bread).

Bref, merci d'avoir remis sur la table cet excellent article, il m'est également revenu tout de suite à l'esprit en lisant cette brève de Next.
votre avatar
Il y a quelques années déjà il me semble que c'était Huawei qui avait perdu le droit d'intégrer Android sur ses téléphones et était reparti bon gré mal gré sur sa propre couche logicielle.

Dès actuellement on a des solutions techniques : l'AOSP actuel, déjà, qui donne lieu à énormément de variantes.
Mais aussi de tête il y a Sailfish OS, PureOS , Mobian, Ubuntu Touch...

Certain ont des couches de compatibilité avec les appli android (après tout, malgré les différences de plus en plus prononcées, ça reste du userland Linux qu'on pourrait virtualiser)

A mon sens le seul vrai gros problème qu'il y a c'est l'écosystème et surtout les applications, qui se jettent avec bonheur dans les liens très doux (mais de plus en plus serrés) des API proprio Google, les "systèmes de sécurité" qui bloquent les applis (bancaire notamment), ...

Pour moi ici il y a un vrai sujet de souveraineté & d’interopérabilité. Si, demain, il y a un vrai gros conflit ouvert avec les USA, on avait parlé des outils bureautique, mais on peux imaginer qu'un matin quand on se lève, t'ai plus de notifications (ça passe par Google), plus d'authentification, plus de gestion cloud donc plein d'app qui démarrent plus.... Pas mal de blocages, très rapidement.

C'est "rigolo" car il n'y a, encore aujourd'hui, pas cet effet-là sur PC.
Même sans liaison au mothership microsoft, on pourra continuer à démarrer ton PC , imprimer des PDF & autre, quitte parfois à aller télécharger Firefox ou - horreur - installer Linux :-)
Et à condition de bloquer Windows Update qui peux planter tout un parc en une nuit ... :-)

=> Bref, pour moi le contexte actuel serait idéal pour que la France & l'EU se penche sur cette question de l’interopérabilité des terminaux, et oblige certains services essentiels (comme les applis lié aux banques, aux impôts, ....) à fonctionner même dans l'hypothèse où les USA font défaut, et ce avant que ça arrive pour de vrai.
votre avatar
Mais pourquoi à la base ?
Google n'avait ni les moyens ni les ressources nécessaires pour développer une pile Bluetooth par exemple qu'il a fallu externaliser ?
:keskidit:
votre avatar
Et du coup pour les mises-à-jour de sécurité, elles étaient déployées dans quelle branche avant ? S'il faut attendre "quelques" semaines pour les avoir sur la branche AOSP, c'est un peu la loose, surtout pour les GrapheneOS, CalyxOS et autre (qui sont orientés privacy).
votre avatar
GrapheneOS a commenté là-dessus, ça ne change quasi rien pour eux. Tout était déjà presque entièrement développé sur la branche interne et ils devaient déjà attendre la publication sur la branche AOSP à chaque nouvelle release pour pouvoir apporter les modifications nécessaires à GrapheneOS. Ça fait déjà un moment qu'ils cherchent à avoir un accès anticipé à la branche interne via un partenaire OEM.
x.com Twitter

Comme mentionné par mart-e et OB plus haut, le plus inquiétant dans l'immédiat est le fait que certaines fonctionnalités ne sont plus dans AOSP mais dans les services Google Play. Ou le fait qu'ils promeuvent leur Play Integrity API pour des raisons de "sécurité", alors qu'elle laisse les applis s'exécuter sur de vieilles versions d'Android mais pas des versions alternatives sécurisées comme GrapheneOS.
Mais ça fait déjà un moment que c'est comme ça :-/
votre avatar
C'est typiquement parce que c'est googlisé aussi avec mille sous traitants (qualcomm, fabricant), que j'ai jarté android/AOSP (graphene/lineage/eelo) de mon quotidien, après avoir fait pareil avec ios/apple.

postmarketos, sinon rien. Zéro app non libre ou commerciale, j'utilise mon téléphone exclusivement pour les SMS et appels téléphoniques. La personne qui veut "absolument l'appli" devra se débrouiller avec mon 3310, pour rien au monde je ne reviendrai en arrière.

Le sort des projets AOSP tierce, sont scellés.
votre avatar
Je ne connaissais pas.
Tu peux nous en dire plus ? (ton expérience dessus perso : ton modèle de tel, facilitée d'install, écueils ...)

Google développera désormais Android en interne

Fermer