A apărut o nouă versiune a platformei de comunicare descentralizate Jami, distribuită sub numele de cod „Maloya”. Proiectul își propune să creeze un sistem de comunicații care funcționează în mod P2P, permițând atât comunicarea între grupuri mari, cât și realizarea de apeluri individuale, oferind un nivel ridicat de confidențialitate și securitate. Jami, anterior cunoscut sub numele de Ring și SFLphone, face parte din proiectele GNU și este distribuit sub licența GPLv3. Versiuni 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 tradiționali de comunicație, Jami poate transmite mesaje fără a se conecta la servere externe, organizând o conexiune directă între utilizatori prin utilizarea criptării end-to-end (cheile sunt prezente doar pe partea clientului) și autentificării bazate pe certificate X.509. Pe lângă schimbul de mesaje securizate, programul permite realizarea de apeluri vocale și video, crearea de teleconferințe, schimbul de fișiere și organizarea accesului comun la fișiere și conținutul ecranului.
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.
În noua versiune:
- O aplicație client unificată pentru platformele GNU/Linux și Windows (iar în curând și pentru macOS), care oferă o nouă interfață îmbunătățită bazată pe Qt, reproiectată pentru a simplifica realizarea apelurilor individuale și organizarea conferințelor. A fost adăugată funcția de a schimba microfonul și dispozitivul de redare fără a întrerupe apelul. Instrumentele pentru furnizarea accesului comun la ecran au fost îmbunătățite.

- Stabilitatea a fost crescută și au fost extinse capacitățile legate de organizarea conferințelor și întâlnirilor. A fost implementat suportul pentru numirea moderatorilor conferințelor, care pot determina aranjarea videoclipurilor participanților pe ecran, pot oferi cuvântul prezentatorilor și pot întrerupe participanții dacă este necesar. Din testele efectuate, Jami poate fi utilizat confortabil pentru conferințe cu până la 20 de participanți (în viitor, acest număr este planificat să crească la 50).

- A fost anunțat încheierea în curând a dezvoltării clientului pentru GNU/Linux cu o interfață bazată pe GTK (jami-gnome). Jami-gnome va mai fi susținut pentru un timp, dar în cele din urmă, lucrările la acesta vor fi oprite în favoarea clientului bazat pe Qt. Proiectul este pregătit să ofere oportunitatea de a prelua clientul GTK în mâinile entuziaștilor care sunt dispuși să continue.
- Clientul pentru macOS a implementat suport pentru pluginuri.
- A fost îmbunătățită funcționarea pluginului „GreenScreen”, care utilizează metode de învățare automată pentru a ascunde sau a înlocui fundalul în timpul apelurilor video. Noua versiune include opțiunea de a estompa fundalul, astfel încât ceilalți să nu vadă ce se întâmplă în jurul participantului.

- A fost adăugat un nou plugin „Watermark”, care permite să-ți afișezi logo-ul sau orice imagine deasupra video-ului, precum și să încorporezi data și ora.

- A fost adăugat pluginul „AudioFilter” pentru a adăuga un efect de reverberație la sunet.
- Clientul pentru iOS a fost reproiectat, cu un nou interface complet și lucrări pentru a reduce consumul de energie. A fost crescută stabilitatea funcționării clientului pentru macOS.

- Îmbunătățit serverul Administrarea conturilor JAMS (Jami Account Management Server), care permite gestionarea centralizată a conturilor comunității sau organizației locale, păstrând în același timp caracterul distribuit al rețelei. JAMS poate fi folosit pentru integrarea cu LDAP și Active Directory, gestionarea unei agende de contacte și aplicarea unor setări specifice pentru grupuri de utilizatori.
- A fost restabilită suportul complet pentru protocolul SIP și a fost oferită posibilitatea de conectare la rețele GSM și orice provideri de servicii SIP.
Sursa: opennet.ro





