Discord e Discourse - Melhores Juntos | Blog

Adoro que você esteja abordando essa questão tão atual. Mas sinto que ainda há uma falta de fluxos de trabalho adequados, melhores práticas e, idealmente, ferramentas para tornar o trabalho com esses dois produtos separados mais eficiente, agradável e fluido. Isso é verdade apesar de um post de blog muito similar (embora mais amplo) de 3 anos atrás, que gerou uma pequena discussão (e alguns pedidos semelhantes aos que vou elaborar a seguir).

Vou lançar alguns exemplos do que idealmente gostaria de poder fazer para harmonizar, por exemplo, Discord e Discourse, reconhecendo que nada disso pode ser realmente possível devido a limitações das APIs do Discord ou do Discourse, ou por outros motivos. Mas acho que vale a pena pensar e falar mais sobre isso e entrar em detalhes, porque a sincronização entre síncrono e assíncrono é um problema presente para muitas comunidades, e ainda não existem soluções ideais.

O primeiro e maior seria simplesmente alguma ferramenta (aparentemente) simples para facilitar a movimentação entre um sistema e o outro. Poder linkar uma #categoria do Discourse no Discord assim, sem mais nem menos, e da mesma forma com um canal do Discord no Discourse, para que eu não precise copiar um link em um ou no outro. Melhor ainda: busca de tópicos incorporada no Discord para que eu possa encontrar e postar um link sem sair do Discord. Também poder gerar um convite para um a partir do outro imediatamente, apenas com um atalho de teclado ou algo assim, em qualquer um dos sistemas.

Seu próprio artigo anterior Effectively using Discourse together with group chat sugere coisas como:

Novo usuário: Como faço X?
Usuário prestativo: Boa pergunta. Por favor, reposte isso no nosso fórum público para que qualquer resposta que você receba possa ser pesquisada e lida por qualquer outra pessoa que possa estar fazendo a mesma pergunta.

Essa é uma boa política para lidar com parte do problema, mas, do ponto de vista da experiência do usuário (UX), não é ideal para o usuário. Em vez disso, eu adoraria poder clicar na mensagem dele no Discord e, com um único comando, gerar um link de convite para o fórum, enviando-o à categoria correta e, idealmente, até iniciar a ação “Novo Tópico” depois que ele se cadastrar. E pontos extras por copiar o conteúdo real da mensagem dele do Discord para o tópico no Discourse.

Talvez também haja um viés automático para a integração de login do Discord, por exemplo: o usuário clica no link no Discord, uma nova janela do navegador se abre no fórum, com um pop-up dizendo “Você foi convidado a se juntar à comunidade Discourse X! Clique em ‘Entrar’ para fazer login com sua conta do Discord ou escolha uma opção de login alternativa à direita.” Depois que ele se cadastrar, talvez ele seja levado para um novo tópico.

A sugestão de “esperar até que as conversas terminem e então gerar um resumo” também poderia realmente precisar de ajuda das ferramentas. Vejo que vocês têm uma ferramenta para Slack que faz parte do trabalho semi-automaticamente, o que é ótimo. Não a usei, então não sei como ela lida com coisas como nomes de usuário, que idealmente se conectariam a qualquer nome de usuário existente no Discourse, mas, mais importante, seria ótimo ter essa capacidade para o Discord. Vejo naquele post de blog anterior um convite à colaboração de outros aplicativos de chat, mas estou supondo que isso não aconteceu. O que seria necessário para incentivar isso suficientemente? Poderia ser feito ainda mais poderoso, operando sobre uma seleção em vez de “últimas 20 mensagens”? E, se isso já não faz parte da versão do Slack, gerar automaticamente um link de volta para o chat na postagem do fórum também seria legal.

Estou apenas soltando ideias aqui, mas acho que pelo menos parte disso ajudaria muito.

Pessoalmente, a longo prazo, estou realmente esperando que surja uma única ferramenta que combine melhor ambas as abordagens, síncrona e assíncrona. Sei que houve discussões recentes sobre tópicos de alto volume no Discourse talvez poderem se transformar em chats, talvez com alguma efemeridade. Estou esperando que todo esse conceito receba uma consideração muito profunda e uma abordagem de “céu azul” para fornecer o melhor conjunto de ferramentas para que as comunidades realmente integrem os valores de ambas as abordagens.

Para mim, isso seria idealmente realizado dentro do Discourse. Talvez alguém pudesse criar um chat em qualquer lugar, conectado a um tópico existente ou não (chat no nível de categoria seria legal). Poderia funcionar um pouco como threads no Slack, de modo que ele “ramifica” de algum lugar, ou seja, você está lendo um tópico e chega a uma “resposta” que é, na verdade, um resumo visual de um chat em tempo real que aconteceu, “Chat gerou 243 mensagens em 31/05/21 com os usuários x, y, z [avatars]” ou algo assim. Uma modificação da barra de resumo de tópico existente, específica para chat, com estilo para diferenciá-la, e clique para abrir a janela do chat para revisá-la, ou expandir na linha ou algo assim.

Os chats poderiam ser arquivados automaticamente ou até mesmo excluídos, se desejado. Mas, idealmente, ferramentas seriam fornecidas para resumir um chat de volta ao tópico, talvez usando funções familiares de edição de mensagens do Discourse (seleção múltipla, etc.). Moderadores poderiam fazer isso, ou usuários poderiam selecionar uma ou mais mensagens próprias para contribuir de volta ao tópico, se desejado. Se não fizerem isso após um determinado período de tempo, tudo é arquivado (opcionalmente?). Para chats baseados em categoria, também seria possível “promover” uma mensagem de chat para um tópico.

De qualquer forma, há um milhão de ideias possíveis. Mas isso parece ser uma grande área de potencial valor se puder ser feito corretamente dentro do Discourse. Reduzir a tensão entre, por exemplo, Discord e Discourse, e a “rigidez” da abordagem do Discourse, mantendo os benefícios de ambos, e acho que seria uma grande vitória. Mais fácil dizer do que fazer, mas com certeza um desafio digno!

Edição: também sei que houve uma tonelada de discussões variadas sobre assuntos semelhantes no passado, por exemplo:

etc.

O Babble é legal, embora não pareça tão bem suportado. Mais importante, ele não resolve a maioria dos problemas de que estou falando acima, embora pelo menos integre tudo em um só lugar, o que facilita a movimentação entre modos de interação…

Edição 2: Também, também, provavelmente deveria haver categorias/canais apenas para chat. Mas, novamente, com a possibilidade de “promover” uma mensagem (ou série de mensagens?) para um tópico. E agora me pergunto se não deveria ter postado isso como um novo tópico em algum lugar. Bom, que seja. :grinning_face_with_smiling_eyes:

15 curtidas