Das Unternehmen , entwickelt von den Hauptentwicklern des Matrix-Projekts, zum Kauf des Dienstes zur Erstellung von Chats und zur sofortigen Nachrichtenübermittlung Gitter, der zuvor zu GitLab gehörte. Gitter in das Matrix-Ökosystem einbinden und es in eine Chat-Plattform verwandeln, die die Technologien dezentraler Kommunikation von Matrix nutzt. Die Summe des Deals wurde nicht bekannt gegeben. Im Mai erhielt das Unternehmen Element $4,6 Millionen Investitionen von den Schöpfern von WordPress.
Die Übertragung von Gitter auf die Matrix-Technologien ist in mehreren Phasen geplant. Zunächst wird ein qualitativ hochwertiges Gateway eingerichtet, das es ermöglicht, Gitter über das Matrix-Netzwerk zu nutzen, sodass Gitter-Nutzer direkt mit Nutzern des Matrix-Netzwerks kommunizieren können und Teilnehmer des Matrix-Netzwerks sich mit Gitter-Chaträumen verbinden können. Gitter kann als vollwertiger Client für das Matrix-Netzwerk genutzt werden. Anstelle der veralteten mobilen App wird Gitter die mobile App Element (ehemals Riot) angeboten, die angepasst wird, um spezifische Funktionen von Gitter zu unterstützen.
Langfristig wurde beschlossen, die Anstrengungen nicht auf zwei Fronten zu zerstreuen, sondern eine einheitliche Anwendung zu entwickeln, die die Funktionen von Matrix und Gitter kombiniert. In die Element-App sollen alle erweiterten Funktionen von Gitter übertragen werden, wie zum Beispiel Instant Room Preview, ein hierarchischer Katalog von Räumen, Integration mit GitLab und GitHub (einschließlich der Erstellung von Chaträumen für Projekte auf GitLab und GitHub), KaTeX-Unterstützung, konversationale Threads und Suchmaschinen-indizierbare Archive.
Die genannten Funktionen werden schrittweise in die Element-App übertragen und mit Funktionen der Matrix-Plattform wie Ende-zu-Ende-Verschlüsselung, dezentralisierten Kommunikation, VoIP, Konferenzen, Bots, Widgets und einer offenen API kombiniert. Sobald die einheitliche Version bereit ist, wird die alte Anwendung Gitter durch die neue Element-App ersetzt, die die für Gitter spezifischen Funktionen enthält.
Zur Erinnerung: Gitter ist in JavaScript unter Verwendung der Node.js-Plattform geschrieben und unter der MIT-Lizenz. Gitter ermöglicht die Kommunikation von Entwicklern in Verbindung mit GitHub- und GitLab-Repositories sowie einigen anderen Diensten wie Jenkins, Travis und Bitbucket. Zu den Besonderheiten von Gitter gehören:
- Die Speicherung der Kommunikationshistorie mit Suchmöglichkeit im Archiv und Navigation nach Monaten;
- Verfügbar für Web, , Android und iOS;
- Die Möglichkeit, sich über einen IRC-Client mit dem Chat zu verbinden;
- Ein benutzerfreundliches System von Links zu Objekten in Git-Repositories;
- Unterstützung von Markdown-Formatierung in Nachrichten;
- Die Möglichkeit, Chat-Kanälen zu folgen;
- Anzeige des Benutzerstatus und Profileinformationen von GitHub;
- Unterstützung für die Verknüpfung von Problemnachrichten (#Nummer zur Verlinkung auf Issues);
- Mittel zur massenhaften Benachrichtigung über neue Nachrichten auf mobile Geräte;
- Unterstützung für das Anfügen von Dateien an Nachrichten.
Die Plattform zur Organisation dezentraler Kommunikation Matrix verwendet HTTPS+JSON als Transportprotokoll mit der Möglichkeit, WebSockets oder ein auf Protokoll basierendes System zu nutzen. +. Das System wird als ein Netzwerk von Servern gebildet, die miteinander interagieren können und sich zu einem gemeinsamen dezentralen Netzwerk zusammenschließen. Nachrichten werden über alle Server, mit denen die Teilnehmer verbunden sind, repliziert. Nachrichten verbreiten sich über die Server ähnlich, wie Commits zwischen Git-Repositories verbreitet werden. Im Falle einer vorübergehenden Serverabschaltung gehen keine Nachrichten verloren, sondern werden den Nutzern nach Wiederherstellung des Serverbetriebs übermittelt. Verschiedene Varianten von Nutzer-IDs werden unterstützt, einschließlich E-Mail, Telefonnummer, Facebook-Konto usw.
Im Netzwerk gibt es keinen einzelnen Ausfall- oder Kontrollpunkt für Nachrichten. Alle Server, die das Gespräch abdecken, sind gleichberechtigt.
Jeder Benutzer kann seinen eigenen Server betreiben und ihn mit dem gemeinsamen Netzwerk verbinden. Es ist möglich, für die Interaktion von Matrix mit Systemen auf Basis anderer Protokolle zu erstellen, zum Beispiel Dienste für die bidirektionale Nachrichtenübertragung in IRC, Facebook, Telegram, Skype, Hangouts, E-Mail, WhatsApp und Slack. Neben der sofortigen Textkommunikation und der Organisation von Chats kann das System auch zum Dateitransfer, zum Versenden von Benachrichtigungen,
zur Organisation von Konferenzen sowie für Sprach- und Videoanrufe verwendet werden. Darüber hinaus werden erweiterte Funktionen wie die Benachrichtigung über Texteingaben, die Anwesenheitsbewertung eines Benutzers online, Lesebestätigungen, Push-Benachrichtigungen, serverseitige Suche, Synchronisierung von Historie und Benutzerstatus unterstützt.
Quelle: opennet.ru
