Google I/O approche à grands pas et il est logique d'en apprendre davantage sur quelque chose en rapport avec Android pendant que le géant de la recherche se prépare à dévoiler la nouvelle version d'Android.
Depuis que c'est début, Android a été tout au sujet de l'ouverture et de l'ubiquité. Il s'agissait de donner aux gens le choix et le pouvoir d'en faire plus. Ce serait probablement la 100e fois que j'écris sur Android et chaque fois que j'écris à ce sujet, il est crucial de faire la lumière sur ce que représente Android. Android actuellement fonctionne sur plus de 80 % d'appareils mobiles et est de loin la plus grande plate-forme mobile. Il dessert plus d'un milliard d'utilisateurs par jour et est en passe de devenir la plate-forme qui mettra en ligne le prochain milliard d'utilisateurs.
Android a été conçu il y a bien plus d'une décennie et au cours des dix années de son existence, il a beaucoup mûri, à la fois en interne et en externe. Initialement, Android n'était pas livré avec le meilleur design possible, mais il y a 3 ans, Google a réorganisé l'ensemble du système avec Android Lollipop 5.0 et conception matérielle. Aujourd'hui, Material Design définit les standards du web et du design mobile. C'est assez étonnant de voir à quel point la plate-forme s'est développée. Un système d'exploitation mobile qui était exclusif aux appareils mobiles, prend aujourd'hui en charge un éventail d'appareils et de facteurs de forme. Il alimente des appareils allant des smartphones aux tablettes et aux montres intelligentes. Et ces dernières années, il a étendu sa prise en charge aux téléviseurs, aux voitures et aux appareils électroménagers intelligents.
Comme le dit le proverbe, "Avec une grande puissance vient de grandes responsabilités", Android a la responsabilité de fonctionner avec élégance à grande échelle. Cela étant dit, ce n'est pas loin des ennuis. Il est bien évident que la gestion d'une si grande plate-forme entraîne des défis imprévisibles. Aujourd'hui, nous allons examiner l'un des plus gros problèmes qui ont tourmenté la plate-forme depuis ses débuts.
Si vous êtes un passionné d'Android, vous auriez probablement déjà deviné de quoi je parle. je parle de la Fragmentation Android.
Android a un cycle de publication annuel avec de nouvelles versions sortant vers la fin de l'été / début de l'automne chaque année. Cela signifie que chaque année, les utilisateurs peuvent goûter aux dernières et meilleures fonctionnalités de la mère Google. Bien que l'idée puisse sembler lucrative, ce n'est pas le cas en réalité. L'ensemble de l'écosystème est en quelque sorte fragmenté par différentes versions d'Android (fragmentation Android) que nous considérons aujourd'hui comme héritées. Maintenant, de l'autre côté, si nous comparer la condition à iOS, c'est une toute autre histoire. Plus de 90 % des appareils iOS fonctionnent sur les derniers et les meilleurs version d'iOS. C'est parce qu'Apple a un contrôle total sur la plate-forme et les mises à jour par rapport à Android où l'ensemble de la situation de mise à jour est étroitement contrôlé par les fournisseurs de silicium, les opérateurs et les OEM.
Le fait même qu'Apple fabrique son propre matériel et développe le logiciel qui l'alimente lui donne un avantage sur Android du côté des mises à jour. L'entreprise peut littéralement déployer une mise à jour et amener une majorité de ses utilisateurs sur la dernière version d'iOS tandis que Google, qui possède le système d'exploitation mobile le plus utilisé du marché, doit attendre que les opérateurs amènent les utilisateurs à la dernière version du OS.
Avant d'approfondir la cause de cette situation, nous devons examiner un cycle de publication Android typique et comment chaque entité joue dans les retards.
L'équipe Android lance un nouveau code pour une version Android vers la fin de l'année dans la branche open source. Une fois le code sorti, il est récupéré par des vendeurs de silicium comme Qualcomm, qui décompressent le code pour apporter des optimisations au système d'exploitation afin de mieux servir leurs lignes de SoC, il s'agit de la première partie de l'ensemble du processus de retard. Une fois que le fournisseur a poussé le code modifié, il est récupéré par les fabricants d'appareils ou les OEM, qui seraient votre Samsung et LG. Ils prennent le code et le modifient pour l'adapter au mieux à leur marque. Cela inclut à la fois les modifications internes et les changements visuels externes. C'est l'un des plus gros retards dans le cycle de mise à jour.
Le processus de mise à jour est retardé d'environ 90 jours à cause de l'OEM. Une fois que l'OEM a terminé de modifier le code, il est transmis aux transporteurs. Les transporteurs peuvent ou non apporter d'autres modifications au code pour ajouter leurs propres applications et services à un Android qui a déjà été fortement modifié par les gestionnaires précédents. Les fabricants d'appareils et les transporteurs effectuent ensuite des tests pour certifier la nouvelle version. Après toutes les étapes mentionnées ci-dessus, la société le publie enfin aux consommateurs. Maintenant, le processus peut sembler visuellement petit et à court terme, mais il s'étend généralement sur plusieurs mois, car chaque appareil d'un fabricant d'appareils passe par le même processus. Et généralement, un fabricant Android fabrique plusieurs appareils Android.
Si vous êtes arrivé aussi loin dans le post, vous vous demandez peut-être pourquoi Google ne l'a pas résolu, après tout, ce sont des experts pour résoudre les problèmes à grande échelle.
Vous avez peut-être raison sur la résolution des problèmes à l'échelle, mais en ce qui concerne les mises à jour Android. Google n'a pratiquement aucun contrôle et cela se résume à nouveau au principe le plus fondamental d'Android, « l'ouverture ». Les entreprises qui expédient des appareils avec Android font partie de l'Open Handset Alliance. L'Open Handset Alliance a été conçue dans le but d'unifier la plate-forme sur laquelle les développeurs créent des logiciels tout en offrant aux utilisateurs le choix de choisir un appareil. Si vous vous en souvenez, les jours avant Android étaient intimidants pour les développeurs qui voulaient servir les utilisateurs. Chaque fabricant d'appareils avait sa propre version d'un système d'exploitation et créer une application signifiait littéralement écrire plusieurs applications pour plusieurs plates-formes. Alors que l'Open Handset Alliance a résolu le problème de l'unification des plates-formes, elle a laissé Google dans une position avec littéralement très peu de contrôle.
Je sais que cela ne répond pas vraiment à la question mais amplifie celle qui existe déjà. Quelle est la solution ?
Pour accélérer le cycle de mise à jour, le choix évident serait d'accélérer le cycle de publication et Google l'a fait avec Nougat. Au lieu de sortir la nouvelle version d'Android en novembre, ils avaient 3 mois d'avance avec Android Nougat et expédié le code en septembre. Mais comme nous le savons tous, cela n'a pas vraiment résolu le problème principal.
Et maintenant ? L'écosystème Android restera-t-il ainsi ? Les utilisateurs continueront-ils à souffrir de mises à jour lentes et incertaines ?
Non!
Présentation du projet Treble
Project Treble est la dernière tentative de Google pour corriger la fragmentation des versions en rendant l'ensemble du processus de mise à jour plus transparent et plus rapide. L'initiative a été annoncée il y a quelques jours à peine et même si nous en entendrons certainement plus à ce sujet lors de Google I/O qui n'est plus qu'à quelques heures maintenant, voici comment cela fonctionne réellement.
Project Treble réalisera pour Android Framework ce que la suite de tests de compatibilité a fait pour les applications. C'est une tentative de diviser le système d'exploitation en couches. Avec Project Treble, le logiciel de bas niveau écrit par les fabricants de silicium serait séparé du framework Android OS. Maintenant, je suis d'accord, c'est beaucoup de jargon technique, mais voici le nœud de tout cela.
Au moment d'écrire ces lignes, chaque fois qu'une nouvelle version d'Android est expédiée, une grande partie du code interne est mise à jour. Cela signifie que des couches indépendantes du noyau sous-jacent sont également entraînées dans des modifications successives et entraînent un cycle de mise à jour retardé. Avec une interface fournisseur stable, les OEM peuvent essentiellement ignorer 2 itérations de remaniement et simplement mettre à jour le cadre du système d'exploitation Android sans nécessiter de travail de la part du fournisseur de silicium.
Cette modularité est radicale. Et si les choses se passent comme prévu, les cycles de mise à jour seront bien plus rapides. La seule mise en garde ici serait le fait que Project Treble arriverait sur les appareils lancés avec Android O et au-dessus, ce qui laisse déjà la base d'utilisateurs existante derrière. Mais à plus long terme, je suppose que cela simplifierait l'expérience Android.
Conclusion - Fragmentation Android et comment Google le résout
Les mises à jour et les cycles de publication sont l'un des éléments clés qui distinguent iOS d'Android. Le contrôle total d'Apple sur leur écosystème d'appareils leur permet de résoudre plus facilement un problème ou de publier une nouvelle fonctionnalité sans porter les bagages des systèmes d'exploitation hérités. La fragmentation des versions a été un problème historique avec le problème Android et, enfin, nous avons peut-être une solution. Si l'équipe Android réussit à résoudre ce problème, l'expérience dans l'écosystème Android sera comparable à celle de son concurrent, iOS.
Laissez un commentaire
Avez vous quelque chose à dire sur cet article? Ajoutez votre commentaire et lancez la discussion.