Unternehmen , erschaffen von den Schlüsselentwicklern des Projekts Matrix, über den Kauf des Dienstes zur Erstellung von Chats und sofortigem Austausch von Nachrichten Gitter, der zuvor der Firma GitLab gehörte. Gitter in das Matrix-Ökosystem einbeziehen und in eine Chat-Plattform umwandeln, die die Technologien dezentraler Kommunikation von Matrix nutzt. Die genaue Summe des Deals wird nicht bekannt gegeben. Im Mai erhielt die Firma Element 4,6 Mio. $ an Investitionen von den Machern von WordPress.
Die Umstellung von Gitter auf die Technologien von Matrix ist in mehreren Phasen geplant. Zuerst wird ein qualitativ hochwertiges Gateway eingerichtet, um Gitter über das Netzwerk Matrix zu betreiben, welches es den Nutzern von Gitter ermöglicht, direkt mit Nutzern des Matrix-Netzwerks zu kommunizieren, während Teilnehmer des Matrix-Netzwerks sich mit Gitter-Chaträumen verbinden können. Gitter kann in Form eines vollwertigen Clients für das Netzwerk Matrix genutzt werden. Anstelle der veralteten Gitter-App wird die mobile Anwendung Element (ehemals Riot) angeboten, die verbessert wurde, um die spezifischen Funktionen von Gitter zu unterstützen.
Langfristig wurde entschieden, um die Anstrengungen nicht auf zwei Fronten zu verteilen, eine einheitliche Anwendung zu entwickeln, die die Möglichkeiten von Matrix und Gitter vereint. In die Element-Anwendung sollen alle erweiterten Funktionen von Gitter übertragen werden, wie z. B. die sofortige Ansicht von Räumen, ein hierarchisches Verzeichnis von Räumen, die Integration mit GitLab und GitHub (einschließlich der Erstellung von Chaträumen für Projekte auf GitLab und GitHub), die Unterstützung von KaTeX, threaded Discussions und Archive, die für Suchmaschinen indexierbar sind.
Die genannten Funktionen werden schrittweise in die Anwendung Element integriert und mit den Merkmalen der Matrix-Plattform kombiniert, wie z. B. Ende-zu-Ende-Verschlüsselung, dezentrale Kommunikation, VoIP, Konferenzen, Bots, Widgets und offene APIs. Nach Fertigstellung der einheitlichen Version wird die alte Gitter-Anwendung durch die neue Element-Anwendung ersetzt, die die spezifischen Funktionen von Gitter enthält.
Wir erinnern daran, dass Gitter in JavaScript mit der Node.js-Plattform geschrieben wurde und unter der MIT-Lizenz steht. Gitter ermöglicht die Organisation der 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öglichkeiten im Archiv und Navigation nach Monaten;
- Die Verfügbarkeit von Versionen für Web, , Android und iOS;
- Möglichkeit, sich über einen IRC-Client mit dem Chat zu verbinden;
- Bequeme Verlinkungssysteme für Objekte in Git-Repositories;
- Unterstützung für die Verwendung von Markdown-Formatierung in Nachrichten;
- Möglichkeit, Chat-Kanäle zu abonnieren;
- Anzeige des Benutzerstatus und von Informationen über Benutzer von GitHub;
- Unterstützung für Verlinkungen in Problemmeldungen (#Nummer für den Link auf das Issue);
- Tools für das massenhafte Versenden von Benachrichtigungen mit einer Übersicht neuer Nachrichten auf mobile Geräte;
- Unterstützung für das Anhängen von Dateien an Nachrichten.
Die Plattform für dezentrale Kommunikation, Matrix, verwendet als Transport HTTPS+JSON mit der Möglichkeit, WebSockets oder ein darauf basierendes Protokoll zu nutzen. +. Das System bildet ein Netzwerk von Servern, die miteinander interagieren können und in einem gemeinsamen dezentralen Netzwerk verbunden sind. Nachrichten werden auf alle Server repliziert, die mit den Teilnehmern des Nachrichtenaustauschs verbunden sind. Die Nachrichten verbreiten sich über die Server, ähnlich wie Commits zwischen Git-Repositories verbreitet werden. Im Falle einer vorübergehenden Serverabschaltung gehen die Nachrichten nicht verloren, sondern werden den Benutzern nach Wiederherstellung des Serverbetriebs zugestellt. Verschiedene Varianten von Benutzeridentifikatoren werden unterstützt, darunter E-Mail, Telefonnummer, Facebook-Konto usw.
Im Netzwerk gibt es keinen einzelnen Ausfallpunkt oder eine zentrale Kontrolle über die Nachrichten. Alle Server, die die Diskussion abdecken, sind gleichberechtigt.
Jeder Benutzer kann seinen eigenen Server starten und ihn mit dem gemeinsamen Netzwerk verbinden. Es ist möglich, für die Interaktion von Matrix mit Systemen anderer Protokolle zu erstellen, beispielsweise Dienste für die bidirektionale Nachrichtenübertragung in IRC, Facebook, Telegram, Skype, Hangouts, E-Mail, WhatsApp und Slack. Neben dem sofortigen Austausch von Textnachrichten und der Organisation von Chats kann das System auch zum Dateitransfer, zum Versenden von Benachrichtigungen,
zur Organisation von Konferenzen, zur Durchführung von Sprach- und Videoanrufen verwendet werden. Auch erweiterte Funktionen wie Benachrichtigung über Tippaktivitäten, Online-Präsenzbewertung, Lesebestätigungen, Push-Benachrichtigungen, serverseitige Suche, Synchronisation von Verlauf und Zuständen der Clients werden unterstützt.
Quelle: opennet.ru
