Muitos bons pontos já foram levantados, mas pensei em adicionar minha opinião aqui.
Tendo analisado o cenário atual de software de fórum como parte de um projeto de migração para uma comunidade de médio porte focada em tópicos de jogos, sinto que o Discourse não parece tão ruim - tanto pela concorrência reduzida (por exemplo, o XenForo parece estar lutando com o desenvolvimento no momento) quanto por ter uma série de qualidades úteis. Ao mesmo tempo, há uma série de fatores que tornam a adoção do Discourse como plataforma comunitária mais difícil do que o necessário, na minha opinião.
Talvez para começar com as coisas positivas:
(Principal)
- Projeto de código aberto com desenvolvimento contínuo e uma comunidade saudável (tanto a quantidade de suporte fornecido aqui no meta quanto a disposição em aceitar pull requests são bons sinais, na minha opinião)
- Disponível tanto para auto-hospedagem quanto como serviço hospedado - ambos com conjuntos de recursos iguais (pelo menos pelo que pude apurar)
- Adequado para uso com clientes móveis e desktop
- Todos os recursos típicos que as pessoas estão acostumadas em mídias sociais (curtidas/reações, marcação de usuários, notificações de resposta, incorporação fácil de mídia)
- Atualizações e notificações em tempo real fazem parte do núcleo
- Scripts de importação para muitos outros fóruns comuns
(Secundário)
- “Rastreamento” como um estado entre “normal” e “observando” (provavelmente é minha pequena funcionalidade favorita do Discourse)
- As postagens podem ser escritas em markdown (talvez seja só eu, mas realmente gosto de poder formatar postagens sem todos aqueles colchetes BBCode)
- Rascunhos persistentes para novas postagens
- Implantação baseada em contêiner é possível
- URLs amigáveis para SEO para postagens
- Explorador de dados! (novamente, provavelmente sou só eu, mas é muito mais simples usar o Explorador de Dados com sua referência a colunas nas tabelas comuns do que vasculhar um banco de dados diretamente)
Dito isso, há uma série de pontos a serem melhorados:
(Principal)
- A UI/UX, especialmente da página principal - isso já foi mencionado, mas há quase uma “abundância barroca” na UI do Discourse, com tantas coisas acessíveis por pelo menos dois caminhos de navegação (o menu lateral é provavelmente o pior infrator; não é o único, no entanto), enquanto ao mesmo tempo faltam outras opções (por exemplo, acho que não encontrei uma opção para ver a lista de tópicos que estou rastreando ou observando quando não há novas respostas; mas talvez eu simplesmente não a tenha encontrado) e as metáforas para diferentes áreas da tela não são realmente claras/algumas funções não estão disponíveis nos locais onde eu as esperaria intuitivamente. Tentarei criar uma postagem dedicada para isso nas próximas semanas, pois sinto que isso justifica uma discussão de detalhes específicos.
- Algo semelhante pode ser dito sobre funcionalidades - e pessoalmente concordo com @piffy que o caso de uso para chat público em um fórum que também tem mensagens privadas com notificações em tempo real não é realmente claro. No entanto, estou disposto a aceitar que talvez eu simplesmente não seja o público-alvo para isso.
- O Discourse não facilita exatamente a estrutura de conteúdo, especialmente vindo de um fórum clássico com uma hierarquia de categorias de vários níveis (para a comunidade que planejamos migrar, temos regularmente três níveis de aninhamento). A maior parte do software parece sugerir que o conteúdo deve ser idealmente estruturado em um pequeno número de categorias e que o resto deve ser tratado com tags (e acho que para comunidades onde isso funciona, não há realmente problema). Agora, subcategorias existem, mas como elas nem aparecem no menu lateral nem na lista de categorias, parece que são mais toleradas do que abraçadas em todo o software. Ao mesmo tempo, os grupos de categorias não são do núcleo, e um visual limpo e atraente como o dos fóruns da Blizzard Diablo parece exigir personalização pesada. É neste ponto que vi as pessoas mais desistirem do Discourse.
- A falta de temas de primeira parte polidos e limpos está tornando muito mais difícil começar rapidamente. Pessoalmente, acho a página de categorias a mais problemática, pois, por padrão, parecerá que alguém acidentalmente jogou uma paleta de cores nela, e ainda não tenho uma boa ideia de como contornar isso (porque cores de categorias diferentes ainda são bastante úteis na lista mais recente).
(Secundário)
- Para um software que lida com comunidades bastante grandes, as ferramentas de moderação no Discourse são surpreendentemente básicas. Eu esperaria a capacidade de iniciar facilmente uma discussão sobre denúncias dentro da equipe de moderação em casos mais complexos. Da mesma forma, eu esperaria um sistema de pontos de aviso/nível de aviso por padrão. Isso tecnicamente poderia até ser classificado como principal, mas não quero descartar que eu simplesmente não encontrei as opções certas ainda.
- A falta de branding, que se estende a nem mesmo ter um rodapé, significa que demorei um pouco até começar a perceber que o Discourse já era usado em várias comunidades maiores. Agora, não acho que a falta de branding óbvio seja ruim em si, mas potencialmente o uso do Discourse poderia ser indicado em um comentário do HTML renderizado, para que estivesse disponível para qualquer pessoa que olhasse o código-fonte no navegador. Dessa forma, a conscientização da marca poderia aumentar um pouco.
- Eu tendo a dizer que o Discourse está exagerando um pouco em termos de gamificação/mecânicas de ativação de usuários. Receber “conquistas” até mesmo para as funções mais básicas parece bastante estranho para mim. Da mesma forma, como expresso no tópico respectivo, não sou o maior fã de mensagens como “não vemos X há um tempo”, “Y é novo aqui”. Eu sei que as dicas para novos usuários podem ser desativadas, mas acho que é mais uma questão de ter uma maneira de apenas amenizar um pouco em vez de removê-las completamente (uma opção para desativar as mensagens do usuário com base em preferência ainda seria ótima, no entanto).
Edição:
Esqueci das ferramentas de moderação na primeira iteração e adicionei um item para elas mais tarde.