Protocolo Matrix para chat

Concordo que isso deveria ser algo que valha a pena ser financiado externamente. Um elo técnico entre o número crescente de implementações do Matrix e o ecossistema de bate-papo e discussão do Discourse é uma abordagem interessante, poderia ajudar em ambos os lados e, assim, melhorar a rede de instâncias de discussão descentralizadas e independentes, muito semelhante à ideia geral do “fediverso”.

Eu poderia ajudar a obter fundos do fundo soberano de tecnologia alemão (STF). O STF foi estabelecido recentemente pelo MINISTÉRIO FEDERAL ALEMÃO PARA ASSUNTOS ECONÔMICOS E AÇÃO CLIMÁTICA (BMWK).

Declaração de missão

O Sovereign Tech Fund apoia o desenvolvimento, a melhoria e a manutenção da infraestrutura digital aberta. Nosso objetivo é fortalecer de forma sustentável o ecossistema de código aberto. Focamos em segurança, resiliência, diversidade tecnológica e nas pessoas por trás do código.

Na verdade, é semelhante à fundação holandesa NLNet (bem estabelecida na Europa) em https://nlnet.nl/. Para detalhes, veja

Eu poderia ajudar a entrar em contato com o STF. Veja Sovereign Tech Fund | Sovereign Tech Agency para detalhes sobre candidaturas.

7 curtidas

Em relação ao financiamento do STF: a próxima rodada começa na primavera de 2024 (em breve).

Preferencialmente, uma inscrição deve ser iniciada pela Civilized Discourse Construction Kit Inc. ou outra entidade legal, independentemente de ter sede na UE ou não.

3 curtidas

Olá, pessoal fabuloso! Josh aqui, o Diretor Administrativo da Matrix.org Foundation que já não é tão novo assim. Naturalmente, continuamos entusiasmados com essa possibilidade.

Por favor, não hesite em nos contatar se houver alguma forma de podermos ajudar, seja fazendo apresentações úteis, fornecendo uma carta de apoio para uma solicitação de subvenção ou algo totalmente diferente.

15 curtidas

Olá @joshsimmons, bem-vindo!

Você tem alguma ideia de quanto trabalho seria necessário para interconectar um tópico do Discourse a uma sala do Matrix? Atualmente, podemos enviar notificações de novos tópicos ou posts de uma categoria do Discourse para uma sala do Matrix, mas isso é muito diferente de fazer a ponte entre Discourse e Matrix, preservando os Níveis de Confiança e as permissões de categoria do Discourse.

A Matrix.org Foundation estaria disposta a ceder algumas pessoas para essa tarefa?

2 curtidas

@david @sam @Falco @joshsimmons @mcwumbly

Quais são os próximos passos a partir de agora? O que precisa ser feito para

a) juntar a Matrix Foundation e a Civilized Discourse Construction Kit, Inc.
b) criar um projeto de desenvolvimento para um link técnico entre Discourse e Matrix
c) ter alguma papelada pronta que seja sólida o suficiente para solicitar financiamento, por exemplo, do Fundo Alemão de Tecnologia Soberana (STN), veja o link acima…

Como eu disse antes, estou baseado na Alemanha e tenho alguns contatos com funcionários em Berlim que podem ser úteis para os próximos passos…

4 curtidas

Isso está com @mcwumbly e @lindsey, a atualização de Dave ainda se mantém:

Entendo sua frustração, você quer que isso seja construído, sente que seria incrível e é maravilhoso ver @joshsimmons aqui.

Da última vez, quando testei a versão alpha com @dan, os protocolos tornaram muito, muito difícil fazer as coisas funcionarem.

O que queríamos?

  1. Adicionar site.discourse.org a um cliente Matrix Element
  2. Começar a conversar

O que aconteceu?

  1. O mapeamento de usuários e os espaços de usuários eram muito complicados de reconciliar
  2. Precisava de um monte de proxies personalizados
  3. Nenhuma maneira fácil de apenas “adicionar um site” ao cliente Element

O esforço infelizmente diminuiu porque Dan não tinha mais tempo para trabalhar nisso. Não tenho certeza se o que temos aqui é um problema de dinheiro. É mais um problema de pessoas, precisamos de alguém capaz de entregar aqui que entenda muito bem tanto Matrix quanto Discourse. Essas pessoas são extremamente raras.


Acho que uma grande questão para @joshsimmons é: “o sonho é sequer tecnicamente possível”? Talvez algumas pessoas do lado do Matrix possam ajudar com o estado do protocolo.

16 curtidas

Eu acho que isso resume bem:

Acho que levará alguém como essa pessoa aparecendo serendipitosamente, ou que isso atinja o nível de importância para nós onde faça sentido mudarmos o foco de algumas outras prioridades e para o suporte do Matrix. Mas ainda não vimos um caso convincente para fazer isso, então a opção oportunista parece mais provável no curto prazo.

7 curtidas

Entendo que estamos falando sobre a compatibilidade do chat do Discourse, não dos tópicos. Porque os servidores Matrix não são plataformas de fórum, mas sim plataformas de chat. A equipe do rocket.chat levou cerca de um ano para obter suporte estável ao Matrix.

5 curtidas

Obrigado por reorientar @volanar. De fato, ter compatibilidade com Matrix para o chat do Discourse seria ótimo, finalmente interligando com padrões abertos.

Estou re-solicitando a compatibilidade do chat do Discourse com Matrix então:

2 curtidas

Parece que o Rocket.Chat acabou ficando muito próximo de onde estamos.

Você precisa configurar um homeserver primeiro usando o synapse e depois fazer o bridge para ele. A configuração será complicada aqui e quem quer que execute isso precisará raciocinar sobre outra grande peça de software.

O ActivityPub, por outro lado, é muito mais simples, pois é um plugin autônomo.

Isso faz uma diferença enorme na adoção.

5 curtidas

Obrigado também a @volanar pelo esclarecimento. Minha intenção (acho que outros aqui têm pensamentos semelhantes) é a interoperabilidade entre o chat do Discourse e o chat do Matrix. Não alguma “tradução” da comunicação encadeada do Discourse para um sistema de chat.

O Rocket.chat tem “chats encadeados”, mas a funcionalidade geral do Rocket.chat ainda é uma plataforma de chat. Enquanto o Discourse é principalmente uma plataforma de discussão com uma opção de chat adicional. O objetivo da perspectiva do usuário é ter uma troca simples entre comunicação de chat de curta duração (incluindo um link de/para o Matrix) e comunicação encadeada de longa duração dentro de uma instância do Discourse.

4 curtidas

O Rocket.chat não requer um servidor adicional, ele suporta o Matrix por si só. Além disso, para o Discourse, você não precisa de um servidor adicional, precisa de um plugin adicional para chat, que, assim como o plugin activitypub, suportará o protocolo Matrix. Dessa forma, teremos o melhor dos dois mundos. O proprietário do fórum escolhe se deseja usá-lo ou usar o fórum sem plugins adicionais.

1 curtida

Aaron do Rocket.Chat acabou de publicar um excelente guia e tour em vídeo sobre como configurar sua instância do Rocket.Chat com o Dendrite para conversar no Matrix!

Dendrite… isso não é nativo, é através de uma ponte que faz o trabalho pesado do protocolo matrix.

Caso eu esteja perdendo algum anúncio mais recente…

2 curtidas

@volanar @sam

Synapse é o servidor matrix clássico, a base técnica aqui é Python. Dendrite é a segunda geração do matrix, escrito em golang com uma arquitetura de microsserviços amigável à nuvem, mas ainda considerado “beta”.

2 curtidas

Meio ano depois e quero reabrir esta discussão :wink:

Houve algum progresso ou pelo menos discussões internas na CDCK sobre isso? Talvez entre @sam, @mcwumbly e @lindsey do lado da CDCK e @joshsimmons do lado do matrix.org.

Ainda acho que uma conexão técnica entre o chat do Discourse e o ecossistema matrix deveria ser algo muito valioso para ambas as empresas e comunidades abertas. Já ofereci suporte em relação a financiamento público, minha ideia foi o fundo alemão STF.

E já existe um código mais antigo em GitHub - udan11/discourse-chat-matrix: A Matrix bridge for Discourse Chat, criado por @dan. Mas, talvez, isso não tenha todas as funcionalidades que precisaríamos para uma interação de “nível profissional” entre os canais matrix e o chat em uma instância local do Discourse.

Seria bom ter uma atualização sobre isso…

6 curtidas

Olá @Thomas_Rother, acho que a situação é praticamente a mesma que compartilhei em março aqui.

Não atingiu o nível de importância para que possamos investigar isso de forma mais adequada ou identificar quem teria o interesse e o conjunto de habilidades necessários para navegar pelos requisitos técnicos e pela ambiguidade da definição do problema.

Embora a ideia de obter financiamento externo para apoiar isso seja interessante, ainda acho que faltam dois ingredientes que ainda não vimos surgir: 1) clientes interessados o suficiente nisso e 2) uma pessoa ou pessoas dispostas a trabalhar nisso.

Se houvesse alguém na comunidade realmente interessado em trabalhar nisso, ficaria feliz em continuar a discussão sobre como poderíamos apoiá-los, mas não estamos procurando ativamente por essa oportunidade no momento.

8 curtidas

De qualquer forma, obrigado pela atualização! Pelas postagens anteriores, posso ter interpretado mal a necessidade disso. Mas sem problemas. Vamos manter esta discussão “arquivada”, talvez a ideia de funções e padrões “semelhantes a federação” seja mais uma coisa de tecchie do que uma necessidade real de usuários “normais”…

2 curtidas

Tenho bastante interesse como cliente. Mas não tenho ninguém para fazer o trabalho.

4 curtidas

OK, legal. Estou fazendo uma anotação para entrar em contato com você na semana depois da próxima, quando voltarmos do nosso encontro.

3 curtidas

Vejo que este aplicativo não tem mais a página para a qual estava vinculando neste fórum.

Se alguém quiser reivindicar a manutenção, estou disposto a instalar o plugin como está e começar a testar bugs e assim por diante. Obrigado.