Un long article s’annonce. Promis, c’est une histoire de succès Discourse bien réfléchie et soigneusement rédigée !
Mon cas d’utilisation de Discourse a toujours été extrêmement unique, au point que je pense avoir fait lever quelques sourcils par le passé. Je vais brièvement y faire allusion ; bien que j’en aie déjà parlé dans d’autres publications, je ne vais pas chercher à les retrouver pour les lier.
Mon cas d’utilisation concerne un site interne destiné à héberger toutes nos actions de modération pour notre jeu Roblox. En grandissant avec cette plateforme, il a été difficile de s’en détacher, ma dernière aventure de ces deux dernières années ayant été celle de Community Manager. Nous utilisions auparavant Trello depuis des années ; c’était simple, facile à gérer, etc. Cependant, comme pour toutes les grandes choses, le capitalisme est intervenu pour porter le coup de grâce, en imposant des limites gracieuses mais très coûteuses, même pour les utilisateurs existants. Si ma mémoire est bonne, c’est un tableau par espace de travail et 10 utilisateurs. Cela a créé un problème pour une équipe de modérateurs comptant alors environ 45 membres. Cela nous a donc amenés à [Note : nous devions réserver 3 utilisateurs sur chaque tableau pour les administrateurs] 6 espaces de travail et 6 tableaux. Je ne sais pas pour vous, mais étant donné que la plupart de mes modérateurs sont des adolescents, gérer et maintenir 6 tableaux n’était pas une tâche facile. Et lorsqu’un utilisateur soumettait un appel, fouiller dans tous les six, sur mobile, était terrible.
Alors, j’ai fait preuve d’ingéniosité. J’ai trop d’années d’expérience en informatique pour ne pas connaître certaines choses que je ne connais pas, mais bon, c’est ce qu’on obtient avec un style de connaissances de passionné : on passe 12 heures à apprendre quelque chose de nouveau, et on est prêt à y aller. J’ai donc essayé quelques autres options open source, j’ai joué avec, juste pour voir à quoi j’avais affaire. Après le troisième alternative de tableau Kanban, j’ai dit « assez est assez », pensons hors des sentiers battus.
Notez que j’ai déjà utilisé Discourse auparavant, et la dernière fois remonte à il y a longtemps, probablement au début, vers 2016 ou 2017, à peu près ? J’ai toujours su que c’était une excellente plateforme pour ce qu’elle était.
J’ai donc réfléchi à mes besoins, et bien. Le besoin de journalisation est assez simple : il suffit de publier le nom d’utilisateur, son profil Roblox, d’étiqueter l’infraction et d’ajouter un lien vers la preuve.
Eh bien, voici que presque deux ans plus tard à utiliser Discourse, je peux dire sans l’ombre d’un doute que c’est absolument un couteau suisse multifonctionnel en termes de cas d’utilisation.
Grâce à sa grande flexibilité et à sa personnalisation, l’expérience globale a été l’une des meilleures que j’aie vécues.
J’ai eu mon lot de bizarreries, de problèmes, d’inconvénients, etc., mais dans l’ensemble, cela a été vraiment agréable.
Bon ! Maintenant que vous avez mon histoire ! Passons à mes nouveaux besoins.
Ma communauté se prépare pour la sortie de la version 2 de notre jeu, très attendue. J’adore vraiment personnaliser les choses, j’aime le côté geek, pouvoir réduire exactement à ce dont j’ai besoin — alors j’ai commencé à réfléchir à la façon dont je souhaiterais faire avancer d’autres ressources dans cette optique.
J’y ai réfléchi, j’ai parlé à mon équipe, et nous avons pensé qu’un deuxième site Discourse serait bénéfique. Il contient des Docs, des tickets, des outils de modération, et prend en charge les plugins personnalisés, par exemple la connexion du profil Roblox d’un utilisateur à son compte Discourse.
Fast forward jusqu’à aujourd’hui : nous lançons la v2 dans environ 60 jours, alors je me suis mis au travail pour rechercher les installations multi-sites. J’ai trouvé ce dont j’avais besoin, j’ai fait des recherches approfondies, et oui, j’ai même utilisé l’IA. Je dois admettre que, même avec 10 ans d’expérience, certaines astuces des fichiers YML me donnent envie de m’arracher les cheveux.
J’ai commencé tout ce processus à 22 h hier soir et je l’ai terminé vers 0 h 30. J’ai rencontré de nombreux problèmes qui m’ont d’abord quelque peu troublé ; oui, je sais que l’avertissement « Administrateurs système expérimentés » est bien visible, mais même les plus expérimentés peuvent parfois être perplexes, non ? J’ai repris ce matin et j’ai terminé il y a un moment, vers 14 h ou ainsi.
DONC, il s’est avéré qu’il s’agissait d’un problème de configuration, spécifiquement une erreur de syntaxe dans le YML. J’ai été un peu confus quant à quel fichier devait être où et quelles données devaient y figurer, mais j’ai finalement tout corrigé.
J’ai également utilisé Caddy, car l’installation suggère qu’un proxy inverse est nécessaire ; Caddy a fonctionné parfaitement. J’utilise également Cloudflare, qui fonctionne également parfaitement.
Je tourne sur 2 Go de RAM, 4 Go d’espace d’échange et 2 cœurs CPU, donc je pousse vraiment les limites ici, mais je pense que pour les premières semaines, je serai à l’aise jusqu’à ce qu’une mise à niveau soit probablement la nécessité la plus évidente.
Mais oui, je voulais juste prendre un moment pour féliciter Discourse, toute la communauté, chaque contributeur, les fondateurs : vous avez vraiment poussé Discourse à devenir un lieu pour la communauté, peu importe le public ou l’objectif. Et je suis vraiment fier d’en faire partie.