34601Fermer34603
BrunniLe 29/11/2019 à 18:08
Le downgrade ça se fait dans un mode spécial (style DFU) et c'est entendu que tu vas perdre les données utilisateur. Devoir réinstaller depuis zéro doit toujours être possible, tu ne sais jamais ce qui arrivera (par exemple plantage de la màj, si tu n'as pas de système de mise à jour "entière" alors tu as brické ton truc pour 3x rien). De plus tu peux comparer un bloc avec la flash avant de le réécrire (ce que je faisais avec un PIC, parce que ça me faisait vraiment chier de réécrire certaines pages qui pouvaient bricker, et qui n'allaient normalement jamais changer). Pour le fait de ne pas fonctionner avec le serveur, le client devrait toujours envoyer une chaîne d'identification. Si côté serveur tu peux pas écrire un if pour vérifier ça et renvoyer un message d'erreur valable… (sachant que ça sert dans tous les cas, pour détecter un client qui n'aurait pas fait la mise à jour, plutôt qu'un client qui aurait downgradé). En fait je le sais qu'en pratique le code de nos jours ne traite absolument aucune erreur, mais c'est pas bien pour autant. Reste le commentaire valable des màj hardware qui ne doivent pas pouvoir installer un système plus vieux sous peine de brickage, c'est un vrai problème pour lequel il faudra un peu d'inginérie, et ça complique la maintenance. Mais pour le reste, ce ne sont vraiment pas des excuses. La seule raison pour laquelle Apple a rendu impossible le downgrade, c'est pour empêcher de déboucher les failles DRM. Les autres ont suivi comme des moutons.