Cet article a pour but d’expliquer le déploiement des mises à jour Android, et ainsi, d’aider à comprendre la durée du support logiciel d’un Fairphone.
Android est développé par Google/
Selon Wikipédia:
Android est distribué en open source sous licence Apache. La licence autorise les constructeurs qui intègrent Android dans leurs appareils à y apporter des modifications leur permettant de se distinguer de leurs concurrents[7], ce qui a été adopté par la quasi-totalité des fabricants de produits concurrents de l’iPhone[7].
Android est diffusé sous trois formes :
- modifié par les constructeurs qui le personnalisent au moyen de modifications logicielles apportant notamment des fonctionnalités supplémentaires, mais au détriment du délai d’obtention des nouvelles mises à jour qui est parfois important[9][réf. à confirmer] ;
- installé sans modification, comme sur les smartphones Android One, qui bénéficient de ce fait rapidement des nouvelles versions du système ou encore sur les smartphones Android Go, qui disposent quant à eux d’une version allégée capable de fonctionner de manière rapide sur du matériel d’entrée de gamme ;
- développé sous la forme de différentes distributions alternatives, également appelées ROM Custom tel que Lineage OS ou /e/ (anciennement Eelo) qui en est dérivé.
Par-dessus Android, Google développe également de nombreux logiciels ou services propriétaires (c’est à dire non libres), comme les services Google Play, Google Maps, le Google Play Store… C’est, de la part de Google, une stratégie monopolistique.
Processus de déploiement d’une mise à jour vers une nouvelle version d’Android
- Google publie une nouvelle version d’Android.
- Les fabricants de SoC (System on Chip - les processeurs de smartphones) comme Qualcomm ou Mediatek publient (ou non) le code source permettant d’adapter la nouvelle version d’Android sur les appareils équipés de leur SoC.
- Les fabricants de smartphones adaptent (ou non) la nouvelle version d’Android à leurs modèles de smartphones.
- (Seulement pour les smartphones avec services Google): Google valide le déploiement de la mise à jour sur l’appareil.
- Les opérateurs mobiles valident (ou non) le déploiement d’une nouvelle version d’Android sur les smartphones équipés d’une carte SIM sur leur réseau.
Pourquoi les mises à jour d’un appareil Android finissent par s’arrêter
- Les fabricants de SoC ont tout intérêt à pousser au renouvellement des appareils. Ils ont donc intérêt à ne pas publier trop longtemps le code source permettant d’adapter de nouvelles versions d’Android aux appareils équipés de leurs SoC.
- Les fabricants de smartphones n’ont pas non plus intérêt à mettre à jour leurs smartphones trop longtemps, pour les mêmes raisons.
- Mais même les fabricants qui souhaiteraient mettre à jour leurs appareils plus longtemps rencontrent des difficultés, car il est très difficile d’adapter une nouvelle version d’Android à un appareil si l’on ne dispose pas du code source du SoC pour cette nouvelle version.
Pourquoi les mises à jour durent plus longtemps sur les Fairphone et Crosscall récents
Fairphone et Crosscall sont deux entreprises ayant une volonté de faire durer leurs appareils plus longtemps.
Elles sélectionnent des SoC dont le support logiciel par le fabricant est le plus long possible.
De plus, Fairphone a déjà réussi à adapter des versions d’Android sur des appareils sans disposer du code source du fabricant du SoC pour cette nouvelle version d’Android. Ce qui a nécessité un investissement massif en recherche et développement.
Pourquoi les mises à jour durent encore plus longtemps avec /e/OS - Android sans Google
Vous l’avez lu: les étapes 4 et 5 citées plus haut sont la validation de Google et de l’opérateur mobile.
Pour adapter une nouvelle version de /e/OS sur un appareil, la e.foundation n’a pas besoin de celle-ci.
Cela ne signifie pas qu’il soit nécessairement toujours possible de porter une nouvelle version d’Android sans support du fabricant du SoC, mais cela rend la chose beaucoup plus aisée.
C’est pourquoi on observe un support logiciel plus long sur un même appareil, avec /e/OS.
Par ailleurs, /e/OS est plus léger qu’une version d’Android incluant de multiples services Google, c’est pourquoi /e/OS pourra continuer à fonctionner de manières fluides sur des processeurs anciens et comparativement moins puissants.