Sé que esto está muy lejos del MVP, pero también es algo en lo que sería bueno pensar desde el principio. Discourse tiene actualmente una integración rudimentaria de Matrix en el plugin discourse-chat-integration, pero sería increíble si las salas de Discourse fueran salas de Matrix y los usuarios estuvieran asociados a cuentas de Matrix.
Entonces, en lugar de un puente, podríamos simplemente crear un alias para #fedora:fedoraproject.org (nuestro canal principal de Matrix existente) a #discussion:discussion.fedoraproject.org (sala de chat teórica de Discourse). Esto sería más transparente que un puente y, lo que es crucial, no tendría otra plataforma de mensajería instantánea más.
Y, aunque estoy contento con Element, ¡no me importaría tener otro proveedor de servicios de Matrix!
¡Definitivamente puedo ver el atractivo aquí! Sin embargo, una de las principales cosas que Discourse Chat aporta es la integración entre el ‘carril lento’ (temas) y el ‘carril rápido’ (chat). Si las personas usaran clientes de Matrix no-Discourse para acceder al carril rápido, ¿estarían menos inclinadas a cambiarse al carril lento?
Quizás no… pero por otro lado… más probable que en el escenario alternativo, que es: tenemos el carril lento en discussion.fedoraproject.org (discourse) y el carril rápido en un lugar completamente diferente chat.fedoraproject.org (matrix). Al menos de esta manera están más cerca.
Y, al menos el cliente Element entiende cosas como markdown (incluidos hipervínculos), por lo que la interconexión al menos en clientes capaces de web no sería tan mala.
Dado dónde estamos hoy, ciertamente no estoy en contra de esto, tal vez incluso sea un plugin que podríamos patrocinar. Ha aparecido bastantes veces y es publicidad gratuita para discourse chat.
¡El soporte de Matrix sería genial! Porque Matrix es una solución federada, de código abierto y estándar abierto con todas las funciones que necesitas. Si Chat puede conectarse a Matrix, “solo” tendrías que desarrollar una solución compatible con Matrix y dejar la infraestructura de mensajes a Matrix. Permitiendo que Discourse se centre más en los foros mientras incluye el chat como una solución integrada.
En los próximos meses intentaremos migrar nuestro Discord (˜1k miembros con ˜400 que serán eliminados) a Discourse Chat (˜1500 usuarios, con 90 días de inactividad seleccionados para la eliminación) y Matrix podría ser imprescindible para nosotros, pero primero una migración fácil.
Espero que sea posible desde cero, sería genial para Discourse y para discusiones libres en todo el mundo.
En nuestra comunidad, elegimos Matrix como la plataforma de chat principal debido a sus increíbles puentes para Telegram, Discord, Facebook y muchas otras plataformas.
Si el chat de Discourse pudiera integrarse con Matrix, sería suficiente, ya que todo el resto de la conexión se manejaría a través de Matrix.
No necesita ser un servidor central completo (¡aunque eso sería genial!), solo un puente o integración completa sería suficiente.
Hemos comenzado a trabajar en la federación con Matrix a través de la API del Servicio de Aplicación. No hay fechas fijas, pero estamos explorando la posibilidad de hacerlo realidad.
¡Esto suena súper emocionante para nosotros en el lado de Matrix también, cuanta más gente en la federación, ¡mejor!
Definitivamente recomiendo leer Matrix.org - Gitter now speaks Matrix! para inspirarse sobre cómo Gitter hizo exactamente lo mismo, si necesita alguna orientación.
Aparte de eso, hago puentes para Matrix.org/Element.io como un trabajo a tiempo completo, ¡así que no dude en contactarme si necesita ayuda en algún momento!
Con el lanzamiento de la versión 3.0 que incluye la integración de chat, ¿hay alguna novedad sobre la integración de Matrix? ¿Sigue en el plan de desarrollo? ¿Se implementó el chat teniendo en cuenta Matrix o todavía está en la fase de diseño/idea?
@dan ¿quizás podrías publicar aquí rápidamente dónde están las cosas? Tal vez incluso tener el código aproximado ahí fuera ayudaría a otros a tener una buena comprensión.