Seria possível criar uma categoria privada utilizável apenas por um grupo personalizado e sincronizar a participação desse grupo com um banco de dados externo?
Estou considerando criar uma categoria em um fórum público para um espelho de uma lista de discussão privada. Nem todos em uma estariam na outra. Para que isso funcione, o Discourse (ou um script separado) precisaria adicionar e remover usuários existentes do Discourse de e para o grupo personalizado com base em quem, de tempos em tempos, é membro da lista de e-mails.
Nesse caso, eu precisaria instalar o WordPress apenas como uma ponte entre o Mailman e o Discourse. Tenho certeza de que conseguiria sincronizar os usuários entre o Mailman e o WordPress. Mas seria usar um martelo para matar uma barata.
Acabei de dar uma olhada na página de documentação da API do Discourse. É possível obter uma lista de usuários (que contém os nomes de usuário), buscar um usuário por nome de usuário (que contém os grupos do usuário), adicionar um usuário a um grupo e remover um usuário de um grupo. Acho que poderia executar um trabalho agendado (cron job) regularmente para garantir que apenas os assinantes atuais da lista do Mailman sejam membros do grupo privado do Discourse.
Uma solução de API como essa é o que eu recomendaria. Não conheço uma solução específica de Mailman para Discourse. Se você estiver executando o servidor Mailman, poderia adicionar gatilhos (hooks) lá para adicionar/remover pessoas do grupo do Discourse quando o status da assinatura delas mudar, mas uma tarefa cron diária que os sincronize provavelmente é mais fácil e quase tão eficaz. Dependendo do número de assinantes e da taxa de rotatividade, você também poderia adotar uma abordagem ainda mais simples e permitir que as pessoas solicitem acesso ao grupo ou usar o método descrito em Invite users to a group.