Empresa Element adquiere Gitter sa-logic-subsets-canary-vs.yaml GitLab, para adaptar el servicio a las condiciones de una red federada Matrix. Este es el primer gran mensajero que se planea trasladar de forma transparente a una red descentralizada junto con todos los usuarios y el historial de mensajes.
Gitter es una herramienta centralizada libre para la comunicación grupal entre desarrolladores. Además de la funcionalidad típica de chat de equipo, que es esencialmente similar a la de su contraparte no libre Slack, Gitter también proporciona herramientas para una estrecha integración con plataformas de desarrollo colaborativo, como GitLab y GitHub. En el pasado, el servicio era propietario, hasta que fue adquirido por la empresa GitLab.
Matrix es un protocolo libre para la implementación de una red federada, construida sobre un grafo acíclico de eventos (DAG). La implementación principal de esta red es un mensajero que soporta cifrado de extremo a extremo y VoIP (llamadas de audio y video, conferencias grupales). Las implementaciones de referencia de clientes y servidores son desarrolladas por la empresa comercial Element, cuyos empleados también lideran la organización sin fines de lucro Matrix.org Foundation, que supervisa el desarrollo de la especificación del protocolo Matrix.
En este momento, los usuarios de Gitter y Matrix se comunican a través de un «puente» matrix-appservice-gitter, que reenvía mensajes entre ellos. Al enviar un mensaje, por ejemplo, desde Gitter a un chat conectado a la integración en Matrix, el «puente» crea un usuario virtual para el remitente de Gitter en el servidor de Matrix, a nombre del cual se entrega el mensaje en el chat desde Matrix, y viceversa. La conexión de tal integración es posible directamente desde la configuración de chat en Matrix, aunque este método de comunicación será marcado como obsoleto.
A corto plazo, los usuarios no notarán cambios visibles: podrán utilizar el mensajero como lo hacían antes de la compra. En el futuro, el proceso de transformación de un servicio centralizado a un sujeto descentralizado de la federación se llevará a cabo mediante la organización de un nuevo servidor Matrix e integrando el «puente», similar a matrix-appservice-gitter, directamente en la base de código de Gitter. Los chats existentes en Gitter estarán disponibles como salas de Matrix, como «#angular_angular:gitter.im», con el historial de mensajes importado.
Después de una integración exitosa, los usuarios de ambas redes obtendrán beneficios: los usuarios de Matrix podrán comunicarse de forma transparente con los usuarios de Gitter, y los usuarios de Gitter podrán utilizar clientes de Matrix, como aplicaciones móviles, porque se ha detenido el desarrollo de las aplicaciones oficiales de Gitter.. A largo plazo, se podrá considerar que Gitter se convertirá en uno de los clientes de la red Matrix. Sin embargo, desgraciadamente, Gitter tiene capacidades significativamente inferiores en comparación con el cliente de referencia de Matrix, Element, por lo que en lugar de llevar Gitter a paridad funcional con Element, se decidió implementar todas las funcionalidades que faltan de Gitter en Element. A largo plazo, Gitter será reemplazado por Element.
Las características útiles de Gitter que se pueden adaptar en Element son:
- Alto rendimiento al visualizar chats con un gran número de usuarios y mensajes;
- Integración estrecha con plataformas de desarrollo colaborativo, como GitLab y GitHub;
- Catálogo jerárquico de chats;
- Vista estática de chats públicos amigable para los motores de búsqueda;
- Soporte para la sintaxis en KaTeX;
- Ramificación de mensajes en forma de árbol (threads).
La empresa Element promete que la interfaz de Gitter será reemplazada por Element solo cuando Element alcance paridad en funcionalidad. Hasta entonces, la base de código de Gitter se mantendrá actualizada sin regresiones en funcionalidad.
Los empleados de Gitter también trabajarán en beneficio de Element.
Fuente: linux.org.ru
