L’insistance fréquente sur le fait que le processus d’installation/configuration et/ou l’interface utilisateur ne sont pas complexes, le fait de contester l’expérience de l’utilisateur, ou en général la demande qu’une personne justifie son expérience et son opinion, sont symptomatiques des problèmes mêmes que j’ai essayé d’articuler ici auparavant. C’est l’une des (rares) raisons pour lesquelles j’ai parfois été rebuté par cette communauté, à mon grand regret.
Si quelqu’un qui est un administrateur Discourse (ou un utilisateur) prend le temps de venir ici pour dire à la communauté « mon expérience de configuration de Discourse a été plus difficile que je ne le pensais », écoutez-le, acceptez que son expérience soit avant tout valide. Oui, c’est son opinion personnelle, et oui, il est raisonnable de vouloir des détails précis sur la manière dont cela a été difficile pour lui. Mais cela ne doit pas être présenté comme un besoin pour la personne de justifier son opinion et son expérience par rapport à celle des autres. Même si des détails ne peuvent pas être fournis ou ne le sont pas, le rapport lui-même, l’expérience subjective de l’utilisateur est importante.
C’est le travail des développeurs de logiciels d’essayer de comprendre les points de douleur des utilisateurs. Ce n’est pas le travail de l’utilisateur de savoir exactement pourquoi il ressent les choses ainsi et de le communiquer aux développeurs. C’est l’un des défis fondamentaux du développement logiciel, et il existe d’innombrables articles et anecdotes sur sa difficulté. De nombreuses figures respectées de l’industrie technologique (par exemple, Steve Jobs) pensent même que les utilisateurs ne savent pas ce qu’ils veulent, donc leur demander directement n’est même pas nécessairement une bonne approche. Mais même si c’était le cas, la plupart des utilisateurs (même les administrateurs) ne sont pas des experts en UI/UX, donc leur capacité à identifier et décrire spécifiquement les problèmes qu’ils rencontrent peut être limitée.
Même si un utilisateur possède l’expertise pour l’aider à faire un rapport de problème plus efficace, c’est aussi demander beaucoup de temps et d’énergie à une personne pour détailler les problèmes qu’elle a rencontrés. C’est pourquoi les études utilisateurs sont réalisées, pourquoi elles sont utiles, et pourquoi souvent la méthode consiste simplement à observer une personne effectuer des tâches, plutôt que d’essayer de lui faire démontrer un problème spécifique, encore moins de le décrire.
Je pense qu’il est également important de reconnaître que l’expérience préalable des gens avec d’autres outils similaires (pour un utilisateur/administrateur, non-codeur) est pertinente. Beaucoup de personnes qui construisent des communautés aujourd’hui ont eu une certaine expérience de mise en place d’applications PHP, peut-être même d’un autre forum comme PHPBB. Par comparaison, la configuration de Discourse est relativement complexe. Il y a bien sûr des aspects de PHP et de la configuration de PHPBB elle-même qui sont sous-optimaux, et des raisons pour lesquelles, par exemple, la configuration de messagerie qu’il utilise n’est pas préférable pour Discourse, Rails, etc. Mais le fait que cela ne soit pas vraiment bien expliqué nulle part (pas seulement comment configurer Discourse mais pourquoi c’est plus difficile que certains autres systèmes et quels sont les compromis) fait également partie de ce qui rebute les utilisateurs potentiels.
Enfin, en ce qui concerne la facilité d’installation, la documentation et si l’auto-hébergement n’est pas une voie « bénie », il convient de regarder les changements apportés à la page d’accueil de Discourse.org ces dernières années. Voici comment elle se présentait en 2021 : Discourse.org sur web.archive.org de 2021
Notez que la référence à l’auto-installation via Github est non seulement beaucoup plus haut sur la page, mais comprend également un lien direct, alors que sur le site actuel, il n’y a pas de lien là où il mentionne pour la première fois Open Source, et le mot « installer » n’est jamais utilisé. Ainsi, pour quiconque ne comprend pas nécessairement déjà qu’un lien vers Github est un lien pour installer (et qu’il y a de la documentation là-bas pour guider l’installation, qui n’est mentionnée nulle part ailleurs sur le site de Discourse), c’est une chose subtile mais notable qui le découragera d’enquêter sur l’auto-hébergement.
La tension entre le logiciel libre open source et le profit pour l’entité qui développe un projet OS donné est fondamentale, donc je comprends ces changements. Mais il est assez clair pour moi que l’OS/gratuit/auto-hébergement est minimisé, et cela m’indique que c’est une voie moins « bénie » FWIW.