Apresentando Discourse Chat (BETA)

Três anos atrás, publicamos um post no blog sobre como o Discourse e o paradigma de fórum de formato longo podem coexistir com o paradigma de chat de formato curto:

Esse tipo de combinação de ferramentas funciona, mas tem algumas falhas. Você acaba com:

  • Diretórios de usuários duplicados
  • Formas concorrentes de mensagens privadas
  • Incerteza de “Onde esta mensagem pertence?”
  • Ferramentas mal integradas para content gardening

Uma das histórias mais votadas do HN deste ano foi um post sobre fóruns serem superiores ao chat:

O primeiro parágrafo expõe imediatamente o problema que estamos agora tentando resolver:

Opinião forte após um ano ou mais tentando construir uma comunidade de desenvolvedores. Se você puder escolher apenas um, use software de fórum em vez de software de chat síncrono para construir comunidade em torno de uma plataforma de desenvolvedor.

Construtores de comunidade não deveriam ter que escolher entre os dois como se fossem mutuamente exclusivos. É uma falsa dualidade. Efêmero vs. permanente, formato curto vs. formato longo; estes são meramente diferentes modos de comunicação com sutis diferenças de utilidade. Eles ainda servem exatamente ao mesmo propósito de se comunicar com as pessoas.

Comunidade mínima viável

Reúna duas pessoas em uma sala de chat e você terá o início de uma comunidade saudável. Contanto que haja alguma conversa regularmente, a sala parecerá animada e convidativa para outros participantes potenciais. Esta é uma ótima estratégia de onboarding nos primeiros dias de uma comunidade, mas há um limite rígido para o quão longe ela pode escalar. Fazer coisas que não escalam pode ser uma estratégia vencedora para startups e comunidades emergentes; a chave é saber quando você superou sua estratégia de crescimento inicial.
A comunidade quanto maior, mais você precisa da interface padrão (e única) do Discourse até o momento. Mas na ponta inferior de usuários e para iniciantes do Dia-0, o maior obstáculo não é manter a festa organizada, mas sim começar a festa. E sabemos com certeza que o chat funciona melhor nesses tamanhos pequenos.

Em outras palavras, o chat resolve o problema de “Alguém diga alguma coisa!”:

Historicamente, temos recorrido a plataformas de chat para comunidades do Dia-0, com sucesso relativo: Em escala, a maioria das comunidades de chat descobre organicamente a necessidade de um contraponto mais estruturado ao seu fluxo de chat, então elas eventualmente nos procuram.

Isso nos permitiu focar em ser a melhor ferramenta disponível para discussões em escala. No entanto, por não ser a ferramenta de escolha para a maioria das comunidades novas, o Discourse muitas vezes se encontra na posição muito difícil de ser uma ferramenta de comunicação adicional, mais abaixo na pilha.

Subindo na pilha

Para resolver nossa posição insustentável de ter que introduzir o Discourse a comunidades com anos de inércia de chat, começamos a trabalhar em algo bastante radical:

Este plugin agora está habilitado para testes em uma categoria privada aqui no Meta. Conversaremos juntos neste espaço fechado, de forma muito semelhante a como o MVP do Discourse Chat será introduzido em comunidades Discourse existentes: Chat da equipe.

Um dos fatores complicadores de comunicar o plano de longo prazo para o Chat é que estamos inevitavelmente visando dois mercados separados:

Chat (principalmente privado) para Trabalho em Equipe
Chat (principalmente público) para Comunidades.

Esses dois verticais são em grande parte idênticos; resolver para um também resolve para o outro. Quer você esteja iniciando um projeto em equipe ou uma comunidade, você precisa de um bom chat de equipe para que seus principais stakeholders permaneçam coordenados e socialmente conectados.

Acesso antecipado

Atualmente, existem duas maneiras de experimentar o Chat:

  1. Instale o plugin de código aberto em sua instalação auto-hospedada. Embora ainda não o recomendemos para uso em produção, já estamos executando o Chat em nossa instância de equipe interna, bem como no Meta.

  2. Junte-se ao nosso grupo privado para testadores de chat para conversar conosco aqui no Meta. Qualquer pessoa pode solicitar associação. Auto-hospedadores também são encorajados a compartilhar seu feedback aqui.

O Chat será totalmente público no Meta no final de dezembro / início de janeiro.

135 curtidas

Ah, muito bom. Este é um recurso indispensável para o meu site, e eu tenho um plugin personalizado para envolver o Rumbletalk no momento. Tê-lo como parte do núcleo do Discourse seria um diferencial definitivo.

9 curtidas

Isso provavelmente está se adiantando muito, mas — há alguma ideia de ponte?\n\nPorque, embora eu ame o Discourse, a última coisa que preciso é de mais uma fonte de mensagens instantâneas. No Fedora, estamos em meio à transição do IRC para o Matrix. Isso seria muito útil se pudermos fazer a ponte para o Matrix… e ir na direção errada para a fragmentação das comunicações se não pudermos.

15 curtidas

Excelente decisão. Uma mudança de jogo para a adoção do Discourse.

8 curtidas

A ponte está planejada, embora em capacidade limitada. Estamos analisando a possibilidade de replicar o que @merefield criou para o Discord para outras plataformas.

14 curtidas

Claro, a coisa mais empolgante do meu ponto de vista seria o chat do Discourse atuar como um servidor doméstico Matrix e cliente Matrix, em vez de ter um novo protocolo separado. Mas uma ponte simples seria aceitável, desde que seja relativamente integrada.

8 curtidas

Olá, apenas uma pergunta rápida. Este plugin é uma sobreposição permanente ao Discourse ou está apenas nos locais que você escolheu? Ou seja, se você optar por instalá-lo, toda a sua comunidade mudará para ele, ou ele só mudará nas categorias que você selecionar?

4 curtidas

Parabéns pelo primeiro lançamento publicamente acessível.

Para nossa comunidade de criadores de queijo e produtores de cabras, meu plano mestre de longo prazo é mover algumas pessoas que passam tempo no Facebook apenas para bate-papos para nossa comunidade Discourse.

Para a comunidade online de desenvolvedores da linguagem de programação profissional Jai que estou construindo do zero, meu plano é demonstrar o Discourse Chat como uma alternativa ao chat do Discord.

Para alguns de meus clientes que usam apenas os recursos básicos do Slack, já consegui mover o gerenciamento de projetos para o Discourse, mas assim que este plugin estiver estável e pronto para produção, começarei a oferecê-lo como um substituto completo do Slack.

Finalmente, meu plano de grande sonho, quase irrealista, seria convencer a gerência da Toptal a abandonar o Slack e migrar completamente para o Discourse. O Slack é muito ruim por não oferecer uma maneira de organizar o conhecimento em threads pesquisáveis, editáveis coletivamente, categorizáveis e observáveis.

9 curtidas

Notícias muito interessantes, obrigado.

Meu primeiro pensamento foi… hora de polir as reações de emoji e apoiá-las oficialmente?

Juro que não estou brincando.

(Sim, Discourse Retort existe.)

5 curtidas

Existe um plugin oficial semelhante ao retort

10 curtidas

Minhas sugestões. Ainda não testei o plugin, mas acho estas ainda mais importantes do que o bridging (também útil):

  • Permitir acesso ao chat por grupo.
  • Opcionalmente permitir acesso de leitura/escrita ao chat por anônimos.
    • Permitir que grupos tenham seus próprios chats
  • Opcionalmente remover comentários do chat após X horas / dias / semanas por grupo
  • Opcionalmente permitir visibilidade na barra lateral para tags / grupos no chat
  • Facilitar para alguém “converter” comentários em corpo de um tópico, talvez por nível de confiança/grupo. Talvez tratado por sinalização.
  • Converter comentários em resposta a um tópico existente também seria ótimo por nível de confiança/grupo. Talvez tratado por sinalização.
  • Tags dentro do chat
  • Se um grupo for mencionado que permite ao usuário ingressar / solicitar associação, permitir que essa pessoa ingresse / solicite associação ao grupo de dentro do chat.
  • Contatar o Discobot diretamente dentro do chat, tanto publicamente quanto convertendo para mensagem privada.
  • Atribuir visibilidade do chat para se relacionar a um tópico / resposta / tag específico por uma duração
  • Permitir que os usuários mencionem rapidamente postagens existentes dentro do chat.
    • Se uma postagem mencionada receber um coração no chat, adicione esse coração à postagem original também (assumindo que tal ação seja suportada, lol)

Integração de tópicos/postagens de pesquisa
Seria interessante adicionar pesquisa automática quando um usuário está tentando postar no chat, então quando eles digitam: Oi, não consigo encontrar música... a postagem de música de que precisam aparece automaticamente como um link.

Moderação.

  • Diminuir a velocidade de usuários postando demais no chat.
  • Permitir que grupo/confiança ignore um usuário/grupo no chat permanentemente (todos os seus comentários não são mais visíveis depois de ignorados)
  • Sinalizar / Silenciar / Banir usuário dentro do chat.
  • restringir palavras se estiverem em lista negra
  • permitir anexos por grupo

Qualquer coisa que incentive outros a se juntarem ou a se aprofundarem em uma postagem maior é apreciada.
O suporte a tags também permitiria o suporte do plugin de integração de chat, cobrindo todo o bridging existente do Discourse.

11 curtidas

Uma postagem foi mesclada em um tópico existente: Pequenos pedidos de recursos

Apenas os que você selecionar! :ballot_box_with_check:

6 curtidas

Isso é incrível! Mas, como outros sugeriram, ter mais uma fonte de mensagens instantâneas pode ser problemático. Embora eu adore o IRC, acho que uma integração melhor seria com o XMPP, pois sua federação é maior. Eu não seguiria o caminho do Matrix, porque a federação do Matrix é muito gananciosa. Existem boas pontes entre Matrix e ActivityPub e XMPP e ActivityPub em desenvolvimento.

1 curtida

O chat usa o slug da categoria como nome do canal. Essa não é talvez a melhor solução?

3 curtidas

Gostaria de reformular o problema.

Por alguma razão, as pessoas veem este recurso de Chat como uma fonte adicional de mensagens instantâneas. Em vez disso, sugiro que o vejamos (nesta fase) principalmente como um substituto para plataformas de mensagens instantâneas existentes que não oferecem uma maneira de organizar o conhecimento em tópicos pesquisáveis, editáveis ​​coletivamente, categorizáveis ​​e observáveis.

Na verdade, o Discourse Chats é capaz não apenas de substituir a funcionalidade de uma plataforma existente, mas também de eliminar a plataforma antiga, diminuindo assim o número de plataformas que você usa, não aumentando.

Portanto, por exemplo, se você tem usado os recursos básicos do Slack (principalmente chat simples), você simplesmente para de usá-lo e começa a usar o Discourse Chat – agora você tem -1 plataforma para pensar e integrar.

O mesmo vale para Discord e outros chats “pesados”. Se você sempre o usou apenas para coisas simples, agora é melhor migrar para o Discourse Chat e descartar a plataforma antiga. Isso não só diminuirá o número de plataformas que você usa, mas também fará com que seu chat se integre mais estreitamente ao seu fórum / wiki / base de conhecimento / documentação / gerenciamento de projetos.

Por outro lado, se você tem usado o Facebook Messenger que se integra perfeitamente ao Facebook, e você precisa disso, por que consideraria começar a usar o Discourse Chats e, assim, adicionar mais uma fonte de mensagens instantâneas? Você não deveria, a menos que o Discourse Chats possa se integrar ao Facebook Messenger e permitir que você use este último através do primeiro, ou seja, sem sair do Discourse Chat.

O mesmo vale para Telegram, Viber e outros.

Portanto, meu conselho seria reformular o problema e pensar sobre o recurso Discourse Chat de uma perspectiva diferente. É uma ótima oportunidade para começar a usar menos ferramentas/plataformas, não mais delas. É assim que tenho pensado sobre isso o tempo todo, desde a primeira noção sobre o recurso Chat da equipe Discourse. E é realmente muito empolgante.

26 curtidas

Isso só parece possível se você estiver falando de um grupo muito pequeno. Eu tenho Slack, Matrix, Keybase, Telegram, Signal, Google Chat, Twitter, Discord, Mattermost e Rocketchat apenas para me comunicar com colegas de trabalho. Sem mencionar o IRC, embora as pontes do Matrix cuidem da maior parte disso. Ah, e Zulip. Provavelmente há mais. E isso sem considerar amigos, família, hobbies. Literalmente, todos esses são para comunicação relacionada ao trabalho.

A maioria deles é “capaz” de substituir a maioria dos outros, mas não o faz. Em vez disso, eles se acumulam.

Famosamente…

Note o parêntese, que menciona diretamente mensagens instantâneas. É por isso que eu muito fortemente espero que qualquer coisa nova na pilha pelo menos se interconecte — e o faça usando um padrão existente.

Não me entenda mal — claro, experimente algo novo. Mas para mim, a única coisa realmente nova e convincente neste momento seria a interoperabilidade.

10 curtidas

Tudo correto, exceto que não tem nada a ver com a ideia que tentei transmitir. Talvez eu não tenha conseguido explicar. Posso tentar explicar com outras palavras mais tarde.

4 curtidas

@RGJ

friend something GIF

Falando sério: Acho uma ótima ideia integrar um chat a uma comunidade de discourse. Em nosso fórum, acabamos usando apenas um único canal no Rocket Chat via integração Communiteq, bem como para comunicação interna sobre perguntas pontuais que não têm valor a longo prazo.

A única razão pela qual não estamos expandindo é porque o chat pode
a) canibalizar a atividade no fórum
b) os chats resultam em discussões longas que são mais adequadas para o fórum

Na minha opinião: Acho que existem ótimas plataformas de chat por aí se houver uma demanda mais complexa e extensa em uma comunidade. Por isso, adoraria ver uma integração de chat mais KISS que também possa atuar como “Mensagens Privadas v2” e, a longo prazo, substituir a UX/UI atual das mensagens.

8 curtidas

Não sou fã de chats, mas isso sou só eu.

Mas quão caro é isso? Significa RAM, processadores e armazenamento.

8 curtidas