Bonjour.
Ceci est mon premier sujet sur meta.discourse et j’aimerais vraiment écrire sur mon opinion et les résultats de ma première rencontre avec discourse.
Contexte
Je dois commencer par dire que je suis tombé sur discourse par un heureux hasard en cherchant un bon moteur de forum pour mes besoins. Et la phase de familiarisation s’est déroulée de manière assez positive - en particulier, j’ai réalisé qu’il disposait de fonctions bien implémentées dont j’avais besoin :
- Webhooks
- Système de réalisations
- Riche capacité d’intégration avec d’autres services
- Modernisation de l’interface et bien plus encore…
Pour être honnête, Discourse m’a surpris par ses capacités. Et je suis reconnaissant aux auteurs de continuer à soutenir ce projet.
Premiers problèmes
Mais malheureusement, il présente encore des lacunes que j’ai découvertes par moi-même, et à cause desquelles je n’ai pas pu continuer à interagir avec discourse. Si je dois être ordonné, alors initialement pour un moteur de forum que je considérerais comme approprié, j’ai défini 3 règles :
- Gestion de l’API
- Administration pratique
- Capacité de personnaliser n’importe quelle interface selon vos besoins.
Et bien que Discourse soit bon en API et en panneau d’administration… Quand je me suis penché sur la modernisation, j’ai été déconcerté.
La première “bête” qui m’a attaqué a été la différence entre les versions de Discourse et, par conséquent, la différence dans les manières d’écrire les Composants et Thèmes Discourse. Certains utilisaient des widgets, certains Ember JS, certains quelque chose d’autre… Tout cela a causé de la confusion non seulement pour moi, mais aussi pour l’IA, avec laquelle j’ai périodiquement essayé d’accélérer mon apprentissage de Discourse - mais à cause de la “bête” suivante, l’IA ne m’a fait que plus de confusion…
La deuxième “bête” est le manque de documentation de qualité et riche sous une forme lisible et en plusieurs langues. J’aimerais beaucoup que l’administration y prête attention dès que possible. Oui, bien sûr, j’ai lu des sujets sur la configuration et la création de mes propres Composants et Thèmes Discourse - mais ils ne m’ont pas donné les connaissances nécessaires pour comprendre l’architecture de Discourse. En particulier, je suis tombé sur cet article par pur hasard : Upcoming Header Changes - Preparing Themes and Plugins Ce qui m’a aidé à comprendre pourquoi j’écrivais constamment du code incorrect sur la version bêta
La différence de versions avec l’absence d’une documentation claire et détaillée est un sujet sensible pour Discourse… Parce que leur combinaison donne un retour négatif significatif, ce qui m’a empêché d’utiliser Discourse à son plein potentiel. J’ai un besoin extrême de moderniser en profondeur l’apparence du forum, et hélas, la “documentation” actuelle ne me le permet pas. À cause de cela, je dis très probablement au revoir temporairement à Discourse, mais je suivrai son développement.
Et la troisième “bête” est le catalogage relatif des informations sur discourse. Trouver telle ou telle information, comment faire telle ou telle action, est extrêmement difficile. Je dirais que cela dépend de votre chance et de votre connaissance de l’anglais. Sinon, si vous n’êtes pas un “Anglais chanceux”, vous devrez vous débattre pendant plus d’une journée. C’est épuisant.
Et enfin, mon inconvénient personnel avec discourse est l’utilisation exclusive de Docker (comme méthode d’installation officielle). Je suis sûr que pour cette déclaration, je peux attraper une vague de haine, mais quand même, je crois qu’un tel produit devrait avoir une méthode d’installation alternative sans contournements. Parfois, j’ai même besoin de moderniser les fichiers d’image Docker existants - et à cause du constructeur de conteneurs, c’est extrêmement peu pratique à mettre en œuvre. Eh bien, ou je n’ai pas trouvé la bonne façon…
Conclusion
Indépendamment du fait que Discourse présente suffisamment d’inconvénients pour que je ne le choisisse pas maintenant, je suis confiant que je pourrai le choisir et l’utiliser pour mes besoins à l’avenir. Parce que je m’attends à ce que les développeurs et les administrateurs de ce projet prêtent attention aux lacunes de discourse (y compris celles énoncées dans ce sujet/article). Discourse est déjà un projet de très haute qualité, à mon avis, mais il ne semble pas encore avoir atteint une utilisation “courante”. Mais c’est temporaire.
Merci de votre attention à cet article.
P.s. L’IA “Manus” a été utilisée pour la traduction du russe vers l’anglais