Jetzt nicht mehr blockierbar: Die erste Ausgabe der dezentralen Kommunikationsplattform Jami ist veröffentlicht

Jetzt nicht mehr blockierbar: Die erste Ausgabe der dezentralen Kommunikationsplattform Jami ist veröffentlicht
Heute erschien erste Ausgabe die dezentrale Kommunikationsplattform Jami, die unter dem Codenamen Together verbreitet wird. Zuvor entwickelte sich das Projekt unter einem anderen Namen – Ring, und davor – SFLPhone. Im Jahr 2018 wurde der dezentrale Messenger umbenannt, um mögliche Konflikte mit Markenrechten zu vermeiden.

Der Code des Messengers wird unter der GPLv3-Lizenz verbreitet. Jami ist fĂŒr GNU/Linux, Windows, MacOS, iOS, Android und Android TV veröffentlicht. Nach Wunsch kann man eine der BenutzeroberflĂ€chenbasen auf Qt, GTK und Electron auswĂ€hlen. Doch wichtiger ist hier natĂŒrlich nicht die BenutzeroberflĂ€che, sondern dass Jami die Möglichkeit bietet Nachrichten austauschen kann, ohne auf dedizierte externe Server zuzugreifen.

Stattdessen wird eine direkte Verbindung zwischen den Benutzern unter Verwendung von End-to-End-VerschlĂŒsselung hergestellt. Die SchlĂŒssel befinden sich nur auf der Client-Seite. Das Authentifizierungsverfahren basiert auf X.509-Zertifikaten. Neben Nachrichten ermöglicht die Plattform auch Audio- und Videoanrufe, das Erstellen von Telefonkonferenzen, den Austausch von Dateien sowie die Organisation von gemeinsamem Zugriff auf Dateien und Bildschirminhalt.

UrsprĂŒnglich wurde dieses Projekt als softwarebasierter SIP-Telefon positioniert und entwickelt. Doch dann beschlossen die Entwickler, die FunktionalitĂ€t des Projekts zu erweitern, wĂ€hrend sie die KompatibilitĂ€t mit SIP beibehielten und die Möglichkeit des Telefonierens ĂŒber dieses Protokoll offenliessen. Die Anwendung unterstĂŒtzt verschiedene Codecs, darunter G711u, G711a, GSM, Speex, Opus, G.722 sowie die Protokolle ICE, SIP, TLS.

Zu den Kommunikationsfunktionen gehören das Abbrechen der Rufumleitung, das Halten von Anrufen, die Aufzeichnung von Anrufen, die Anrufhistorie mit Suchfunktion, die automatische LautstÀrkeregelung sowie die Integration mit den Adressbuchsystemen GNOME und KDE.

Vorhin wurde kurz ĂŒber ein zuverlĂ€ssiges Authentifizierungssystem fĂŒr Benutzer gesprochen. Der Mechanismus basiert auf Blockchain – das Adressbuch funktioniert auf Basis von Ethereum. Dabei kann man sich von mehreren GerĂ€ten gleichzeitig verbinden und den Benutzer unabhĂ€ngig davon kontaktieren, welches dieser GerĂ€te aktiv ist. Das Adressbuch, das fĂŒr die Übertragung von Namen in RingID zustĂ€ndig ist, ist mit Hilfe von Knoten realisiert, die von verschiedenen Teilnehmern unterstĂŒtzt werden. Damit kann man einen eigenen Knoten starten, um eine lokale Kopie des globalen Adressbuchs zu fĂŒhren.

Was die Adressierung der Benutzer betrifft, so haben die Entwickler fĂŒr dieses Problem das Protokoll OpenDHT verwendet, das keine zentralen Verzeichnisse mit Benutzerinformationen benötigt. Die Basis von Jami bildet der jami-daemon, der fĂŒr die Verarbeitung der Verbindungen, die Organisation der Kommunikation sowie die Arbeit mit Video und Audio zustĂ€ndig ist.

Die Interaktion mit dem jami-daemon erfolgt ĂŒber die Bibliothek LibRingClient. Diese ist grundlegend fĂŒr den Aufbau der Client-Software und bietet die notwendige FunktionalitĂ€t, die nicht an BenutzeroberflĂ€chen und Plattformen gebunden ist. Darauf aufbauend werden die Client-Anwendungen entwickelt.

Bei der Umgestaltung des P2P-Messengers zu einer Telekommunikationsplattform haben die Entwickler haben neue Funktionen hinzugefĂŒgt und bestehende aktualisiert. Hier sind sie:

  • Die Leistung in Netzwerken mit niedriger Bandbreite wurde verbessert.
  • Die Ressourcennutzung wurde beim Betrieb auf Android und iOS reduziert.
  • Der Client fĂŒr Windows wurde neu geschrieben. Er kann auch im Tablet-Modus betrieben werden.
  • Es sind Werkzeuge fĂŒr die DurchfĂŒhrung von Konferenzen mit mehreren Teilnehmern verfĂŒgbar.
  • Die Möglichkeit, den Übertragungsmodus wĂ€hrend der Konferenz zu wechseln, wurde hinzugefĂŒgt.
  • Die Anwendung kann mit einem Klick in einen Server verwandelt werden (das kann beispielsweise fĂŒr Konferenzen erforderlich sein).
  • Ein Server zur Verwaltung der JAMS-Konten wurde implementiert.
  • Es besteht die Möglichkeit, Plugins anzuschließen, die die Funktionen des grundlegenden Messengers erweitern.

Jetzt nicht mehr blockierbar: Die erste Ausgabe der dezentralen Kommunikationsplattform Jami ist veröffentlicht

Quelle: habr.com

60GB SSD 8Gb DDR4