Bonjour,
Je suis un développeur logiciel très expérimenté et je suis actuellement en train de choisir un moteur de forum pour mon nouveau projet web. Je respecte énormément les meilleurs moteurs de forums classiques comme Invision, XenForo, etc., mais je souhaite désormais offrir à mes utilisateurs quelque chose de plus frais et moderne. C’est ainsi que je me suis tourné vers la liste moderne de messages proposée par Discourse et Flarum.
Entre les deux, je préfère nettement le style léger et arrondi de Flarum plutôt que le style plus carré et rustique de Discourse. De plus, Flarum peut être installé sur un hébergement mutualisé, ce qui constitue un avantage considérable pour les petits projets web.
Cependant, dès que j’ai commencé à l’utiliser, j’ai découvert un chaos monumental (pardonnez quelques jurons, c’est tout simplement trop) :
-
Le cœur de Flarum est extrêmement simple et peu fonctionnel. La plupart des fonctions utiles, au-delà de l’inscription et de la création de sujets/messages, ainsi que les notifications (même celles considérées depuis longtemps comme obligatoires pour les forums), doivent être ajoutées via des « extensions » (aussi appelées « plugins »). La plupart de ces extensions n’ont même aucune option de configuration. Par exemple : la division/fusion/épinglage de base des sujets, les sondages, les balises BBCode Details, l’affichage d’images et de vidéos dans les messages, l’ouverture des URL dans une nouvelle fenêtre, le partage social, les couleurs des groupes d’utilisateurs, le recadrage de l’image de profil à l’ajout, l’inscription via OAuth, etc. Tout cela nécessite exclusivement des extensions supplémentaires ! C’est vraiment agaçant et cela donne l’impression d’une boîte de bric-à-brac. Surtout lorsque ces extensions sont développées par différents développeurs ! Il semble que les principaux développeurs de Flarum n’aient aucune véritable stratégie de développement ni de normes de fonctionnalités, mais qu’ils se contentent de copier Discourse et d’ajouter de nouvelles fonctions une par une à la demande, ce qui révèle évidemment leur niveau de développement très faible.
-
Le site des extensions a changé de Flagrow-io à Extiverse-com et est également doublé sur FriendsOfFlarum-org.
-
L’équipe de développement des extensions Flagrow est également devenue FriendsOfFlarum. De plus, cette équipe est presque identique à l’équipe de « développement du cœur de Flarum » qui existe sur GitHub et sur le site de Flarum. C’est encore une fois le chaos.
-
Au passage, comment interpréter « FriendsOfFlarum » ? Voulaient-ils dire que les autres développeurs ne sont pas des amis ?!
-
Le gestionnaire d’extensions Bazaar présente des problèmes critiques et fonctionne mal. L’installation et la suppression d’extensions ne fonctionnent correctement que via la ligne de commande SSH avec Composer. Alors, à quoi sert Bazaar ?!
-
La plupart des extensions ne disposent d’aucune documentation appropriée ni d’aucun exemple visuel (ni captures d’écran, ni vidéos). Par exemple, il existe trois extensions pour étendre le profil utilisateur : « User Bio », « Masquerade » et « Mason ». Mais il est impossible de comparer et de choisir celle qui vous convient avant l’installation en raison de l’absence de documentation adéquate, voire d’images simples. Ainsi, pour la plupart des extensions non triviales, vous êtes contraint de les installer et de les tester. Lorsque j’ai demandé plus de détails sur chaque extension, la réponse des principaux développeurs a été : « C’est bon ! » Mais la vérité est qu’en 2021, l’absence totale de documentation est une honte !
-
Certaines extensions fonctionnent de manière totalement stupide. Par exemple : dans l’extension « BestAnswer », la meilleure réponse d’un sujet peut être définie par l’administrateur, puis modifiée par n’importe quel utilisateur ! ; « Connexion uniquement via tiers » via OAuth bloque complètement la connexion de l’administrateur, mais le développeur refuse de l’admettre et de résoudre ce problème, allant même jusqu’à supprimer tous mes messages concernant ce problème critique pour mieux faire bonne figure dans sa communauté ! C’est encore une honte.
-
Daniël Klabbers a imaginé les plans marketing les plus stupides pour les extensions payantes, avec des tarifs de 3-5 /mois ou 30-50 /an, mais les limitations ne s’appliquent qu’au téléchargement. C’est une véritable bêtise, car l’utilisateur ne devrait payer qu’une seule fois tous les 1-2 ans pour les mises à jour importantes (3-5 $), ou même une seule fois par site lorsque l’extension devient stable et ne nécessite plus de mises à jour importantes. Une économie aussi idiote ne rapportera aucun véritable profit ! Même le modèle Envato « un paiement unique pour une utilisation et des mises à jour à vie » est bien plus rentable !
-
Peut-être à cause de cette économie idiote, certains développeurs des meilleures extensions, comme la grande « Discussion Cards », ont simplement arrêté de les mettre à jour : il n’y a plus de réponses aux problèmes sur GitHub et aucune mise à jour depuis six mois.
-
Enfin, la barre de défilement dans les sujets de Flarum n’affiche pas la date dynamiquement lors du défilement. Ainsi, pour accéder à une date précise, il faut faire défiler un sujet immense, s’arrêter, regarder la date obtenue, puis recommencer le défilement encore et encore ! Lorsque j’ai signalé cet inconvénient aux principaux développeurs, y compris « luceos », ils ont répondu : « C’est bon, c’est notre conception ! » WTF ?! Ainsi, avec une absence totale de recherche dans le sujet sur Flarum, la navigation dans le sujet (UX) est totalement primitive et inconvenante !
-
La plupart de mes messages comparant « Flarum à Discourse » ont été honteusement cachés à la communauté par les modérateurs. J’ai de nombreuses captures d’écran à ce sujet.
-
Lorsque j’ai correctement et calmement commenté un message d’un utilisateur en écrivant le mot « Acess » avec un seul « c », en lui rappelant que « Access » s’écrit avec deux « c », j’ai reçu un avertissement de la part de l’administrateur ! WTF ?!
-
Lorsque j’ai essayé de trouver un développeur pour des travaux uniques spécifiques à ma communauté, aucun développeur n’a répondu. Pas de « non », pas de « je suis occupé pour le moment », pas de « veuillez me contacter dans un mois »… rien du tout. Ils demandent des dons sur chaque page, mais ne répondent pas aux demandes de travail personnalisé. WTF ?!
-
Lorsque j’ai identifié des problèmes et des lacunes plus importants et proposé plus de 10 NOUVELLES AMÉLIORATIONS UNIQUE ET TRÈS UTILES pour Flarum, la communauté de Flarum n’a répondu que par l’agressivité du développeur principal et un comportement vain. J’ai reçu seulement deux « j’aime » de la part de développeurs non principaux, et finalement, les discussions ont été fermées et j’ai été banni par l’administrateur « luceos » à deux reprises consécutives, chaque bannissement durant 16 ans…
Au total, Flarum n’est pas seulement en retard de plusieurs années par rapport à Discourse en termes de fonctionnalités principales (l’exemple principal étant une navigation dans le sujet très pauvre, même sans recherche dans le sujet), mais il est également entaché d’un chaos massif, d’une réticence à admettre les problèmes importants de Flarum, de décisions chaotiques déraisonnables et enfin d’une extrême agressivité envers les rapports de bugs et les critiques de problèmes. Il semble que les principaux développeurs de Flarum ne soient pas assez intelligents pour réfléchir à chaque détail, créer une feuille de route judicieuse à long terme et agir avec une vanité agressive.
Tout cela est totalement inefficace et suscite des doutes quant à leur capacité à gérer leur projet un jour.
Finalement, je suis arrivé à Discourse pour les raisons suivantes :
- de meilleures fonctionnalités dès la sortie de la boîte ;
- un système de messagerie multilingue stable ;
- un développement plus clair et plus systématique ;
- une équipe principale de développeurs stable avec de meilleurs tests et une meilleure exécution des fonctions ;
- l’espoir d’une communauté plus amicale qui valorise la vérité et les améliorations plutôt que la vanité. Si ce sujet n’est pas fermé, je publierai à nouveau mes suggestions utiles pour Flarum sur la communauté Discourse.
J’espère que cette histoire fera gagner du temps et des nerfs à d’autres administrateurs et développeurs qui envisageraient de préférer Flarum à Discourse. Soyez vigilants !