Convertir une liste de diffusion en Discourse auto-hébergé

Salutations !

Je gère actuellement plusieurs listes de diffusion techniques basées sur Mailman.

J’ai expérimenté Discourse et je l’apprécie beaucoup. Je songe à passer des listes de diffusion à Discourse.

Le problème est que je souhaite rendre la migration des listes vers Discourse aussi indolore que possible pour mes abonnés.

À cette fin, je cherche un moyen d’ajouter l’adresse e-mail de chaque abonné d’une liste à l’instance Discourse, afin qu’ils soient automatiquement abonnés au sujet correspondant à la liste et qu’ils soient également (initialement) en mode « liste de diffusion ».

Lors de la première ajout d’un abonné, il serait configuré en mode « liste de diffusion », abonné au sujet auquel il est inscrit, et muet pour tous les autres sujets. Lorsqu’une nouvelle liste est migrée, si l’adresse e-mail existe déjà dans la base de données des utilisateurs, elle serait configurée pour suivre le nouveau sujet, mais le drapeau « liste de diffusion » ne serait pas modifié.

Je suis programmeur (principalement RPG et Java), donc assembler un peu de code n’est pas un problème si la base de données est simple.

Ce que je décris a-t-il du sens pour vous ? Est-ce réalisable ?

Merci !

Salut David ! Bienvenue. Ce que tu décris semble super !

Je te suggère de déployer une instance Discourse et de t’amuser avec pour voir concrètement ce qu’elle peut faire. Par ailleurs, plusieurs sujets ici répondent déjà à presque toutes tes questions. La recherche :mag: est ton amie.

Pour te lancer, sache que l’équivalent d’une liste de diffusion dans Discourse est une catégorie. Les catégories peuvent être configurées pour limiter l’accès, permettre la création de nouveaux sujets par e-mail, etc. Il existe également un paramètre d’administration pour définir les niveaux de notification par défaut pour les nouveaux utilisateurs, afin qu’ils puissent surveiller des catégories spécifiques dès le départ. Si les membres de chacune de tes listes de diffusion sont très différents et se chevauchent peu, tu pourrais envisager de mettre en place plusieurs instances Discourse.

Une chose que tu ne trouveras pas dans l’interface utilisateur est la possibilité d’importer des utilisateurs. Tu peux les inviter via l’interface, mais si tu veux les importer sans leur demander d’abord, tu devras consulter les scripts d’importation.

Si tu souhaites également importer des conversations passées, le mbox importer sera ton meilleur allié. Il importe les messages pour chaque e-mail contenu dans un fichier mbox et crée des comptes pour chaque adresse e-mail qui y apparaît. Comme les archives Mailman sont des fichiers mbox, tu seras donc en très bonne position.

Amuse-toi bien !