Achei que deveria dar minha opinião aqui, já que testei ambos recentemente. Eu administro um fórum de jogos e tenho um servidor Discord grande (~50-100k). Originalmente, vinha do IPS (Invision Power Suite). Isso foi há cerca de 8 anos, quando XenForo, myBB e IPS eram as principais plataformas de fóruns disponíveis. Agora, em 2020, decidi me atualizar. Dei uma olhada rápida e vi que as melhores opções modernas eram nodeBB, Flarum e Discourse, mas abandonei o nodeBB porque ele não tinha rolagem infinita e ainda usava numeração de páginas para navegar pelos tópicos.
Comecei com o Flarum. Instalação muito fácil. Configurei quase tudo o que queria. O painel administrativo era muito simples. O sistema de permissões de usuário era algo que eu gostava (e ainda acredito ser superior ao do Discourse). No entanto, era básico demais e carecia de muitos recursos. Não havia um sistema de gerenciamento de usuários. Em vez disso, tive que instalar uma extensão para um diretório de usuários, que apareceria na barra lateral da página inicial. Não conseguia pesquisar usuários facilmente para atribuir grupos a eles. Tive que visitar individualmente o perfil de cada um.
A personalização de temas no Flarum não tem tanta documentação quanto eu gostaria. Perguntei a várias pessoas para saber como alterar o CSS personalizado para mudar coisas simples, como a cor da fonte do cabeçalho. Percebi nos fóruns do Flarum que essa era uma pergunta frequente, mas deveria estar documentada para que as pessoas pudessem fazer a personalização de temas com mais facilidade.
O Flarum é mais rápido e ágil. É mais leve, mas carece de muitas extensões. Possui uma equipe de desenvolvimento menor, que trabalha muito duro. No entanto, imagino que, como o Discourse existe há mais tempo, há mais plugins, componentes de temas, etc. As pessoas testaram e deram muito feedback para criar e corrigir a maioria dos problemas. O Flarum ainda está em beta e é recomendado não usá-lo em produção.
Havia uma extensão simples que eu procurava: miniaturas na lista de tópicos. Não consegui encontrá-la no Flarum. Me disseram que seria fácil criar isso no Flarum usando CSS, mas, ao perguntar como, não obtive resposta. Esta é a documentação deles sobre aparência atualmente, está vazia: https://docs.flarum.org/appearance.html. Considerando que não posso gastar tempo e esforço tentando desenvolver minhas próprias extensões que já existem no Discourse, nem posso contratar desenvolvedores para priorizar minhas necessidades, optei finalmente pelo Discourse.
Também diria que uma grande vantagem do Flarum é que ele pode ser usado em hospedagem compartilhada. Eu uso um VPS, então não importa, mas como o Flarum usa PHP, pode ser instalado em hospedagem compartilhada, o que é o motivo pelo qual alguns usuários o escolhem. O Flarum é relativamente mais simples de instalar em comparação ao Discourse.
Configurar o Discourse levou um tempo absurdamente longo, mais do que eu imaginava. Havia muito mais complexidade porque já tinha o Flarum no meu servidor, então precisei configurar o arquivo yml para rodar em uma porta diferente. Certamente não gosto do “assistente”. Prefiro apenas ter um docker-compose.yml padrão e configurá-lo. Esse é o motivo pelo qual comecei com o Bitnami, mas logo descobri que eles tinham imagens desatualizadas, então agora estou na instalação atual.
Posso dizer, com confiança, que há muita boa documentação para a maioria das coisas que quero fazer e muito suporte no Discourse. Não me entenda mal, mesmo o Discourse não tem tudo, mas está mais próximo do fórum perfeito que preciso. Acredito que o Flarum oferecerá a mesma funcionalidade eventualmente em termos de plugins/extensões, mas não posso esperar tanto tempo.