Tenho visto o Discourse por toda parte e não poderia estar mais feliz! Parece que ele está se tornando rapidamente a escolha padrão para comunidades que desejam configurar novos fóruns de discussão com rapidez ou substituir fóruns existentes baseados em plataformas antigas e padrões de UX desatualizados.
No entanto, de certa forma, ele parece ser vítima de seu próprio sucesso: toda vez que quero postar em uma nova comunidade do Discourse, preciso criar uma conta, configurar uma senha, etc. Algumas comunidades se deram ao trabalho de configurar o OAuth via GitHub, redes sociais, etc., mas muitas não. Tenho que criar e verificar uma nova conta no servidor Discourse delas apenas para fazer uma pergunta, oferecer uma resposta ou até mesmo
uma resposta que achei útil.
Compare isso com minha experiência na rede StackExchange, onde me é oferecido um botão “Junte-se a esta comunidade” em uma comunidade com a qual desejo interagir pela primeira vez. Quando clico nesse botão, recebo a opção de me cadastrar usando meu login de outra comunidade:
A nova conta é criada e logada automaticamente com um único clique.
Acho que meu problema é que há uma suposição não declarada de que cada comunidade do Discourse é uma ilha à parte e que os usuários ficam sentados o dia todo logados em um único fórum esperando para ver respostas e novas perguntas, se divertindo ganhando distintivos e acumulando privilégios. Na realidade, a grande maioria das interações dos usuários é impulsionada por necessidades, com apenas alguns poucos usuários ancorando as comunidades para participar regularmente. Acredito que a interação típica de um usuário com uma comunidade do Discourse é algo assim:
- Ter um problema
- Pesquisar no Google por uma resposta
- Não encontrar uma solução em lugar nenhum na internet, incluindo o fórum Discourse do grupo
- Decidir que meu problema é urgente o suficiente para criar uma conta no fórum
- Fazer minha pergunta ou comentar em uma pergunta existente
- Receber uma resposta de alguém ou, eventualmente, resolver por conta própria
- Se eu resolvi por conta própria e estou me sentindo pró-social, retornar ao fórum Discourse com minha solução
- Voltar a viver minha vida
- Anos depois, ter outro problema e tentar lembrar minhas credenciais para poder fazer login no fórum novamente
- Repetir os passos 5 a 10
Grande parte desse processo é dificultada pela necessidade de criar uma nova conta para cada novo fórum no qual quero participar.
Entendo que as comunidades da StackExchange são gerenciadas por uma empresa central, enquanto as comunidades do Discourse são hospedadas de maneira completamente descentralizada, mas parece que isso poderia ser implementado com o Discourse estabelecendo seu próprio serviço de provedor de identidade. Em contraste com a integração de algo como GitHub ou Facebook, onde o administrador do fórum precisa tomar medidas ativas em um site externo para configurar o OAuth com esses provedores, parece que os tokens necessários para um botão “Entrar com Discourse” poderiam ser configurados automaticamente por meio do processo de instalação padrão.
Sei que já houve outras conversas sobre esse assunto, mas elas parecem ter escopo excessivamente complicado e saíram do rumo.
