Il existe deux grandes catégories de plugins et de TC :
Les plugins officiels sont déjà compatibles, et s’ils ne le sont pas, un développeur salarié corrige généralement les problèmes en quelques jours.
Plugins tiers
Il est déjà suffisamment difficile pour les mainteneurs de maintenir la compatibilité, sans parler de savoir s’ils le font ou non.
Il n’y a en réalité que deux versions qui sont pratiques à maintenir :
- La dernière version
stable
- La dernière version
tests-passed
Vous pouvez déjà utiliser le système d’épinglage (Pinning plugin and theme versions for older Discourse installs (.discourse-compatibility)) pour épingler la version stable. Il serait intéressant de le mettre en évidence d’une manière ou d’une autre pour montrer une compatibilité explicite, mais cela ne signifie pas que le plugin n’est pas compatible s’il n’y a pas d’épinglage.
La compatibilité avec la dernière version pourrait être signalée par une coche verte de CI sur GitHub.
Cela repose sur deux choses :
- Une configuration CI approfondie (idéalement basée sur la norme des plugins Discourse)
- Une couverture de tests très élevée
Ce dernier point est une demande importante pour les mainteneurs tiers qui font les choses gratuitement.
Pour les plugins non officiels, votre demande de fonctionnalité se résume à un financement décent des plugins tiers.
En tant qu’auteur de plugins expérimenté qui a beaucoup d’expérience, je peux vous dire qu’il est presque impossible de financer des plugins tiers.
La seule raison pour laquelle mes plugins fonctionnent encore est que :
- Je les utilise
- Comme moyen de maintenir ma réputation dans l’écosystème.
C’est précieux pour moi, mais cela a ses limites.
Je dirais que le développement de plugins tiers est proche de
dans l’écosystème Discourse, avec seulement une très petite poignée de développeurs capables de maintenir les choses à jour face à la vélocité très exigeante du cœur de Discourse.
Autres exceptions :
- Les plugins utilisés par les principaux hébergeurs comme Communiteq - peut-être ont-ils une opinion - mais même eux doivent se concentrer sur ce que la plupart des clients veulent et leurs ressources auront également des limites.
- Les plugins Custom Wizard et Events qui ont un système d’abonnement attaché - là encore, vous pouvez obtenir l’opinion d’Angus sur la direction que cela prend.
Résumé
Étant donné que vous ne pouvez vraiment compter que sur la compatibilité des plugins officiels (et peut-être une poignée d’autres de développeurs très actifs comme moi ou Communiteq), je vous suggère de vous concentrer simplement sur l’utilisation des plugins #officiels et pour ceux-ci, je pense que votre demande de fonctionnalité est redondante car un processus est en place pour qu’ils suivent le cœur de Discourse.