J’ai pensé que je devrais intervenir ici puisque j’ai essayé les deux récemment. Je gère un forum de jeux et j’ai un serveur Discord important (~50 à 100k membres). Je venais à l’origine d’IPS (Invision Power Suite). Cela remonte à environ 8 ans, époque où XenForo, myBB et IPS étaient les principaux logiciels de forum disponibles. Aujourd’hui, en 2020, je voulais me mettre à jour. J’ai jeté un coup d’œil rapide et j’ai constaté que les meilleures options modernes étaient nodeBB, Flarum et Discourse, mais j’ai abandonné nodeBB car il ne disposait pas du défilement infini et utilisait encore des numéros de page pour naviguer entre les fils de discussion.
J’ai commencé avec Flarum. L’installation était très simple. J’ai configuré la plupart des fonctionnalités que je souhaitais. Le panneau d’administration était très simple. Le système de permissions des utilisateurs m’a plu (et je continue de penser qu’il est supérieur à celui de Discourse). Cependant, il était trop basique et manquait de nombreuses fonctionnalités. Il n’y avait pas de système de gestion des utilisateurs. J’ai dû installer une extension pour le répertoire des utilisateurs, qui apparaissait dans la barre latérale de la page d’accueil. Je ne pouvais pas rechercher facilement les utilisateurs pour leur attribuer des groupes. Je devais visiter individuellement chaque profil d’utilisateur.
La personnalisation du thème dans Flarum n’est pas aussi bien documentée que je l’aurais souhaité. J’ai posé des questions pour savoir comment modifier le CSS personnalisé afin de changer des éléments simples comme la couleur de la police de l’en-tête. J’ai remarqué sur les forums Flarum que c’était une question fréquente, mais elle aurait dû être documentée pour permettre aux gens de personnaliser plus facilement.
Flarum est plus rapide et plus réactif. Il est plus léger, mais il manque de nombreuses extensions. Il dispose d’une petite équipe de développement qui travaille très dur. Cependant, je suppose que, comme Discourse existe depuis plus longtemps, il y a plus de plugins, plus de composants de thème, etc. Les gens ont testé cela et ont fourni beaucoup de retours pour créer et résoudre la plupart des problèmes. Flarum est toujours en version bêta et il est déconseillé de l’utiliser en production.
Il y avait une extension simple que je recherchais : les miniatures dans la liste des sujets. Je n’ai pas pu la trouver sur Flarum. On m’a dit que ce serait facile de la créer sur Flarum en utilisant du CSS, mais quand j’ai demandé comment, personne n’a répondu. Voici leur documentation actuelle sur l’apparence, qui est vide : https://docs.flarum.org/appearance.html. Étant donné que je ne peux pas consacrer du temps et des efforts à développer mes propres extensions qui existent déjà dans Discourse, ni engager des développeurs pour prioriser mes besoins, j’ai finalement opté pour Discourse.
Je dirais aussi qu’un grand avantage de Flarum est qu’il peut être utilisé sur un hébergement mutualisé. J’utilise un VPS, donc cela n’a pas d’importance pour moi, mais comme Flarum est basé sur PHP, il peut être utilisé sur un hébergement mutualisé, ce qui explique pourquoi certains utilisateurs le choisissent. Flarum est relativement plus simple à installer que Discourse.
La configuration de Discourse a pris énormément de temps, plus que je ne l’imaginais. Il y avait beaucoup plus de complexité car j’avais déjà installé Flarum sur mon serveur, j’ai donc dû configurer le fichier yml pour qu’il fonctionne sur un port différent. Je n’aime vraiment pas le « wizard ». Je préfère avoir un docker-compose.yml standard et le configurer moi-même. C’est la raison pour laquelle j’ai commencé avec Bitnami, mais j’ai rapidement appris que leurs images étaient obsolètes, alors je suis maintenant sur l’installation actuelle.
Je peux dire, avec assurance, qu’il existe une excellente documentation pour la plupart des choses que je souhaite faire, ainsi qu’une aide abondante dans Discourse. Ne me méprenez pas, même Discourse n’a pas tout, mais il est plus proche du forum parfait dont j’ai besoin. Je crois que Flarum offrira éventuellement les mêmes fonctionnalités en termes de plugins/extensions, mais je ne peux pas attendre aussi longtemps.