Matrix (a veces estilizado como [ matriz ]) es un estándar abierto y un protocolo de comunicación para la comunicación en tiempo real. [2] Su objetivo es hacer que la comunicación en tiempo real funcione sin problemas entre diferentes proveedores de servicios, de la misma manera que lo hace actualmente el correo electrónico estándar del Protocolo simple de transferencia de correo para el servicio de almacenamiento y reenvío de correo electrónico, permitiendo a los usuarios con cuentas en un proveedor de servicios de comunicaciones comunicarse con usuarios de un proveedor de servicios diferente a través de chat en línea , voz sobre IP y videotelefonía . Por lo tanto, tiene un propósito similar al de protocolos como XMPP , pero no se basa en ningún protocolo de comunicación existente.
Desde una perspectiva técnica, es un protocolo de comunicación de capa de aplicación para comunicación federada en tiempo real. Proporciona API HTTP e implementaciones de referencia de código abierto para distribuir y conservar mensajes de forma segura en formato JSON en una federación abierta de servidores. [3] [4] Puede integrarse con servicios web estándar a través de WebRTC , facilitando las aplicaciones de navegador a navegador.
El proyecto inicial se creó dentro de Amdocs , mientras se construía una herramienta de chat llamada "Comunicaciones unificadas de Amdocs", [5] por Matthew Hodgson y Amandine Le Pape . Luego, Amdocs financió la mayor parte del trabajo de desarrollo desde 2014 hasta octubre de 2017. [6] Matrix fue el ganador del premio a la innovación en WebRTC 2014 Conference & Expo, [7] y del premio "Best in Show" en WebRTC World en 2015. [8] El protocolo recibió elogios combinados con algunas notas de advertencia después de su lanzamiento en 2014. Los revisores observaron que otros intentos de definir un protocolo abierto de mensajería instantánea o señalización multimedia de este tipo tuvieron dificultades para lograr una adopción generalizada (por ejemplo , XMPP e IRCv3 ) y han destacado los desafíos involucrados, tanto tecnológicos como políticos. [9] Algunos no tenían claro si había suficiente demanda entre los usuarios de servicios que interoperaran entre proveedores. [10] [11] En 2015, se creó una subsidiaria de Amdocs, llamada "Vector Creations Limited", y el personal de Matrix se trasladó allí. [12]
En julio de 2017, se anunció el recorte de la financiación de Amdocs y en las semanas siguientes el equipo central creó su propia empresa con sede en el Reino Unido , "New Vector Limited", [13] que se creó principalmente para respaldar el desarrollo de Matrix y Riot. , que luego pasó a llamarse Element . [14] Durante este período, hubo múltiples llamados de apoyo a la comunidad y a las empresas que construyen Matrix, [15] para ayudar a pagar los salarios de al menos parte del equipo central. Se crearon cuentas de financiación colectiva de Patreon y Liberapay [16] y el equipo central inició un podcast de vídeo , llamado Matrix "Live" para mantener a los contribuyentes informados sobre los desarrollos en curso. [17] Esto se amplió con un formato de blog semanal , llamado "Esta semana en Matrix", donde los miembros interesados de la comunidad podían leer o enviar sus propias noticias relacionadas con Matrix. [18] La empresa se creó con el objetivo de ofrecer servicios de consultoría para Matrix y alojamiento pago de servidores Matrix (como una plataforma llamada modular.im, que luego pasó a llamarse Element Matrix Services [19] ) para generar ingresos. [20]
En las primeras semanas después de su creación, el equipo de Matrix y la empresa Purism publicaron planes para colaborar en la creación del teléfono Librem 5. [21] El Librem 5 estaba destinado a ser un teléfono nativo de Matrix, donde la aplicación predeterminada de mensajería y llamadas preinstalada debería usar Matrix para llamadas de audio y video y mensajería instantánea. [22]
En 2017, KDE anunció que estaba trabajando para incluir soporte para el protocolo en su cliente IRC Konversation . [23]
A finales de enero de 2018, la empresa recibió una inversión de 5 millones de dólares de Status, [24] [25] una startup basada en Ethereum .
En abril de 2018, el gobierno francés anunció planes para crear su propia herramienta de mensajería instantánea. [26] El trabajo en la aplicación basada en el protocolo Riot y Matrix, llamada Tchap en honor al científico francés Claude Chappe , comenzó a principios de 2018, [27] y el programa fue de código abierto y se lanzó en iOS y Android en abril de 2019. [28 ]
En octubre de 2018, se constituyó una Compañía de Interés Comunitario llamada "The Matrix.org Foundation CIC" [29] , para servir como una entidad legal neutral para un mayor desarrollo del estándar. [30]
En febrero de 2019, la comunidad KDE anunció planes para adoptar Matrix para sus necesidades de comunicaciones internas, como una alternativa descentralizada a otros servidores de mensajería instantánea como Telegram , Slack y Discord , y operar su propia instancia de servidor. [31]
En abril de 2019, Matrix.org sufrió una brecha de seguridad en la que los servidores de producción quedaron comprometidos. [32] Esta infracción no fue un problema con el protocolo Matrix y no afectó directamente a los servidores domésticos distintos de Matrix.org.
En junio de 2019, el protocolo Matrix abandonó la fase beta con la versión 1.0 en todas las API (y Synapse, en ese momento el servidor doméstico de referencia), y se lanzó oficialmente la base Matrix. [33] [34]
En octubre de 2019, New Vector recaudó 8,5 millones de dólares adicionales para desarrollar Matrix. [35]
En diciembre de 2019, el Ministerio de Defensa alemán anunció un proyecto piloto llamado BwMessenger para una herramienta de mensajería instantánea segura basada en el protocolo Matrix, el servidor Synapse y la aplicación Riot. Esto sigue el modelo del proyecto francés Tchap. El objetivo a largo plazo del gobierno federal es el uso seguro de servicios de mensajería que cubra a todos los ministerios y autoridades subordinadas. [36]
En diciembre de 2019, Mozilla anunció que comenzaría a utilizar Matrix como reemplazo de IRC . En el anuncio, dijeron que completarían el traslado a finales de enero de 2020. Se dice que el servidor IRC de Mozilla, irc.mozilla.org, se eliminará "a más tardar en marzo del próximo año [2020]". [37] En marzo de 2020, el servidor IRC se apagó y se dirigió a los usuarios a unirse a chat.mozilla.org, la instancia de Element de Mozilla. [38]
En mayo de 2020, Matrix habilitó el cifrado de extremo a extremo de forma predeterminada para conversaciones privadas. [39]
En octubre de 2020, Element adquirió Gitter de GitLab . [40] Esto significó que todos los usuarios de Gitter pasarían a Matrix. [41]
En marzo de 2021, Matrix.org anunció que hay 28 millones de cuentas visibles en todo el mundo. [42]
En septiembre de 2022, se encontraron algunos problemas de seguridad en la implementación de una biblioteca de cifrado del lado del cliente. [43] Debido a la arquitectura interoperable, solo las aplicaciones cliente afectadas necesitaban actualización y las implementaciones de terceros no se vieron afectadas. [43] Todos los problemas críticos fueron solucionados, y los restantes no eran explotables en la práctica o ya estaban advertidos de manera destacada en el cliente. [43]
En junio de 2023, Beeper se convirtió en el primer miembro de The Matrix Foundation. [44]
Matrix apunta a casos de uso como voz sobre IP , Internet de las cosas y mensajería instantánea , incluida la comunicación grupal, junto con el objetivo a largo plazo de ser un sistema genérico de mensajería y sincronización de datos para la web. El protocolo admite seguridad y replicación, manteniendo un historial de conversaciones completo, sin puntos únicos de control o fallas. Los servicios de comunicación existentes pueden integrarse con el ecosistema Matrix. [3]
El software cliente está disponible para mensajería instantánea (IM) federada abierta, voz sobre IP (VoIP) e Internet de las cosas (IoT).
El estándar Matrix especifica API HTTP RESTful para transmitir y replicar de forma segura datos JSON entre clientes, servidores y servicios compatibles con Matrix. Los clientes envían datos PONiéndolos en una "sala" de su servidor, que luego replica los datos en todos los servidores Matrix que participan en esta "sala". Estos datos se firman utilizando una firma estilo git para mitigar la manipulación, y el tráfico federado se cifra con HTTPS y se firma con la clave privada de cada servidor para evitar la suplantación. La replicación sigue una semántica de coherencia eventual , lo que permite que los servidores funcionen incluso si están fuera de línea o después de una pérdida de datos al volver a sincronizar el historial faltante de otros servidores participantes.
La biblioteca Olm proporciona cifrado opcional de extremo a extremo habitación por habitación mediante una implementación del algoritmo de doble trinquete . [1] Puede garantizar que los datos de la conversación en reposo solo sean legibles por los participantes de la sala. Una vez configurado, los datos transmitidos a través de Matrix solo son visibles como texto cifrado para los servidores de Matrix y solo los participantes autorizados en la sala pueden descifrarlos. El protocolo de cifrado se llama Olm; Megolm es una ampliación de Olm para adaptarse mejor a la necesidad de habitaciones más grandes. Hay dos implementaciones principales:
Matrix admite la conexión de mensajes desde diferentes aplicaciones de chat a salas de Matrix. Estos puentes son programas que se ejecutan en el servidor y se comunican con los servidores que no son Matrix. Los puentes pueden actuar como títeres o retransmisores, donde en el primero la cuenta del usuario individual publica visiblemente los mensajes y en el segundo, un bot publica los mensajes para cuentas de usuario que no son títeres.
Actualmente existen puentes oficiales para:
La comunidad mantiene puentes para las siguientes aplicaciones notables:
Element es la implementación de referencia de un cliente. Existen las siguientes implementaciones de cliente; Puede encontrar una lista posiblemente más completa en el sitio web de Matrix:
Synapse es la implementación de referencia de un servidor doméstico Matrix, escrita en Python . [62] El equipo central de Matrix está desarrollando un "servidor doméstico Matrix de segunda generación" [63] llamado Dendrite. La dendrita está en fase beta .
Existen las siguientes implementaciones de servidor; Puede encontrar una lista posiblemente más completa en el sitio web de Matrix:
La comunicación entre los agentes públicos de la administración central de Francia ocurre en una red interna basada en Matrix, llamada Tchap soberanía digital , los cuales se consideraban imposibles a través de WhatsApp, Telegram y Slack. [69]
. [68] El proyecto es desarrollado por la Dirección Interministerial de Asuntos Digitales (DINUM ) con los objetivos explícitos de seguridad yLa red de comunicación interna del sistema sanitario nacional de Alemania utiliza un sistema [70] basado en Matrix ( Ti-Messenger ) para la comunicación en tiempo real entre las organizaciones sanitarias de Alemania y el intercambio de datos confidenciales de los pacientes, y está desarrollado por la agencia nacional para la digitalización de la asistencia sanitaria. sistema (Gematik de identidad federada , que permite reutilizar la infraestructura de identidad existente en el nuevo sistema de chat; la arquitectura descentralizada, que permite cruzar datos de fuentes dispares; y el protocolo abierto, que garantiza la interoperabilidad y el intercambio de datos preparado para el futuro y evita la dependencia del proveedor . [72]
GmbH). [71] Las razones para elegir Matrix incluyeron la gestiónLos empleados de la Bundeswehr (las fuerzas armadas de Alemania) se comunican entre sí y comparten documentos clasificados ( VS-NfD alemán ) en una red privada de Matrix, con una versión personalizada de la aplicación Matrix Element. [73] [74]
Luxemburgo ha desarrollado un servicio de chat basado en Matrix para funcionarios gubernamentales, llamado Luxchat4Gov, cuyo lanzamiento está previsto para el segundo trimestre de 2023. [75]
La Agencia Sueca de Seguro Social ( Försäkringskassan ) utiliza Matrix para las comunicaciones internas. [76]
Rocket.Chat está basado en Matrix desde la versión 4.7.0. [77] Se utiliza en redes privadas de oficinas gubernamentales públicas, empresas privadas y ONG en todo el mundo. [78]
El FOSDEM se llevó a cabo en Matrix en 2021 [79] y 2022. [80] [81] El alojamiento fue proporcionado por Element Matrix Services, que publicó los detalles técnicos para revisión pública poco después del evento para 2021 [82] y 2022. [ 83]
Después de 3 meses de desarrollo para un costo muy limitado [...]
{{cite web}}
: Falta o está vacío |title=
( ayuda ){{cite web}}
: Mantenimiento CS1: copia archivada como título ( enlace )Entró en la etapa de prueba beta alrededor del 28 de abril de 2020.