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
Canales (Channels) – funciona
Chats grupales (Group Chats) – funciona
Chats directos (Direct Chats) – funciona
Ediciones (Edits) – funciona
Eliminaciones (Deletions) – funciona
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
Respuestas (Replies) – funciona
Mensajes de texto (texto plano y formateado, emojis) – funciona
Habrá un tema más formal que anuncie el plugin cuando alcance calidad beta. ¡Gracias por tu interés en este plugin!
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?
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.
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
¿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!
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.
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)
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.
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.
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.
¿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:
TI Messenger, futuro mensajero alemán para servicios de salud gematik Fachportal
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”?
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.
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.