En 2020, Discourse est passé de l’extension .js.es6 à .js. Au fil des ans, la grande majorité des thèmes et des plugins sont passés à la nouvelle extension, ce qui offre une bien meilleure compatibilité avec les outils JavaScript modernes.
Nous déprécions maintenant formellement l’utilisation de .js.es6, et nous supprimerons la prise en charge après la prochaine version ESR.
Si vous voyez un message de dépréciation pour les fichiers .js.es6, vous devez simplement les renommer en .js. C’est tout. Inutile de modifier le contenu des fichiers.
Pourquoi continuez-vous à faire des choses comme celle-ci au lieu de maintenir la compatibilité ?
Cela ne fait qu’ajouter du travail inutilement. Il ne coûte rien de permettre les anciennes et les nouvelles extensions. Ce ne sont que des noms de fichiers.
Certains d’entre nous essaient de faire d’autres choses, plutôt que de passer leur vie à mettre à jour les plugins Discourse.
J’ai déjà arrêté d’écrire de nouveaux plugins parce que j’en ai marre de ce genre de choses.
Y a-t-il des plugins spécifiques sur lesquels vous aimeriez de l’aide pour la mise à jour ? S’ils sont open source, je suis prêt à les examiner et à ouvrir une PR.
Cela fait six ans que c’est la norme, comme le dit le message. Si vous ne l’avez pas fait en six ans et que vous faites maintenant votre troisième message pour vous plaindre de cela, alors il y a un autre problème ici.
Ce n’est pas que faire ce changement précis et tout retester ensuite soit difficile. C’est que c’est encore un changement cassant effectué sans aucune raison, démontrant que l’équipe de Discourse se fiche éperdument de la rétrocompatibilité et de la rupture de vos formulaires et de votre code.
Les extensions de fichier que j’ai utilisées dans ce projet étaient celles que l’équipe de Discourse m’avait indiquées au moment de l’écriture du plugin. Il n’y a aucune raison valable de cesser de prendre en charge les anciennes extensions, mais vous le faites quand même parce que l’équipe privilégie de rendre les choses légèrement plus propres de leur côté plutôt que de maintenir les choses qui fonctionnent.
L’équipe a mal priorisé les tâches et j’en ai assez.
Nous avons constaté une confusion significative liée aux extensions de fichiers .es6. Cette dépréciation est motivée par ce problème d’éducation et de support, et non par des contraintes techniques.
Les utilisateurs finissent par utiliser .es6 car ils copient des thèmes ou des plugins existants. Ensuite, tout un tas de choses se brisent. En particulier : la coloration syntaxique dans les éditeurs, l’intellisense/vérification des types, le linting, les codemods (par exemple celui destiné à corriger la dépréciation de .hbs), etc.
L’expérience des développeurs est un élément important de notre plateforme. Imposer une cohérence nous permet d’améliorer la narration pédagogique, de perfectionner la documentation et d’améliorer les outils.
Je comprends que ce changement soit frustrant et je souhaiterais trouver un moyen de maintenir ces plugins s’ils sont importants pour les sites qui les utilisent, afin d’éviter notamment des dysfonctionnements. Si cela est possible de vous impliquer dans ce processus, ce serait préférable.