Protocolo Matrix para chat

Estoy de acuerdo en que esto debería ser algo que merezca ser financiado externamente. Un enlace técnico entre el creciente número de implementaciones de Matrix y el ecosistema de chat y discusión de Discourse es un enfoque interesante, podría ayudar a ambos lados y así mejorar la interconexión de instancias de discusión descentralizadas e independientes, muy similar a la idea general del “fediverso”.

Podría ayudar a obtener fondos del fondo soberano de tecnología alemán (STF). El STF se estableció recientemente por el MINISTERIO FEDERAL ALEMÁN DE ASUNTOS ECONÓMICOS Y ACCIÓN CLIMÁTICA (BMWK).

Declaración de misión

El Sovereign Tech Fund apoya el desarrollo, la mejora y el mantenimiento de la infraestructura digital abierta. Nuestro objetivo es fortalecer de manera sostenible el ecosistema de código abierto. Nos centramos en la seguridad, la resiliencia, la diversidad tecnológica y las personas detrás del código.

De hecho, es similar a la fundación holandesa NLNet (bien establecida en Europa) en https://nlnet.nl/. Para más detalles, véase

Podría ayudar a ponerme en contacto con el STF. Véase Sovereign Tech Fund | Sovereign Tech Agency para más detalles sobre las solicitudes.

7 Me gusta

En cuanto a la financiación del STF: la próxima ronda comienza en primavera de 2024 (pronto).

Preferiblemente, una solicitud debe ser iniciada por Civilized Discourse Construction Kit Inc. u otra entidad legal, sin importar si tiene su sede en la UE o no.

3 Me gusta

¡Hola, gente fabulosa! Josh aquí, el Director Gerente de la Fundación Matrix.org, que ya no es tan nuevo. Naturalmente, seguimos encantados con esta posibilidad.

Por favor, no dude en ponerse en contacto si hay algo en lo que podamos ayudarle, ya sea haciendo presentaciones útiles, proporcionando una carta de apoyo para una solicitud de subvención o algo completamente diferente.

15 Me gusta

Hola @joshsimmons ¡bienvenido!

¿Tienes alguna idea de cuánto trabajo requeriría interconectar un tema de Discourse con una sala de Matrix? Ahora mismo podemos enviar notificaciones de nuevos temas o publicaciones de una categoría de Discourse a una sala de Matrix, pero esto es muy diferente a enlazar Discourse y Matrix, preservando los Niveles de Confianza y los permisos de categoría de Discourse.

¿Estaría la Fundación Matrix.org dispuesta a aportar algunas personas a la tarea?

2 Me gusta

@david @sam @Falco @joshsimmons @mcwumbly

¿Cuáles son los próximos pasos a partir de ahora? ¿Qué se necesita hacer para

a) unir Matrix Foundation y Civilized Discourse Construction Kit, Inc.
b) crear un proyecto de desarrollo para un enlace técnico entre Discourse y Matrix
c) tener preparada la documentación necesaria para solicitar financiación, por ejemplo, del Sovereign Tech Fund (STN) alemán, véase el enlace anterior…

Como dije antes, vivo en Alemania y tengo algunos contactos con funcionarios en Berlín que pueden ser útiles para los próximos pasos…

4 Me gusta

Esto está en manos de @mcwumbly y @lindsey, la actualización de Dave sigue vigente:

Entiendo tu frustración, quieres que esto se construya, sientes que sería increíble y es asombroso ver a @joshsimmons aquí.

La última vez que probé la versión alfa con @dan, los protocolos hicieron que fuera muy, muy difícil hacer que las cosas funcionaran.

¿Qué queríamos?

  1. Añadir site.discourse.org a un cliente de Matrix Element
  2. Empezar a chatear

¿Qué pasó?

  1. El mapeo de usuarios y los espacios de usuario eran muy complicados de reconciliar
  2. Se necesitaban un montón de proxies personalizados
  3. No había una forma fácil de simplemente “añadir un sitio” al cliente Element

El esfuerzo se desvaneció tristemente porque Dan ya no tenía tiempo para trabajar en esto. No estoy seguro de que lo que tenemos aquí sea un problema de dinero. Es más un problema de personas, necesitamos a alguien capaz de entregar aquí que entienda muy bien tanto Matrix como Discourse. Estas personas son extremadamente raras.


Supongo que una gran pregunta para @joshsimmons es: “¿es el sueño siquiera técnicamente posible”? Quizás algunas personas del lado de Matrix puedan ayudar con el estado del protocolo.

16 Me gusta

Creo que esto lo resume bastante bien:

Creo que requerirá que alguien así aparezca de forma fortuita, o que esto alcance el nivel de importancia para nosotros como para que tenga sentido desviar el foco de algunas otras prioridades y centrarlo en el soporte de matrix. Pero aún no hemos visto un caso convincente para hacerlo, por lo que la opción oportunista parece más probable a corto plazo.

7 Me gusta

Entiendo que estamos hablando de la compatibilidad del chat de Discourse, no de los temas. Porque los servidores de Matrix no son plataformas de foros, sino plataformas de chat. Al equipo de rocket.chat le llevó aproximadamente un año obtener un soporte estable de Matrix.

5 Me gusta

Gracias por volver a enfocar @volanar. De hecho, tener compatibilidad con Matrix con el chat de Discourse sería genial, interconectando finalmente con estándares abiertos.

Vuelvo a preguntar por la compatibilidad del chat de Discourse ↔ Matrix entonces:

2 Me gusta

Parece que Rocket Chat terminó muy cerca de donde estamos.

Necesitas configurar primero un servidor doméstico (homeserver) usando synapse y luego hacer el puente (bridge) hacia él. La configuración será complicada y quien ejecute esto necesitará razonar sobre otra gran pieza de software.

ActivityPub, por otro lado, es mucho más simple en el sentido de que es un plugin independiente.

Esto marca una gran diferencia en la adopción.

5 Me gusta

También gracias a @volanar por la aclaración. Mi intención (supongo que otros aquí tienen pensamientos similares) es la interoperabilidad entre el chat de Discourse y el chat de Matrix. No una “traducción” de la comunicación con hilos de Discourse a un sistema de chat.

Rocket.chat tiene “chats con hilos”, pero la funcionalidad general de Rocket.chat sigue siendo una plataforma de chat. Mientras que Discourse es principalmente una plataforma de discusión con una opción de chat adicional. El objetivo desde la perspectiva del usuario es tener un cambio simple entre la comunicación de chat de corta duración (incluido un enlace hacia/desde Matrix) y la comunicación con hilos de larga duración dentro de una instancia de Discourse.

4 Me gusta

Rocket.chat no requiere un servidor adicional, soporta el propio Matrix. Además, para Discourse, no necesitas un servidor adicional, necesitas un plugin adicional para el chat, que, al igual que el plugin de ActivityPub, soportará el protocolo Matrix. De esta manera obtendremos lo mejor de ambos mundos. El propietario del foro elige si lo utiliza o utiliza el foro sin plugins adicionales.

1 me gusta

Aaron de Rocket.Chat acaba de publicar una excelente guía y recorrido en vídeo sobre cómo configurar tu instancia de Rocket.Chat con Dendrite para empezar a hablar en Matrix.

Dendrite… eso no es nativo, es a través de un puente que se encarga de la mayor parte del protocolo Matrix.

En caso de que me falte algún anuncio más reciente…

2 Me gusta

@volanar @sam

Synapse es el servidor matrix clásico, la base técnica aquí es Python. Dendrite es la segunda generación de matrix, escrita en golang con una arquitectura de microservicios amigable con la nube, pero todavía considerada como “beta”.

2 Me gusta

Medio año después y quiero reabrir esta discusión :wink:

¿Ha habido algún progreso o al menos discusiones internas en CDCK al respecto? Quizás entre @sam, @mcwumbly y @lindsey por parte de CDCK y @joshsimmons por parte de matrix.org.

Sigo pensando que una conexión técnica entre el chat de Discourse y el ecosistema de Matrix debería ser algo muy valioso para ambas empresas y comunidades abiertas. Ya ofrecí apoyo en cuanto a financiación pública, mi idea era el fondo alemán STF.

Y ya existe algo de código antiguo en GitHub - udan11/discourse-chat-matrix: A Matrix bridge for Discourse Chat, creado por @dan. Pero, tal vez, esto no tiene todas las funcionalidades que necesitaríamos para una interacción de “grado profesional” entre los canales de Matrix y el chat en una instancia local de Discourse.

Me gustaría tener una actualización sobre esto…

6 Me gusta

Hola @Thomas_Rother, creo que la situación es más o menos la misma que compartí en marzo aquí.

No ha alcanzado el nivel de importancia como para que busquemos definirlo adecuadamente o identificar quién podría tener el interés y las habilidades necesarias para navegar los requisitos técnicos y la ambigüedad de la definición del problema.

Si bien la idea de obtener financiación externa para apoyar esto es interesante, sigo pensando que faltan dos ingredientes que aún no hemos visto surgir: 1) clientes lo suficientemente interesados en esto y 2) una persona o personas que estén dispuestas a trabajar en ello.

Si hubiera alguien en la comunidad realmente interesado en trabajar en esto, estaría feliz de continuar la discusión sobre cómo podríamos apoyarlos, pero nosotros mismos no estamos buscando esa oportunidad en este momento.

8 Me gusta

De todos modos, ¡gracias por la actualización! Por las publicaciones anteriores, puede que haya malinterpretado la necesidad de esto. Pero no hay problema. Mantengamos esta discusión “archivada”, tal vez la idea de funciones y estándares “similares a la federación” sea más una cosa técnica que una necesidad real de los usuarios “normales”…

2 Me gusta

Me interesa bastante como cliente. Pero no tengo a nadie que haga el trabajo.

4 Me gusta

OK, genial. Tomo nota para hacer seguimiento contigo la semana después de la próxima, cuando volvamos de nuestra reunión.

3 Me gusta

Veo que esta aplicación ya no tiene la página a la que enlazaba en este foro.

Si alguien quiere reclamar que es el mantenedor, estoy dispuesto a instalar el plugin tal cual y comenzar a probarlo en busca de errores y demás. Gracias.