Désolé pour la frustration, nous essayons de rendre ces mises à jour faciles et de donner des mois pour les réaliser — mais il y a toujours un compromis. Si nous gardions les remappages indéfiniment, nous aurions déjà plusieurs couches d’entre eux de V4 → V5 → V6 et cela constituerait une dette qui nécessiterait sa propre compréhension et maintenance. Si nous faisions cela pour chaque morceau de code, Discourse serait beaucoup plus grand et plus difficile à comprendre et à travailler.
Oui, c’est pourquoi nous fournissons des avertissements de dépréciation et des instructions pour la mise à jour. Nous ne nous contentons pas de mettre à jour un fichier et de reporter tout le travail — chaque fois que nous faisons une mise à jour comme celle-ci, nous devons écrire de la documentation, des systèmes d’avertissement et mettre à jour nous-mêmes des centaines de thèmes, de composants de thème et de plugins. Pour les mises à jour d’Ember, nos ingénieurs ont mis au point de tout nouveaux systèmes pour rendre les personnalisations héritées possibles.
Même des entreprises logicielles beaucoup plus grandes mettent à jour leurs API de manière disruptive. J’ai dû mettre à jour notre composant Google Fonts au moins 2 fois en raison de changements d’API, et Google vaut environ deux billions de dollars. Chaque service d’authentification avec lequel nous nous intégrons pour la connexion nous a obligé à mettre à jour en raison de changements d’API.
Si vous n’avez pas le temps pour une maintenance occasionnelle, je vous recommande de réduire au maximum la personnalisation. Si vous utilisez des thèmes/composants/plugins prêts à l’emploi pour Discourse, la plupart du temps nous les mettrons à jour gratuitement.
Vous pouvez également éviter de mettre à jour Discourse, mais tout change toujours et vous finiriez par rencontrer de nouveaux problèmes de sécurité ou de compatibilité avec les navigateurs. Chaque option a des coûts et des compromis.