Wow, les réponses ici sont en or, j’ai très peu à ajouter.
La seule chose que je pense important d’ajouter, c’est qu’au sein de Discourse, nous faisons des progrès pour séparer certains plugins en « plugin pour le backend » et « thème pour le frontend ». Nous réfléchissons à ce défi de « distribution » lorsque les choses sont mélangées de cette façon.
Dans l’ensemble, ma recommandation extrêmement forte est de ne recourir à la création de plugins que si vous en avez absolument besoin. Lorsque vous devez modifier le backend Ruby, vous n’avez pas le choix. Un plugin qui ne modifie que le frontend est fortement déconseillé. Il est plus difficile à maintenir à jour et beaucoup moins flexible en termes d’utilisation.