Byl představen nový vydání decentralizované komunikační platformy Jami, šířené pod kódovým názvem „Világfa“. Projekt má za cíl vytvořit systém komunikace, který funguje na bázi P2P a umožňuje organizaci jak komunikace velkých skupin, tak provádění individuálních hovorů s vysokou úrovní soukromí a bezpečnosti. Jami, dříve známý jako Ring a SFLphone, patří mezi projekty GNU a je šířen pod licencí GPLv3. Binární sestavení jsou připravena pro GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL atd.), Windows, macOS, iOS, Android a Android TV.
Na rozdíl od tradičních komunikačních klientů je Jami schopen přenášet zprávy bez nutnosti obracet se na externí servery, a to vytvořením přímého spojení mezi uživateli s využitím end-to-end šifrování (klíče jsou pouze na straně klienta) a autentizace na základě certifikátů X.509. Kromě zabezpečeného výměny zpráv umožňuje program provádět hlasové a video hovory, vytvářet telekonference, sdílet soubory a organizovat spolupráci na souborech a obsahu obrazovky. Pro videokonference na serveru s CPU Intel Core i7-7700K 4.20 GHz, 32 GB RAM a síťovým připojením 100 Mbit/s se nejlepší kvality dosahuje při připojení maximálně 25 účastníků. Na každého účastníka videokonference je potřeba šířka pásma přibližně 2 Mbit/s.
Projekt byl původně vyvíjen jako softwarový telefon na bázi protokolu SIP, ale již dávno překročil tyto hranice ve prospěch modelu P2P, přičemž si zachoval kompatibilitu se SIP a možnost provádět hovory pomocí tohoto protokolu. Program podporuje různé kodeky (G711u, G711a, GSM, Speex, Opus, G.722) a protokoly (ICE, SIP, TLS), poskytuje spolehlivé šifrování videa, hlasu a zpráv. Mezi servisní funkce lze zmínit přesměrování a pozdržení hovorů, nahrávání hovorů, historii hovorů s vyhledáváním, automatickou kontrolu hlasitosti a integraci s adresáři GNOME a KDE.
Pro identifikaci uživatele v Jami se používá decentralizovaný globální mechanismus autentizace účtů, který je založen na implementaci adresáře ve formě blockchainu (využívají se poznatky projektu Ethereum). Jeden identifikátor uživatele (RingID) může být používán současně na více zařízeních a umožňuje spojení s uživateli bez ohledu na to, které zařízení je aktivní, aniž by bylo nutné udržovat různé identifikátory na telefonu a počítači. Adresář, který se stará o překlad jmen na RingID, je uložen na skupině uzlů spravovaných různými účastníky, přičemž si lze spustit vlastní uzel pro udržení lokální kopie globálního adresáře (Jami také implementuje samostatný interní adresář spravovaný klientem).
Pro adresaci uživatelů v Jami se používá protokol OpenDHT (distribuovaná hash tabulka), který nevyžaduje použití centralizovaných registrů s informacemi o uživatelích. Základem Jami je pozadí procesu jami-daemon, který se stará o zpracování připojení, organizaci komunikace, práci s videem a zvukem. Interakce s jami-daemonem je organizována pomocí knihovny LibRingClient, která slouží jako základ pro stavbu klientského softwaru a poskytuje veškerou typickou funkčnost, která není vázána na uživatelské rozhraní a platformy. Nad LibRingClient se vytvářejí přímo klientské aplikace, což usnadňuje vytváření a správu různých rozhraní. Hlavní klient pro PC je napsán pomocí knihovny Qt, dále se vyvíjejí klienti na základě GTK a Electron.
Hlavní novinky:
- Pokračovalo se ve vývoji systému skupinové komunikace „roj“ (Swarms), který umožňuje vytvářet zcela distribuované P2P chaty, jejichž historie komunikace je společně uchovávána na všech zařízeních uživatele v synchronizované podobě. Pokud bylo dříve v roji povoleno komunikovat pouze dvoum účastníkům, v nové verzi je nyní možné vytvářet malé skupinové chaty obsahující až 8 osob (v budoucích vydáních se plánuje zvýšení povoleného počtu účastníků a také přidání podpory veřejných chatů).

Pro vytváření skupinových chatů byla přidána nová tlačítko a možnost nastavení parametrů chatu.

Po vytvoření skupinového chatu je možné do něj přidávat nové účastníky a odstraňovat stávající. Existují tři kategorie účastníků: pozvaný (přidán do skupiny, ale zatím se nepřipojil k chatu), připojený a administrátor. Každý účastník může posílat pozvánky dalším lidem, ale odstraňovat ze skupiny může pouze administrátor (prozatím může být pouze jeden administrátor, ale v budoucích vydáních se objeví flexibilní systém oprávnění a možnost povolání více administrátorů).

- Byla přidána nová lišta s informacemi o chatu, jako je seznam účastníků, seznam zaslaných dokumentů a nastavení.

- Bylo přidáno několik typů indikátorů pro přečtení zprávy a psaní.

- Byla poskytnuta možnost posílat soubory do chatu, přičemž účastníci chatu mohou soubor přijmout i tehdy, když odesílatel není online.
- Bylo přidáno rozhraní pro vyhledávání zpráv v chatech.
- Byla přidána podpora pro vyjadřování reakcí pomocí emoji symbolů.
- Byla přidána možnost zobrazit informace o aktuální lokaci.
- Do desktopového klienta byla přidána experimentální podpora pro skupinový chat, který doprovází videokonference.
Zdroj: opennet.ru





