Protocolo Matrix para chat

He lanzado el código en GitHub, pero diría que ahora mismo tiene calidad de nivel alfa. Funcionan muchas cosas, pero al plugin le falta documentación y se requieren algunos parches más (como este) para Discourse para que funcione.

Lo que se ha implementado hasta ahora:

  • Descubrimiento del servidor de inicio (Homeserver discovery) – funciona :white_check_mark:
  • Canales (Channels) – funciona :white_check_mark:
  • Chats grupales (Group Chats) – funciona :white_check_mark:
  • Chats directos (Direct Chats) – funciona :white_check_mark:
  • Ediciones (Edits) – funciona :white_check_mark:
  • Eliminaciones (Deletions) – funciona :white_check_mark:
  • Subidas (Uploads) – programado para lo próximo
  • Notificaciones de presencia/escritura y recibos de lectura (Presence/typing notifications and read receipts) – programado para lo próximo (si es posible)
  • Reacciones (Reactions) – funciona :white_check_mark:
  • Respuestas (Replies) – funciona :white_check_mark:
  • Mensajes de texto (texto plano y formateado, emojis) – funciona :white_check_mark:

Habrá un tema más formal que anuncie el plugin cuando alcance calidad beta. ¡Gracias por tu interés en este plugin!

36 Me gusta

http://matrix.org/Element.io ya no existe (aunque obviamente http://element.io sí).

1 me gusta

Gran trabajo, pero este mensaje se perderá aquí. Necesitas crear un tema separado para este plugin.

1 me gusta

¿A qué te refieres con tema? (¿Te refieres a tipo de tema?)

1 me gusta

@volanar Creo que no entendiste el punto de lo que dijo Dan:

Es perfectamente competente para iniciar un nuevo hilo cuando quiera ese nivel de exposición. :smiling_face:

5 Me gusta

Quizás una pregunta tonta, pero con esta integración, ¿proporcionará cifrado de extremo a extremo en Discourse? ¿O simplemente copiará lo que está en Discourse y lo enviará a Matrix, de modo que un administrador en Discourse todavía tendría acceso a todos los mensajes en texto plano enviados en los chats?

1 me gusta

Esto es muy emocionante. Me di cuenta de que la solicitud de extracción vinculada se completó, pero sin duda es un proyecto masivo. Tengo curiosidad por saber cómo va el soporte de chat de Matrix y estoy entusiasmado por ello.

8 Me gusta

Parece que esto puede haber muerto, pero quería responder al hilo y registrarme para hacerles saber a todos que hay al menos una persona que todavía revisa esto periódicamente :slight_smile:

14 Me gusta

¿Podría esto, por favor, desglosarse en su propia sección de complementos para que sea más fácil de encontrar y discutir para otros? ¡Gracias por considerarlo!

3 Me gusta

En mi opinión, Discourse está diseñado principalmente como un foro público. La criptografía de extremo a extremo (E2E) es contraproducente en este sentido. Si no confías en el administrador de la instancia de Discourse, no tiene sentido usarlo en absoluto. La criptografía E2E no impediría que el administrador introdujera funcionalidades maliciosas en el navegador para eludir la criptografía. Si existe un alto requisito de secreto para la comunicación de uno a muchos o de muchos a muchos, un canal dedicado de Matrix es la mejor opción, en mi humilde opinión.

4 Me gusta

Estoy de acuerdo. Supongo que simplemente imagino que la gran mayoría de las personas que usan Internet no comprenden completamente que un chat privado en una plataforma a menudo puede ser visto por un administrador. En mi caso, como administrador, probablemente deshabilitaría los chats privados en Discourse porque no sé si la gente entenderá que puedo leer todos sus mensajes uno a uno a pesar de cuánto les diga que puedo y luego tal vez intente redirigir a las personas a que si quieren comunicarse directamente con las personas, lo hagan a través de Matrix o Signal (todavía esperando nombres de usuario para que uno no tenga que dar su número de teléfono a todos).\n\nAgradezco el punto de que con Discourse de código abierto, el administrador simplemente puede romper el E2EE de todos modos, así que tal vez no podría confiar en él independientemente.\n\nGracias por responder~

Muy bueno, pero veo que no hay instrucciones de instalación reales.\n\n\nMás información sobre este plugin y cómo instalarlo en [Meta](https://meta.discourse.org/t/TODO).\n\n\n[quote="davy, post:30, topic:210780"]\nLa criptografía E2E es bastante contraproducente a este respecto.\n[/quote]\n\nEstás confundido. Esto se conecta a Matrix, lo que significa que no incluye ningún tipo de cifrado E2E. Simplemente hace que el chat del foro esté disponible para los usuarios de Matrix también.\n\n\n[quote="davy, post:30, topic:210780"]\nSi hay un alto requisito de secreto para la comunicación de uno a muchos o de muchos a muchos\n[/quote]\n\nEsto no tiene nada que ver con el secreto. Es simplemente para chatear con personas que están en Matrix.\n\n\n[quote="Jim Kleiber, post:31, topic:210780, username:jimkleiber"]\nel administrador puede simplemente romper el E2EE de todos modos, así que tal vez no se podría confiar en él independientemente.\n[/quote]\n\nNo hay E2E aquí. E2E significaría que el cifrado está en el lado del cliente, antes de que llegue al servidor. ¿Podemos dejar de confundir el soporte de Matrix con E2E?\n\nPara cualquiera que quiera E2E en Discourse y quiera discutir en otro lugar… puedes usar Discourse Encrypt (deprecated)

3 Me gusta

Podríamos resolver esto de manera muy simple incluyendo a todos los administradores en la lista de participantes de cada grupo de chat (y por supuesto, gestionándolo dinámicamente cuando y a medida que los administradores se van y se unen), pero esto sería una solicitud de función separada, por supuesto.

1 me gusta

No sé si estoy reinventando la rueda, pero estoy escribiendo un puente de Discourse Chat a otras plataformas. En Telegram, he tenido bastante éxito y el puente funciona muy bien. A continuación, estoy considerando conectar Discourse Chat a Matrix.

9 Me gusta

Genial. Podrías echar un vistazo al puente existente que ha estado en desarrollo. Quizás valga la pena trabajar en él también. GitHub - udan11/discourse-chat-matrix: A Matrix bridge for Discourse Chat

4 Me gusta

Un poco. Este hilo comenzó con la idea de reemplazar el protocolo de chat de Discourse con el protocolo Matrix. Algo que suena muy razonable porque parece estar bien diseñado y tiene una adopción creciente. Ni siquiera sé por qué estamos hablando de puentes aquí. La pregunta es por qué o por qué no se debería descontinuar el protocolo de Discourse en el futuro.

El cifrado de extremo a extremo para chats/mensajes privados (debería ser lo mismo en mi opinión) sería posible por defecto con la adopción del protocolo Matrix. No hay necesidad de un protocolo personalizado.

4 Me gusta

¿Alguien del equipo central de Discourse puede proporcionar información sobre el estado actual de las discusiones sobre la “interoperabilidad del chat de Discourse con el chat basado en Matrix”? Aquí en Europa, tenemos varios actores importantes que ya utilizan Matrix como base técnica para sus propias aplicaciones de mensajería:

La adopción de Matrix está creciendo en todo el mundo. Creo que algún tipo de “enlace” del chat de Discourse con el ecosistema de Matrix puede convertirse en un argumento crucial para usar la plataforma de Discourse en un futuro próximo (más o menos similar a ActivityPub para vincular Discourse con Mastodon). Hay algo de código de puente en

pero la última actividad fue hace 2 años. Entonces, ¿hay algún plan para adoptar este código o crear algo nuevo que esté “oficialmente soportado”?

10 Me gusta

Tan bueno como es ActivityPub para vincular discusiones abiertas, implementar el protocolo Matrix también podría usarse como una forma segura de vincular categorías no públicas entre diferentes servidores de Discourse y también como una forma adicional de enviar notificaciones a los usuarios.

4 Me gusta

La OTAN también: https://www.reddit.com/r/nato/comments/18boysj/what_is_natos_act_innovation_hub_lab_capability/?utm_source=share&utm_medium=web2x&context=3

1 me gusta

No hay planes concretos en este momento.

Estuvimos trabajando con Dan en esas primeras exploraciones que ves en ese repositorio para aprender más sobre la viabilidad de hacer que el chat sea interoperable con matrix.

Parecía prometedor en ese momento, aunque surgieron algunos desafíos que no llegamos a abordar por completo, siendo el principal la forma en que se manejan los usuarios en cada sistema.

El chat también ha evolucionado bastante desde entonces y no hemos estado tratando la compatibilidad con matrix como una restricción en nuestros diseños, por lo que es posible que existan nuevas divergencias entre los dos sistemas que necesitarían ser abordadas.

Probablemente se necesitaría a alguien que patrocine este trabajo para llevarlo adelante y asegurar que haya un mayor incentivo para mantener lo que se ha construido.

7 Me gusta