Merci à tous !
J’ai identifié les plugins défectueux comme étant ceux responsables de l’envoi des notifications push Discourse aux iPhones (où la méthode standard de Discourse ne fonctionne pas), à savoir le plugin GitHub - featheredtoast/discourse-pushover-notifications: Pushover notifications for Discourse de @featheredtoast ainsi que mon plugin GitHub - Sprachprofi/discourse-fcm-notifications: Send Discourse push notifications through FCM to any custom app . Le code Ember est identique dans les deux et très simple, juste quelques champs supplémentaires dans l’administration et un champ supplémentaire dans le profil utilisateur, avec des vérifications pour savoir si les notifications push sont déjà actives ou non. Étant donné que la suppression du commutateur EMBER_VERSION signifie que je ne peux voir aucun avertissement de dépréciation ou message d’erreur qui pourrait m’aider à identifier quelle ligne parmi ces quelques lignes pose problème, j’ai demandé à Github Copilot des conseils sur ce qui aurait pu changer entre Ember 3 et Ember 5 et j’essaie ces suggestions. Si vous avez des idées, je suis tout ouïe.
Je tiens juste à réitérer que ce n’est pas ainsi qu’un changement majeur devrait être déployé et je suis profondément déçu par Discourse. Plusieurs politiques vont à l’encontre de toute logique :
- mettre des personnes non techniques sur la version tests-passés plutôt que LTS par défaut
- aggraver cela en ne mentionnant même pas la possibilité de se mettre sur une version plus stable dans le guide d’installation officiel ; cela n’est connu que des initiés du forum qui en ont probablement moins besoin
- rendre impossible le retour à une version antérieure et fonctionnelle
- aggraver cela en garantissant également que la compatibilité ascendante du projet est inférieure à deux mois, par la suppression délibérée du drapeau EMBER_VERSION. D’autres projets ont une compatibilité ascendante d’un an, et ce sont des projets où il est également possible de revenir à des versions plus anciennes.