Table des matières:
- Mettre à jour l'anxiété
- Le codage est difficile
- Le problème du transporteur
- Android contre Android
- Les périls de la vérité
- C'est un problème?
- Y a-t-il une solution?
Si vous avez un téléphone Android, il n’est probablement pas équipé de la version la plus récente du système d’exploitation, la version 4.1 Jelly Bean. Selon les chiffres de Google, à peine 1, 2% des appareils actifs utilisent la dernière version d'Android. Quelque 57, 5% d’entre eux restent sur Android 2.3, une version qui approche rapidement de son deuxième anniversaire.
Si vous aviez la chance d'acheter un appareil Nexus - le bon appareil Nexus -, vous pourriez recevoir immédiatement la dernière friandise sucrée de la chocolaterie Mountain View ou dans les quelques semaines suivant sa finalisation. Mais pour la plupart des millions d'innombrables appareils Android actifs, c'est une toute autre histoire. Ils ne fonctionneront probablement jamais avec la dernière version d'Android, quelle qu'elle soit. Ils sont sur ICS s'ils ont de la chance, Gingerbread s'ils ne le sont pas, et quand ils auront Jelly Bean, nous chanterons déjà les éloges de Key Lime Pie.
Ce cercle vicieux est le produit de l'approche de Google en matière de système d'exploitation, combiné à un gâchis d'autres facteurs, notamment les attentes des opérateurs, des fabricants et des utilisateurs. C'est l'un des problèmes les plus importants de la plate-forme, et il est presque impossible à résoudre. Poursuivez votre lecture pour découvrir pourquoi, au moment de disséquer le processus de mise à jour du logiciel Android.
Mettre à jour l'anxiété
Vous achetez un téléphone, vous payez 200 dollars, vous vous engagez avec un fournisseur de services pour un contrat de deux ans. Auparavant, l'implication du fabricant dans le développement d'un dispositif prenait fin dès son expédition. Au lieu de cela, à mesure que les smartphones gagnent en popularité, ils évoluent constamment, même après leur sortie. De nouvelles mises à jour logicielles arrivent, ajoutant des fonctionnalités, modifiant l'aspect et la convivialité et améliorant les performances plusieurs mois après l'achat. Les mises à jour majeures pourraient même déplacer les appareils vers une nouvelle version de la plateforme.
Au fur et à mesure que les mises à jour deviennent courantes et que les consommateurs se familiarisent davantage avec les technologies, on se rend de plus en plus compte que les appareils peuvent être mis à jour et on s'attend à ce qu'ils le soient. Cela crée une sorte d’anxiété liée à la mise à jour. Si vous tombez sur un panneau de messagerie pour smartphone, tel que nos propres forums ou XDA, vous comprendrez ce que nous entendons par ceci. Les discussions ne manquent pas de demander quand ICS, ou Jelly Bean, sera disponible pour certains appareils. En cas de mises à jour retardées ou même annulées, les internautes jurent de ne plus jamais acheter un autre téléphone auprès de ce fabricant ou de ce transporteur. C'est une expérience de propriété entièrement négative.
Bien que cela ne soit pas représentatif de l'ensemble de la base d'utilisateurs - pas de loin - c'est un exemple du nombre d'utilisateurs expérimentés qui utilisent les smartphones Android. Ils sont toujours en retard, attendent toujours une mise à jour, n'appréciant jamais pleinement le produit qu'ils ont acheté comme ils l'ont acheté. C'est en partie la faute de la presse spécialisée - nous nous concentrons toujours sur les nouveautés, ce qui signifie que nous parlons de logiciels qui n'ont pas encore atteint la plupart des gens.
Il y a aussi le problème de la publicité pour les téléphones comme étant «prêt pour la mise à jour». Même à l'heure actuelle, les appareils livrés avec ICS sont commercialisés comme «évolutifs» pour Jelly Bean, ce qui permet essentiellement aux fabricants et aux opérateurs de remédier au manque de certains logiciels. dans une fonctionnalité à part entière. Dès le début, les propriétaires sont priés d'attendre les mises à jour, sachant que leur nouveau téléphone est équipé d'un ancien logiciel. Le HTC Rezound a été commercialisé comme «compatible ICS» lors de son annonce en novembre 2011. Il a reçu Android 4.0 par liaison radio environ neuf mois plus tard, en août 2012. Il va sans dire que l'attente d'une fonctionnalité annoncée est longue.
Mais les mises à jour ne se produisent pas simplement et il y a des raisons techniques valables pour lesquelles la nouvelle version d'Android que vous attendiez peut prendre plus d'une année à arriver.
Le codage est difficile
Lorsqu'une nouvelle version d'Android est publiée, elle est publiée via le projet Open Source Android (AOSP) Android. AOSP est disponible pour que tout le monde puisse télécharger, bricoler et construire Android à sa guise, qu'il s'agisse d'un fabricant majeur de smartphones, d'un fabricant de ROM personnalisé. Mais lorsque le code est sorti, il n'est pas nécessairement prêt pour tous les périphériques.
La mise en service d’une nouvelle version d’Android sur tout appareil doté de matériel différent nécessite un travail supplémentaire considérable, et des efforts supplémentaires sont nécessaires pour intégrer le code propriétaire des fabricants de puces. Par exemple, un périphérique Snapdragon S4 a besoin de pilotes Qualcomm compatibles Jelly Bean pour le processeur et le processeur graphique. Le processus de construction doit être adapté au matériel du téléphone, et les personnalisations existantes doivent être intégrées à la nouvelle version d'Android sans rien casser.
Même sur du matériel apparemment similaire, il y aura souvent d'autres composants propriétaires à intégrer dans le mixage. Par exemple, le HTC One X (international) est un appareil Tegra 3, mais comprend la puce ImageSense de HTC, quelque chose qui n’a pas été trouvé sur le Nexus 7. Il dispose également de son stockage interne différemment, avec une partition distincte pour le support. Ensuite, il y a le micrologiciel de la radio cellulaire à considérer. Soudain, vous avez beaucoup de travail à faire pour installer un appareil Tegra 3 sur Jelly Bean.
Sony a expliqué l’ensemble du processus de codage et de portage de manière détaillée dans un article de blog publié l’année dernière. Il vaut la peine de le lire si vous voulez développer une nouvelle sympathie pour les programmeurs qui doivent gérer ce type de mises à jour.
La tâche n'est cependant pas limitée au code. Il est souvent nécessaire de prendre en compte des modifications de conception, en particulier lors de la mise à jour d'Android 2.x à 4.x, une modification de version apportant de nombreuses améliorations de l'interface utilisateur. Comme nous l’a expliqué Sony lors de sa récente table ronde sur le design en Allemagne, les fabricants n’ont que très peu d’avertissement sur les travaux de Google. Ils ne peuvent donc pas planifier. Certes, Google tente de remédier à cette situation avec son kit de développement de plate-forme, qui offre aux constructeurs un accès rapide à certaines parties du cadre dans les nouvelles versions d'Android. Cependant, le PDK se concentre sur la préparation des nouveaux périphériques, et non sur la mise à niveau des anciens. Et si le langage de conception Android sous-jacent change, il doit en être de même des personnalisations.
La mise à jour d'un appareil Android n'est pas facile, et il y a beaucoup plus que de déposer le nouveau code de Google et d'espérer le meilleur. C'est un sacré travail, et c'est avant même que vous pensiez à tout faire approuver et à le placer sur des combinés. Si des modifications radio ont été apportées, le nouveau code doit être certifié par les autorités régionales, ainsi que par des organismes tels que le Bluetooth SIG et le Wifi Alliance. Tout cela prend un temps précieux, et dans son article de blog de l’année dernière, Sony a indiqué que la certification était la partie la plus fastidieuse de la mise au point de nouveaux logiciels.
Le problème du transporteur
C'est ici que nous rencontrons les grandes figures de la haine de l'espace mobile - les transporteurs. Mal nécessaire dans notre monde connecté, les opérateurs de téléphonie mobile ont une grande influence sur ce qui se passe sur leurs réseaux, en particulier sur des marchés comme les États-Unis et le Japon. Ce pouvoir inclut l'obligation pour les fabricants de soumettre les mises à jour pour approbation avant leur publication.
Le processus de certification du transporteur peut être extrêmement rapide ou fastidieux. Les mises à jour mineures, en particulier sur les opérateurs GSM en dehors des États-Unis, sont souvent soumises à une approbation rapide. L’approbation par un pays britannique d’un correctif de bogues pour le HTC One S en est un bon exemple. Cette certification a passé la certification en quelques jours, car elle n’avait apporté que des modifications mineures et que le transporteur n’était convaincu que rien ne pourrait briser son réseau.
À l'autre bout de l'échelle, on trouve des mises à jour majeures sur certains des transporteurs américains. Nous allons nous intéresser au Nexus Verizon Galaxy, mais il existe de nombreux autres exemples sur des réseaux concurrents. Big Red's Gnex a mis plus de deux mois à passer la certification pour sa mise à jour pour Android 4.0.4 et Jelly Bean pour le Nexus, achevé en juillet, n’est toujours pas sortie. Il est impossible de savoir exactement pourquoi les choses ont été retardées ou à qui, le cas échéant, est à blâmer. Mais c’est un exemple de la possibilité d’attendre des semaines d’attente supplémentaires si des problèmes surgissent au cours du processus de certification.
Les transporteurs se déplacent généralement lentement et font toujours preuve de prudence. Ils disposent également de ressources limitées en matière de certification de logiciels pour smartphones et la priorité, bien entendu, sera toujours d’approuver de nouveaux appareils prêts à être commercialisés. C'est comme ça que vous gagnez de l'argent. Et une attitude similaire prévaut chez certains équipementiers. Si un téléphone ne se vend pas bien ou s'il s'agit d'un modèle basé sur le budget, cela ne vaut peut-être pas le temps et l'argent nécessaires pour développer et certifier une mise à jour. Les fabricants de smartphones sont des entreprises, après tout.
Android contre Android
Mais ce sont des téléphones Android, non? Pourquoi est-il si difficile de conserver les derniers logiciels Android sur les téléphones Android, en particulier lorsque les utilisateurs comme iOS et Windows Phone semblent gérer un processus de mise à niveau beaucoup plus rapide et plus élégant?
La réponse est la variété. Apple ne dispose pas de plus de trois téléphones à la fois, ce qui facilite grandement la synchronisation des mises à jour sur ses appareils. La gamme iPhone a également moins de variété interne d'un modèle à l'autre. Qui plus est, le contrôle étroit exercé par Apple sur chaque aspect du matériel et des logiciels lui permet d'anticiper facilement les futures versions logicielles, contrairement aux fabricants de téléphones Android.
Quant à Microsoft, il est presque aussi puissant que Apple. Ses téléphones sont limités aux processeurs Qualcomm Snapdragon et à une plage fixe de résolutions d’affichage. Certaines zones du système d'exploitation sont interdites, même aux fabricants OEM, et les téléphones Windows sont soumis à des exigences strictes, telles que la configuration de boutons particuliers et les quotas de mémoire. Les fabricants de Windows Phone sont également extrêmement limités dans les modifications qu'ils peuvent apporter à l'interface utilisateur. Tous ces facteurs facilitent la diffusion de mises à jour sur du matériel apparemment divers de différents fabricants.
Nous devrions également souligner que les téléphones Android, comme nous avons tendance à les penser, ne sont pas uniquement des téléphones Android. Ce sont des téléphones basés sur Android.
Il y a quelques mois, Vic Gundotra, de Google, a publié un article sur Google+, vantant les mérites de sa nouvelle tablette Nexus 7, ainsi qu'une photo jointe. Lorsque ses abonnés lui ont demandé ce qu’il utilisait pour prendre la photo, il a répondu par un langage très précis et délibéré: c’était sur son «Galaxy S3 basé sur Android». La formulation de Gundotra met en lumière une distinction cruciale entre les appareils Nexus et «Google Experience». et les téléphones Samsung, HTC et Motorola, qui dominent les murs de la plupart des magasins. Android, c'est ce que Google a publié. Une fois que les fabricants l’ont pris, le produit final est basé sur Android. Il y a des choses là-dedans que Google ne contrôle pas directement, ce qui veut dire que ce n'est plus seulement "Android".
Le HTC One X est un téléphone HTC Sense basé sur Android. Le Galaxy S3 est un téléphone Samsung TouchWiz basé sur Android. Bien qu'ils soient compatibles avec Android et qu'ils partagent un ensemble de fonctionnalités communes, ils diffèrent du système d'exploitation fourni par les utilisateurs de Mountain View.
Les périls de la vérité
En tant que système d'exploitation open-source, les fabricants OEM sont libres de faire ce qu'ils veulent avec Android. Le seul facteur limitant réel est la suite de tests de compatibilité Android, un ensemble de programmes de tests conçus pour garantir qu'ils ne se sont pas attaqués au cadre d'une manière qui casse les applications tierces. Les téléphones doivent réussir ce test afin d'obtenir le sceau d'approbation de Google. Toutefois, le CTS ne contient aucune disposition garantissant la facilité de mise à jour d'une version d'Android personnalisée par le fabricant. Par conséquent, rien ne garantit que les délais de mise à jour sont corrects.
Vous pourriez dire que c'est une mauvaise chose, surtout si vous êtes un fan de la vanille Android. Si Microsoft peut forcer les fabricants à ne pas jouer avec l'interface utilisateur du Windows Phone, pourquoi Google ne fait-il pas de même pour Android? Si tel était le cas, Android deviendrait beaucoup moins attrayant pour les véritables clients de Google - les opérateurs et les fabricants d’appareils. Ils veulent doter Android de leurs propres logiciels et langage de conception pour se différencier sur le marché mobile concurrentiel et encombré. S'ils étaient incapables de le faire, ils ne fabriqueraient tout simplement pas autant de téléphones Android et, par conséquent, les clients n'achèteraient pas autant de téléphones Android.
Moins de téléphones Android signifierait moins de clics sur les annonces dans les recherches Google et moins d'utilisateurs mobiles transférés dans les écosystèmes d'applications et de contenus de Google. Google ne veut pas qu'il y ait moins de téléphones Android. Google veut des centaines de millions de téléphones Android, et pour atteindre cet objectif, il doit ouvrir Android à la personnalisation.
En conséquence, Google, en tant que détenteur de la plate-forme, est impuissant à forcer les mises à jour sur les combinés «basés sur Android». La vaste part de marché de son système d'exploitation dépend de la vente d'une multitude de périphériques, ce qui entraîne une variété infinie de spécifications matérielles, de personnalisations de fabricants et de fournisseurs. C’est cette variété qui rend les mises à jour fréquentes et rapides des appareils d’une tâche aussi impossible, pour les raisons techniques déjà évoquées. Autrement dit, il est impossible pour Android de disposer de mises à jour rapides et d'une part de marché importante. La nature de la plate-forme et, plus important encore, la place d'Android dans la stratégie commerciale de Google l'empêchent.
Malheureusement, malgré des offres symboliques telles que les 100 dollars de Motorola si votre téléphone ne reçoit pas Jelly Bean, et la triste alliance Android Update, les choses ne montrent aucun signe de changement.
C'est un problème?
C'est peut-être inévitable, mais devoir attendre plus longtemps que vous ne le souhaiteriez pour une mise à jour n'est jamais une bonne chose. Les clients ne se soucient pas de savoir pourquoi leur tout nouveau téléphone Android a une ou deux versions derrière la dernière. Ils observent simplement, avec des yeux envieux, que les utilisateurs d'iPhone obtenaient iOS 6 à temps et qu'ils se laissaient déranger par leur fabricant.
Les consommateurs modernes prennent de plus en plus conscience que les smartphones ne sont plus des téléphones, mais des ordinateurs, et qu'ils peuvent être mis à jour avec de nouvelles fonctionnalités intéressantes. Bien que des raisons techniques et commerciales empêchent peut-être tous les téléphones Android d’être à jour, ces appareils sont conçus pour concurrencer les derniers Apple et Microsoft, et quand ils ont une ou deux versions majeures à la pointe du progrès, pour une zone de faiblesse claire à exploiter par les concurrents. Cela en fait un problème pour tous ceux qui ont un intérêt dans Android.
En préparation de cet article, nous avons mené une petite enquête non scientifique sur Google+, demandant aux utilisateurs d'Android Central que leurs expériences avec les mises à jour avaient été enregistrées sur leur téléphone. La réponse a été presque toujours négative. Même les fans de la plate-forme ont décrit les déploiements de mises à jour en termes de «mauvais», «terrible» et «merde absolue». C'est un aspect de l'expérience Android qui pose un grave problème d'image parmi les utilisateurs assidus.
L’autre côté de cet argument est qu’Android est en plein essor, malgré ses problèmes de mise à jour. C'est le système d'exploitation pour smartphone le plus populaire au monde. Les appareils continuent de voler hors des rayons des magasins et la plate-forme a une forte clientèle, même si la majorité des combinés utilisent des versions de logiciel plus anciennes.
Vous pourriez soutenir que la plupart des consommateurs traditionnels ne se soucient absolument pas de mettre à jour leur téléphone, et vous auriez probablement raison. Et pour ceux qui doivent absolument disposer de la dernière version d'Android, il y a toujours le dernier téléphone Nexus, bien que l'attrait de la marque Nexus ait été quelque peu dilué par les retards de mise à jour de Verizon et de Sprint.
Y a-t-il une solution?
La seule vraie solution au problème de la mise à jour Android est un changement d'état d'esprit ou, si cela ne fonctionne pas, un changement de combiné. Android ne sera jamais en mesure de proposer des mises à jour globales comme Apple, c'est techniquement impossible pour les nombreuses raisons que nous avons déjà évoquées.
Les propriétaires de téléphones Android, les membres de la communauté et les fans doivent comprendre que les mises à jour sont difficiles à développer, demandent du temps et de l'argent et que, lorsque les opérateurs en font partie, ils peuvent être soumis à des retards fastidieux. Ce n'est pas le cas avec iOS et Windows Phone, mais ce sont des systèmes d'exploitation très différents. Aussi douloureux que cela puisse être d’admettre, l’attente des mises à jour fera partie de l’expérience Android pendant de nombreuses années.
Mais si Android est le problème, alors peut-être qu’Android peut également être la solution, du moins pour les utilisateurs aventureux sur le plan technique. L’ouverture d’Android lui permet de fonctionner sur plusieurs plates-formes matérielles, mais le système d’exploitation de Google est également parfaitement adapté aux hackers. La plupart des principaux appareils ont une scène de ROM personnalisée, dynamique, dans laquelle des firmwares personnalisés sont disponibles, souvent basés sur des versions plus récentes d'Android que celles officiellement disponibles pour ces téléphones. Cela signifie que si vous vous souciez vraiment de l’exécution de la dernière version du système d’exploitation, vous pouvez ouvrir votre chargeur de démarrage au détriment de la stabilité (et éventuellement de votre garantie).
Ce n'est pas une solution parfaite, mais c'est aussi proche que possible. Alors ouvert - ou «ouvert» - la nature d’Android a ses avantages - une grande variété de matériel, support de la capacité de piratage et ROM personnalisée, choix infini de tailles d’écrans, personnalisations de logiciels, découpages multimédia, styles de châssis et conceptions industrielles. Mais il vient avec un talon d'Achille majeur - le processus labyrinthique, long et coûteux d'obtenir une mise à jour des téléphones avec une nouvelle version. Ce n'est pas nécessairement la faute de personne, mais c'est une faiblesse qui fait partie de l'ADN d'Android et dont nous doutons qu'elle ne sera jamais surmontée.