Étude de cas d'un auteur de plugin amateur

Je comprends tout à fait.[1] J’aime vraiment Discourse et j’ai écrit ce message parce que je souhaite que Discourse continue de connaître le succès.

Une chose que j’ai apprise, c’est que les communautés n’aiment pas le changement, mais elles sont beaucoup plus ouvertes au changement si elles sentent qu’elles ont un pouvoir d’action. Il existe d’innombrables façons de donner aux gens ce pouvoir. Par exemple, le tutoriel pourrait être transformé en articles wiki afin que des personnes comme moi puissent les mettre à jour. La mise en œuvre du plan ESR aide aussi, car elle donne aux gens la possibilité de ne pas effectuer de changements immédiatement.[2] Pouvoir rédiger mon expérience et la faire voir aux personnes qui gèrent le projet open source aide également. Surtout depuis que les problèmes que j’ai dénoncés ont été résolus du jour au lendemain. :wink:

Dans l’article « Écouter les utilisateurs est-il nuisible ? »,[3] Kathy Sierra a écrit :

La plupart d’entre nous réalisent que les groupes de discussion sont notoirement inefficaces pour de nombreuses choses, mais nous supposons toujours que l’écoute des retours réels des utilisateurs réels est la meilleure façon de développer de nouveaux produits et services, ainsi que d’améliorer ce que nous avons. Mais il y a un énorme problème avec cela : les gens ne savent pas nécessairement comment demander quelque chose qu’ils n’ont jamais imaginé ! La plupart des gens font des suggestions basées entièrement sur des améliorations incrémentielles, en regardant ce qui existe et en réfléchissant à comment cela pourrait être amélioré. Mais cela est très différent d’avoir une vision de quelque chose de profondément nouveau.

La véritable innovation proviendra rarement de ce que les utilisateurs disent directement.

Comme je l’ai dit, je ne suis pas développeur frontend. Je ne comprends pas vraiment pourquoi ces changements ont été apportés ou comment ils me bénéficieront.[4] Et cela n’a pas d’importance si, à terme, ils rendront Discourse meilleur.

Néanmoins, cela peut aider des personnes comme moi à adhérer si je peux voir la vision un peu plus clairement. Pour ce changement, l’argument est :

  1. une bien meilleure expérience de développement
  2. permettra d’importants gains de performance dans les futures versions de Discourse

Ça a l’air bien, je suppose ? Je n’ai pas particulièrement remarqué le point #1 et le #2 pourrait signifier beaucoup de choses. Ce serait plus efficace pour moi quelque chose comme (et je l’invente totalement) :

  1. Lorsque nous avons converti les plugins officiels de Discourse, nous avons constaté que cela a réduit le nombre de lignes de code de X %. En plaçant le modèle dans le même fichier que le JavaScript, le code est plus facile à comprendre et à modifier à l’avenir.
  2. Nous avons configuré une branche de test pour supprimer complètement Handlebars et avons découvert que ce changement rendait le chargement des pages X % plus rapide. De plus, nous avons identifié une optimisation potentielle qui pourrait éliminer [certains problèmes soulevés par les utilisateurs].

Un peu plus de détails, avec un œil sur l’éducation des non-experts, fait beaucoup pour maintenir la confiance. Je n’aime peut-être pas les changements, mais comment puis-je argumenter contre la résolution de problèmes réels auxquels d’autres utilisateurs ont été confrontés ?


  1. OpenSSL présente une dynamique similaire. Nous avons une société (~15 personnes) qui vend des contrats de support et une fondation (10 personnes, dont moi) qui veille aux intérêts non commerciaux. Notre documentation est également en retard. En rédigeant le message original, j’ai remarqué que nous avions encore des références à des fonctionnalités supprimées le mois dernier. Je travaille sur une PR pour cela. Et nous avons apporté des changements que des projets en aval ont vivement critiqués. ↩︎

  2. Moins utile pour les auteurs de plugins qui souhaitent prendre en charge des communautés souhaitant rester à la pointe de la technologie. Mais cela me conviendra très bien, car je crois être la seule personne à utiliser mon plugin. ↩︎

  3. Son blog a disparu d’Internet, mais il existe une archive PDF. ↩︎

  4. Ce n’est pas que je compte vraiment tant que cela dans l’ensemble des choses. Je parle de moi en tant que représentant d’autres personnes qui dépendent de Discourse. Après tout, je me connais mieux que la plupart des gens ! ↩︎