Bonjour à tous ![]()
Je m’excuse par avance pour ce long message, mais peut-être que quelqu’un qui connaît bien Discourse saura répondre immédiatement.
Je co-anime un forum spécialisé, modéré. Nous sommes deux, et l’autre personne a écrit le logiciel (également en Ruby). Le forum existant est un logiciel entièrement personnalisé, remarquable pour sa simplicité par rapport, par exemple, à PHP-BB et Vbulletin (qui continuent d’être piratés). La base de données fait environ 40 Go et contient 200 000 messages. Pour diverses raisons, nous envisageons de migrer la base de données vers une autre plateforme, et Discourse semble être une solution viable.
Les tests préliminaires suggèrent qu’il est assez performant en termes de fonctionnalités globales, par exemple le support de l’intégration d’images et de vidéos. Même l’envoi de plusieurs images depuis un téléphone Android fonctionne correctement !
Cependant, nous aurions besoin de certaines personnalisations, principalement pour simplifier l’interface utilisateur. Voici quelques exemples, sans ordre de priorité particulier :
-
Ne pas afficher le nombre total de messages d’un utilisateur — cela afin d’éviter d’intimider les nouveaux membres.
-
Bloquer la modification des messages par l’utilisateur après un certain délai (nous fixons actuellement ce délai à 2 heures) — cela pour éviter un type de trolling fréquent dans ce domaine.
-
Une section d’annonces classées avec un moyen de payer pour l’annonce (PayPal) serait un plus… Je réalise que cela n’est pas trivial en raison de la configuration de la structure de prix, des liens de paiement, etc.
-
Afficher l’année dans la date du message de manière bien visible.
-
Capacité pour les administrateurs de consulter un utilisateur et de voir qui d’autre est actif sous la même installation de navigateur (essentiellement via les cookies). Je vois que Discourse dispose déjà de cette fonctionnalité, mais basée sur l’adresse IP, ce qui n’est plus efficace de nos jours (beaucoup de gens utilisent des données mobiles, en particulier ceux qui souhaitent gérer plusieurs identités). J’ai lu ce fil de discussion Handling trolls with multiple accounts over VPNs - #18 by ljpp et d’autres, donc clairement, beaucoup d’autres ont déjà suivi ce chemin, et il n’existe pas de solutions pour quelqu’un qui maîtrise les VPN, etc. ; ils finissent généralement par se trahir par leur style d’écriture ou en publiant quelque chose de vraiment odieux, ce qui entraîne leur bannissement. Je suggérerais également que la détection du même hachage de mot de passe serait un atout, car beaucoup de gens utilisent le même mot de passe pour tous leurs comptes ;).
-
Pour les administrateurs, une liste linéaire simple des messages, permettant une revue très rapide des x derniers messages sur un téléphone. J’imagine que cela pourrait être réalisé avec un peu de code accédant directement à la base de données, sur un sous-domaine. Dans cette liste, inclure des boutons SUPPRIMER et BANNIR, afin qu’une personne publiant quelque chose d’odieux (malheureusement pas inconnu sur les forums) puisse être rapidement retirée.
-
Cela est peut-être déjà en place, d’après ce que je vois : fusion par les administrateurs de messages sélectionnés (ou de tous) d’un fil vers un autre fil, avec les messages du fil de destination réorganisés dans l’ordre chronologique correct. Je réalise que cela peut rompre les liens vers les messages, à moins que le lien soit unique au site (par exemple, le numéro du message dans la base de données, plutôt que le numéro du message dans le fil).
-
Génération par les administrateurs d’une liste CSV des e-mails de tous ceux qui se sont connectés au cours des 12 ou 24 derniers mois. Nous avons constaté que l’envoi de courriels à des personnes plus anciennes (plus inactives) augmente considérablement les risques d’être blacklisté (RBL, etc.), malgré l’envoi (principalement concernant des rencontres, quelques fois par an) effectué lentement, un e-mail par minute seulement, pour minimiser le risque (nous blacklistons également dans l’envoi toutes les adresses jetables connues, par exemple sharklasers.com).
-
Un paramètre utilisateur dans le profil permettant de choisir de recevoir ces e-mails, pour la conformité RGPD.
Je viens de lire le fil ici concernant le RGPD. À ma connaissance, au Royaume-Uni, un auteur n’a pas le droit d’exiger la suppression de ses messages. Il peut demander la suppression de ses identifiants de connexion. Je me demande si Discourse est en quelque sorte plus vulnérable dans ce domaine. Sur notre forum, presque tout le monde utilise un pseudonyme de toute façon.
-
Capacité pour les administrateurs de lire les messages privés (MP). C’est essentiel car de nombreux spammeurs s’inscrivent et envoient uniquement des MP sans poster. Nous ne le saurions pas tant que quelqu’un ne se plaint pas, mais beaucoup de nouvelles inscriptions sont suspectes (bien que pas clairement), donc nous les surveillons un peu… Par exemple, nous avons un paramètre « Pays » dans le profil utilisateur qui doit être spécifié lors de l’inscription, et quelqu’un qui indique l’Allemagne mais qui est sur une adresse IP thaïlandaise est probablement douteux, mais cela pourrait être un Allemand en Thaïlande !
-
Un paramètre « Pays » pour l’emplacement de l’utilisateur, imposé lors de l’inscription (je réalise qu’ils peuvent y mettre ce qu’ils veulent).
Je réalise que si l’on modifie le code, appliquer des mises à jour pourrait être difficile, voire impossible…
Les inscriptions douteuses sont un vrai problème. Je pense qu’actuellement, 10 à 20 % des inscriptions sont douteuses, donc si rien n’est fait, vous rencontrerez beaucoup de problèmes par la suite. Le comportement habituel consiste à s’inscrire, attendre une semaine, puis inonder le forum de spam.
Malheureusement, je ne connais rien au Ruby. J’ai fait un tout petit peu de PHP. Mon expertise en informatique est plus générale : serveurs POP et SMTP, machines virtuelles, VPN, FTP, SPF, DKIM, configurations de routeurs. HTML simple mais pas de CSS… Mon ancienne expertise en informatique concerne le matériel et les logiciels embarqués (assembleur et C). L’auteur du logiciel original propose de nous aider à migrer la base de données. J’ai quelques contacts capables de s’occuper d’autres aspects, mais aucune expertise Ruby directe pour le moment… J’ai quelques sites hébergés sur un serveur Linode qui a fonctionné de manière très fiable, ce qui en ferait le premier choix pour l’hébergement.
Merci d’avance d’avoir lu jusqu’ici et, peut-être, de nous donner quelques indications sur la part de ces fonctionnalités qui existe déjà et sur l’ampleur du travail nécessaire pour réaliser le reste, ou quelque chose de similaire ![]()