2 points par GN⁺ 2023-08-28 | 1 commentaires | Partager sur WhatsApp
  • L’article est une étude de cas des défis rencontrés pour maintenir une application Android legacy lorsque Google met à jour ses exigences.
  • L’équipe de l’auteur était responsable d’une application Android restée stable pendant des années, sans développement actif.
  • Google a envoyé un e-mail exigeant que toutes les applications ciblent au minimum le niveau d’API 31 afin de rester disponibles pour les utilisateurs sur des appareils exécutant une version d’Android supérieure au niveau d’API ciblé par l’application.
  • L’auteur a mis à jour targetSdkVersion du niveau d’API 30 à 33 et supprimé des dépendances incompatibles liées à l’analytics.
  • L’application mise à jour a été téléversée avec succès sur le Google Play Store et, au départ, semblait fonctionner comme prévu.
  • Cependant, des clients ont signalé des problèmes pour se connecter à leur compte avec la version la plus récente de l’application. L’application plantait après la connexion sur un appareil Android physique.
  • Ce problème était spécifique à la version la plus récente d’Android (la 13 à l’époque), et l’auteur s’est rendu compte qu’il n’avait pas testé l’application sur cette version.
  • L’auteur a essayé de revenir à la version précédente fonctionnelle sur le Google Play Store, mais cela s’est révélé impossible à cause des restrictions de Google.
  • L’auteur a ensuite tenté de remettre targetSdkVersion au niveau d’API 30 et de créer une nouvelle publication sur le Play Store, mais cela a également été impossible à cause de l’exigence de Google imposant le niveau d’API 33.
  • La seule solution consistait à corriger le plantage sur la version la plus récente d’Android et à créer une nouvelle publication.
  • L’auteur a corrigé le problème de plantage connu et publié une nouvelle version, mais l’application est restée longtemps dans l’état « en cours de révision ».
  • L’auteur critique le contrôle exercé par Google et Apple sur le développement d’applications mobiles, affirmant que cela peut empêcher les développeurs de résoudre des problèmes en production.
  • L’auteur propose un retour aux standards ouverts du web afin de reprendre le contrôle du développement des produits et services.
  • L’expérience de l’auteur souligne les pièges potentiels de la dépendance à des plateformes tierces pour distribuer une application, ainsi que l’importance de tests approfondis dans tous les environnements utilisateurs possibles.

1 commentaires

 
GN⁺ 2023-08-28
Avis Hacker News
  • Les développeurs sont confrontés à des défis en raison des politiques de Google en matière de développement Android
  • Les développeurs doivent mettre à jour leurs applications pour prendre en charge les nouvelles API Android cibles, ce qui peut représenter une charge de travail particulièrement importante pour ceux qui maintiennent plusieurs applications
  • Les mises à jour cassent souvent des plugins existants et nécessitent des tests approfondis, ce qui provoque désagréments et frustration
  • Des développeurs suggèrent que Google devrait autoriser la soumission directe de Progressive Web Apps (PWA) au Play Store afin d’atténuer ces problèmes
  • Certains développeurs estiment que l’auteur aurait dû tester l’application sur les dernières versions d’Android et utiliser un déploiement progressif pour éviter de diffuser des mises à jour problématiques à l’ensemble de sa base d’utilisateurs
  • D’autres soutiennent que, compte tenu de l’ampleur et de la complexité de la plateforme, les erreurs sont inévitables, et que Google devrait faciliter l’arrêt d’un déploiement ou le retour à une version précédente
  • Des inquiétudes existent quant au contrôle exercé par Google et Apple sur les standards du web, ce qui affecte la capacité des développeurs à revenir vers des standards ouverts du web
  • Certains commentaires soulignent le compromis entre le maintien de la rétrocompatibilité et la garantie de la sécurité et de la fiabilité
  • Des critiques affirment que l’incapacité de l’auteur à anticiper et gérer ces problèmes reflète un manque d’expérience professionnelle en développement Android
  • Certains suggèrent que les développeurs devraient toujours mettre à jour leurs applications le plus tôt possible pour éviter ces problèmes