Lorsqu’une nouvelle version de /e/OS est publiée, elle n’est pas proposée à tous les appareils en même temps. Elle est déployée par vagues : d’abord une petite part des appareils, puis de plus en plus, jusqu’à ce que tout le monde puisse l’installer. On parle de déploiement progressif.

Si votre appareil n’affiche pas encore la mise à jour, rien d’anormal. Vérifiez de nouveau dans quelques jours : la mise à jour atteindra votre appareil automatiquement.

Pourquoi

Chaque version de /e/OS est téléchargée par un grand nombre d’appareils. Étaler ces téléchargements sur plusieurs jours maintient la charge sur nos serveurs à un niveau raisonnable et permet des téléchargements rapides pour tous. Cela permet aussi à l’équipe d’observer le comportement des premières vagues avant que la mise à jour n’atteigne tous les appareils.

Comment cela fonctionne

Pour chaque version, l’équipe définit un pourcentage de déploiement : par exemple 25 % signifie qu’un appareil sur quatre se voit proposer la mise à jour. Le pourcentage est ensuite augmenté étape par étape jusqu’à 100 %.

  • Le choix est stable : une fois qu’une mise à jour est proposée à votre appareil, elle lui restera proposée. Augmenter le pourcentage ajoute des appareils, sans en retirer.
  • Le choix est différent pour chaque version. Être parmi les premiers appareils pour la version 4.2 ne signifie pas être parmi les premiers pour la version 4.3 ; les mises à jour initiales ne sont donc pas toujours reçues par les mêmes personnes.
  • Appuyer de nouveau sur Vérifier les mises à jour ne change rien : votre appareil se verra proposer la mise à jour quand viendra son tour, pas avant.
  • Les appareils connectés au canal de test ne font pas partie du déploiement : ils se voient proposer chaque build dès sa publication.

Recevoir la mise à jour plus tôt

Si vous ne voulez pas attendre votre tour, vous pouvez connecter votre appareil au canal de test. Il propose chaque build immédiatement, sans passer par le déploiement par vagues. Suivez Comment activer le serveur du canal de test OTA pour l’activer, puis vérifiez les mises à jour dans l’Updater.

Le canal de test est principalement utilisé par les testeurs, et ses builds ne sont pas destinés à un usage par défaut. Vous pouvez en sortir à tout moment, voir Comment désactiver le serveur du canal de test OTA.

Ce que votre appareil envoie au serveur

Pour répartir les appareils en vagues, le serveur a besoin d’un élément qui distingue deux appareils, sans savoir à qui ils appartiennent. Lorsque l’Updater demande si une mise à jour est disponible, la requête contient :

  • le modèle d’appareil (nom de code) et la version actuellement installée, que le serveur utilise pour trouver la bonne mise à jour ;
  • un identifiant aléatoire, généré sur votre appareil lors du premier démarrage (un UUID aléatoire préfixé par anon), utilisé pour choisir la vague.

À propos de cet identifiant :

  • il est aléatoire : il n’est pas calculé à partir de l’IMEI, du numéro de série, de l’adresse MAC, d’un compte ou de toute autre donnée vous concernant ou concernant votre appareil ;
  • il n’est lié à aucun compte : vous n’avez pas besoin de compte pour utiliser /e/OS et l’Updater n’en a pas connaissance ;
  • il est réinitialisé par une réinitialisation d’usine : après celle-ci, votre appareil obtient un nouvel identifiant et est considéré comme un nouvel appareil ;
  • il est utilisé pour choisir la vague.

L’Updater est open source : vous pouvez vérifier dans son code comment l’identifiant est généré, dans Utils.generateRandomID().

Questions fréquentes

Mon ami a la mise à jour et pas moi. Y a-t-il un problème ? Non, vos appareils sont probablement dans des vagues différentes. La mise à jour arrivera automatiquement sur le vôtre, sans aucune action de votre part.

Puis-je obtenir la mise à jour immédiatement ? Oui, en connectant votre appareil au canal de test, voir Recevoir la mise à jour plus tôt. Sinon, elle arrivera d’elle-même quand viendra votre tour.

Mon appareil est-il suivi ? L’identifiant ne dit rien sur votre identité : il est aléatoire et n’est lié à aucun compte. Voyez aussi Appels anonymes aux serveurs Google pour les autres connexions établies par /e/OS.