Personne n’en a entendu parler, mais tout le monde en parle / Apps (MIUI VS Google)

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

Hello All,
Malgré le fait de l’avoir déjà abordé, mais peut-être trop rapidement au vu des nouveaux fils ces derniers temps, attardons nous plus longtemps sur le Projet Mainline de Google dévoilé lors du Google I/O 2019.

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

Commençons par reprendre notre retard si ce n’est déjà fait VS le Projet Treble et les GSI(Generic System Image) :

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS
Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

Alors le projet Mainline c’est quoi et dans quel but ?
Android fait face à plusieurs soucis dû à sa nature open-source :

  • La modification de la part des constructeurs (et pour certains en faire des Fork comme ColorOS, Fire OS, ou MIUI dans l’idée,…)
  • Sa fragmentation : plusieurs version d’Android cohabitent rendant le travail des Dev compliqué
  • Les Mises à jour de Sécurité : l’un en relation avec le point précédent vs les versions, l’autre d’attendre auprès des constructeurs le déploiement des MAJ.

Bien entendu en ces temps mouvementés et pour Google, 3 pilliers fondamentaux pour Android ont été mise en place en 2019, à savoir :

  • La sécurité
  • La gestion des données privées
  • La constence d’Android (Stabilité, (rétro)compatibilité…)
Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

D’où l’obligation du Projet Mainline qui doit forcer les constructeurs à développer leurs Apps et principalement celles ”système” sur l’Android OS Framework, par dessus la couche Treble vs tout leur matériel utilisé.

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

Alors les constructeurs ne sont pas laissés à l’abandon, Google travaille avec ses partenaires OEM en fournissant le nécessaire et en choississant les apps qui doivent être transférées (sous forme d’APK) vers le Store ou les composants systèmes essentiels sous forme de packetages dit APEX (Android Pony EXpress, vous comprendrez donc la référence) afin d’arriver à ses fins, c’est à dire améliorer la sécurité des utilisateurs, du système, la mise en conformité des apps selon la réglementation en vigueur de chaque pays dont dépend justement l’utilisateur du smartphone etc etc.
Effectivement sur ce dernier point, certaines variantes venant des constructeurs et options implantées permettent le changement de région et d’outrepasser certaines réglementations en vigueur dans le pays de destination.

Avec des applications systèmes basées sur le Framework Google et dont celles-ci sont disponibles sur le store, les fonctionnalités seront rattachées au pays de l’adresse Gmail, ou du choix du pays du store in fine. Hors cette option là sur le Store ne peut être changée qu’une fois par an. Cela limite considérablement le switch et le fait d’outrepasser certaines restrictions (Apps censurées et non dispo dans certains pays, restrictions d’utilisation d’autres, catégories d’apps non accessibles etc etc).

De plus ces apps disponibles sur le store pourront être patchées à la volée selon les malwares intégrés (intentionnellement ou non) ou les failles détectées après découverte par Google.
Celles-ci doivent aussi intégrer le nouveau ”Permisson Controller” afin de renforcer la sécurité de la vie privée de l’utilisateur, profitent aussi d’une standardisation des fuseaux horaires à travers le monde (afin de garder à l’intant T toutes les apps et système à jour et ce en même temps via le déploiement rapide des patchs de sécurité par exemple), et l’intégration pour les Dev Gamers de la fonction ANGLE (en plus de l’intégration de l’API Vulkan, le cross-platform, Angle est l’acronyme de Almost Native Graphics Layer Engine, bref un moteur de rendu quasi bas niveau ou précisement un interpreteur bas niveau transformant toutes requêtes WebGl, OpenGl, Direct3D en code natif Android).
https://www.youtube.com/embed/QrIKdjmpmaA
En 2019 Google avait déjà établie une liste obligatoire d’apps système qui devaient migrer vers le Google Store, ainsi que les composants système d’Android qui devaient aussi migrés sous Format APEX (Conscrypt, Timezone Date, Media Codes, Media Framework Compoment etc etc).
De ce fait l’ensemble devait utiliser à 100% l’Android OS Framework pour être conforme aux recommandations (à ce niveau c’est plus une obligation selon les accords Google/OEM).

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS
  • Donc pour résumer :

Le Projet Mainline de Google est Le projet 2019 de Google afin de pouvoir délivrer les mises à jour pour les composants bas niveau et critiques d’Android, le tout très rapidement et en court-circuitant ses partenaires OEM (les constructeurs). Ces MAJ prendront la forme de MAJ OTA ou de mise à jour systèmes, ou via le Play Store directement.
Tous les nouveaux téléphones Android sortis après l’annonce doivent l’intégrer en natif, les téléphones précédemment disponibles en sont exempts.

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

Qui alors de Xiaomi et des autres ?
Alors on va commencer par les Autres comme Samsung par exemple qui a fait l’exercice depuis un moment, ses apps dépendent du Framework Android, d’ailleurs ceux-ci parlent de One UI et non de One OS (à contrario de Colors OS, Flame OS, etc etc). Les Apps Samsungs sont dispo sur le store.
Motorola et Nokia utilisent depuis longtemps les apps Google et leur Framework natif tout en developpant l’implémentation des GSI sur leur produit.
Oneplus abandonne son Dialer natif pour passer à celui de Google, a simplifié son app de Messagerie SMS et l’a mise en dispo sur le Store, et en profite depuis pour refondre son OS (et se rapprocher de l’expérience visuelle de Samsung selon certains réfractaires du changement)

Je ne vais pas tous les faire, mais il reste surtout Xiaomi pour ce qui nous concerne.

Comme on s’en doute, Xiaomi a lancé MIUI en Chine, terre où les Google Mobiles Services n’existent, un temps où Treble, GSI, Mainline et APEX étaient inexistant. De ce faire, ils ont développé leur propre Framework, intégré leur propre services et partenariat local/store d’app. C’est pour que le Cloud Xiaomi sauvegarde tout de A à Z sur le tél, que vous avez de la connexion automatique sur tous les services Xiaomi via votre Mi ID etc etc.

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

Et jusqu’en fin 2018, c’était aussi le cas pour les versions internationnales qui n’étaient qu’une MAJ de la version chinoise en rajoutant les GMS, un double Framework allégé pour que tout ce bon monde communique entre eux.
Mais voilà, le Framework MIUI à l’international, si on suit les consignes Google c’est fini.

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

Donc avec des annonces de ce genre, et un temps de developpement très court, car tous les nouveaux produits en sortie de boites doivent être conformes aux nouvelles dispositions, il n’y a pas beaucoup de solutions. Partir sur le plus simple, à savoir couper les pattes au Canard, quitte à le rendre boiteux (sucrer ou cachées certaines fonctionnalités comme la sauvegarde de l’historiques d’appels, messages sms/mms sur le Cloud Xiaomi) et switcher les apps systèmes de base comme le composeur téléphonique et l’apps SMS par celles natives de Google.
De plus avec l’application du RGPD et de la réglementation imposant la sécurité et le stockage sur des serveurs européens des données utilisateurs, la sauvegarde vers des serveurs Xiaomi à Hong-Kong ou autre zone hors Chine n’est plus autorisée, Xiaomi ne disposant de serveurs dédiés en Europe (Généralement l’Allemagne pour ce genre d’éléments)

Le Ban Chinois par l’Inde, l’inconnue qui enfonce un clou sur ce sujet.
En effet, certains pays conservent une structure internationale ”Old School” dans leur firmware dédiée MIUI (Global/ID par exemple), mais avec un double Framework. Certains ont eu espoir que cette technique serait employée aussi pour les firmwares Indiens (Global/IN) forçant ainsi Xiaomi à faire une V2 de leur apps pour les rendre compatibles à 100% avec le Framework Android, et avec un référencement sur le Play Store.
Dans l’idée, cela pourrait être fait dans le futur et permettrait ainsi de faire revenir ses apps parmi MIUI autant pour les anciennes versions que les nouvelles dépourvues de celles-ci (mais encore une fois avec des fonctionnalités castrées VS les réglementations des zones géographiques où se trouvent les utilisateurs)

Mais comme indiqué plus haut, pas sûr que cela soit la priorité de Xiaomi pour le moment. Android 11 et son framework apportent encore des modifications lourdes, certains Etats souverains se montrent de plus en plus critiques vers les compagnies chinoises, et un contexte de developpement à l’international, Inde inclus, faire confiance par défaut aux apps natives de Google semble le choix le plus raisonnable. On verra dans le futur si celles-ci reviendront sur le tapis.

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

Personnellement j’en doute. En effet, dans les firmwares Chinois MIUI et ce depuis le MI 10, Xiaomi intégre une sous-couche des GMS dans leur version basique en plus de leur propre framework. Cela leur a permis par exemple de rendre compatible RCS leur apps de messagerie en local et d’autres avancées à ce niveau.

Voilà pour les explications de ”Che, pkoi y’a pu mes apps MIUI sur mon new tel”

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

Dans le futur, si les constructeurs jouent le jeu correctement, le suvi des MAJ Android, patch de sécurité pourront monter facilement à 3 ans. D’ailleurs les derniers Pixel 5 et 4a 5G disposant des ces fonctionnalités en natif sous Android les annoncent sans sourciller (Pixel inside de toute façon).
De plus cela allégera aussi les Dev partenaires, le tout étant géré par Google en natif et poussé par eux directement. Un autre avantage, même après un reset, votre téléphone conservera toutes les MAJ sécurité à l’instant T, puisque cette mécanique permet d’écrire en dur via l’installation des img dédiées le firmware d’origine installé.
C’est un peu comme si on passait du CD/DVD d’installation de Windows qui est figé au moment de sa sortie, et lors d’une réinstallation, l’obligation de retélécharger les Services Packs pour le remettre à jour. Avec ces différents projets, dès la réinstallation, tout est à jour d’office, ce qui est un avantage non négligeable.

Personne n'en a entendu parler, mais tout le monde en parle / Apps (MIUI VS

En manque de lecture, jetez un oeil ci-dessous

Le lien vers l’article de la Mi Community

https://c.mi.com/thread-3365042-1-0.html

Leave a Reply