A apărut o nouă versiune a platformei de comunicare descentralizată Jami, distribuită sub numele de cod „Taranis”. Proiectul vizează crearea unui sistem de comunicații care funcționează în mod P2P și permite atât comunicarea între grupuri mari, cât și efectuarea de apeluri individuale, oferind un nivel ridicat de confidențialitate și securitate. Jami, cunoscut anterior ca Ring și SFLphone, face parte din proiectele GNU și este distribuit sub licența GPLv3. Pachetele binare sunt pregătite pentru GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL etc.), Windows, macOS, iOS, Android și Android TV.
Spre deosebire de clienții de comunicație tradiționali, Jami poate transmite mesaje fără a apela la servere externe, prin organizarea unei conexiuni directe între utilizatori, utilizând criptarea end-to-end (cheile sunt prezente doar pe partea clientului) și autentificarea bazată pe certificate X.509. Pe lângă schimbul securizat de mesaje, programul permite realizarea de apeluri vocale și video, organizarea de teleconferințe, schimbul de fișiere și organizarea accesului comun la fișiere și conținutul ecranului. Pentru videoconferințe, pe server cu CPU Intel Core i7-7700K 4.20 GHz, 32 GB RAM și o conexiune de rețea de 100 Mbit/s, cea mai bună calitate se obține cu un maxim de 25 de participanți conectați. Fiecare participant la videoconferință necesită o lățime de bandă de aproximativ 2 Mbit/s.
Inițial, proiectul s-a dezvoltat ca un telefon software bazat pe protocolul SIP, dar a depășit de mult aceste limite în favoarea modelului P2P, păstrând în același timp compatibilitatea cu SIP și posibilitatea de a efectua apeluri folosind acest protocol. Aplicația suportă diverse codecuri (G711u, G711a, GSM, Speex, Opus, G.722) și protocoale (ICE, SIP, TLS), asigurând criptarea fiabilă a video, vocii și mesajelor. Printre funcțiile de servicii se numără redirecționarea și reținerea apelurilor, înregistrarea apelurilor, istoricul apelurilor cu funcție de căutare, controlul automat al volumului și integrarea cu agendele GNOME și KDE.
Pentru identificarea utilizatorului în Jami se utilizează un mecanism global de autentificare decentralizat, bazat pe implementarea unui carnet de adrese în formă de blockchain (se folosesc realizările proiectului Ethereum). Un identificator de utilizator (RingID) poate fi utilizat simultan pe mai multe dispozitive și permite conectarea cu utilizatorul indiferent de care dispozitiv este activ, fără a fi necesară menținerea diferitelor identificatoare pe smartphone și PC. Carnetul de adrese, responsabil pentru translatarea numelui în RingID, este stocat pe un grup de noduri, întreținute de diferiți participanți, inclusiv se poate lansa propriul nod pentru a menține o copie locală a carnetului de adrese global (Jami implementează de asemenea un carnet de adrese intern, întreținut de client).
Pentru adresarea utilizatorilor în Jami se folosește protocolul OpenDHT (tabel hash distribuit), care nu necesită utilizarea unor registre centralizate cu informații despre utilizatori. La baza Jami se află procesul de fundal jami-daemon, care este responsabil pentru gestionarea conexiunilor, organizarea comunicării, lucrul cu video și audio. Interacțiunea cu jami-daemon este organizată prin biblioteca LibRingClient, care servește ca bază pentru dezvoltarea software-ului client și oferă întreaga funcționalitate standard, independent de interfața utilizatorului și platforme. Peste LibRingClient se construiesc aplicațiile client, ceea ce permite crearea și menținerea destul de ușoară a diverselor interfețe.
Noutăți principale:
- A fost propusă o implementare inițială a unui nou sistem de comunicare în grup, denumit „roi” (Swarms). Sistemul permite crearea de chat-uri P2P complet distribuite, ale căror istorii de comunicare sunt stocate în mod colaborativ pe toate dispozitivele utilizatorului în formă sincronizată. Prima implementare este limitată la comunicarea între doi participanți, cu posibilitatea de conectare a utilizatorului de pe diferite dispozitive legate la un singur cont (istoria chat-ului este sincronizată pe toate dispozitivele). În următoarea versiune, va fi adăugată suportul pentru funcționarea chat-urilor de grup în modul roi.

- A fost îmbunătățit suportul pentru conferințe. A fost adăugat un mod „loc de întâlnire”, care permite unirea tuturor apelurilor primite într-o conferință (se poate permite conectarea doar utilizatorilor prezenți în agenda de contacte), pentru a nu adăuga manual fiecare participant. Au fost adăugate setări pentru a determina moderatorul implicit. Moderatorii conferințelor au posibilitatea de a dezactiva și activa din nou sunetul microfoanelor participanților, precum și de a elimina participanții (kick).

A fost adăugată funcția „ridică mâna”, prin care un participant își poate exprima dorința de a lua cuvântul.

Au fost extinse posibilitățile de transmisie a conținutului ecranului, care acum permit arătarea altor participanți conținutului ferestrelor individuale, nu doar întregului ecran sau al unei zone selectate.

- În aplicația pentru platforma Android a fost implementat un nou interfață pentru inițierea apelurilor. În versiunea pentru iOS, a fost îmbunătățită conexiunea atunci când dispozitivul se află în mod de somn sau economisire a energiei.

- A fost adăugat suport pentru platforma Windows 11.
Sursa: opennet.ro





