Platforma de comunicare descentralizată Jami „Vilagfa” este disponibilă

A fost introdusă o nouă versiune a platformei de comunicare descentralizată Jami, distribuită sub numele de cod „Világfa”. Proiectul are ca scop crearea unui sistem de comunicații care să funcționeze în modul P2P și să permită organizarea atât a comunicării între grupuri mari, cât și a apelurilor individuale, oferind în același timp un nivel ridicat de confidențialitate și securitate. Jami, cunoscut anterior ca Ring și SFLphone, este un proiect GNU și este licențiat sub GPLv3. Ansamblurile 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 comunicare, Jami este capabil să transmită mesaje fără a contacta servere externe prin organizarea unei conexiuni directe între utilizatori folosind criptarea end-to-end (cheile sunt prezente doar pe partea client) și autentificarea bazată pe certificate X.509. Pe lângă mesageria securizată, programul vă permite să efectuați apeluri vocale și video, să creați teleconferințe, să faceți schimb de fișiere și să organizați accesul partajat la fișiere și conținutul ecranului. Pentru conferințe video pe un server cu un procesor Intel Core i7-7700K 4.20 GHz, 32 GB RAM și o conexiune la rețea de 100 Mbit/s, cea mai bună calitate este obținută atunci când nu sunt conectați mai mult de 25 de participanți. Fiecare participant la videoconferință necesită o lățime de bandă de aproximativ 2 Mbit/s.

Inițial, proiectul s-a dezvoltat ca un softphone bazat pe protocolul SIP, dar a depășit de mult acest cadru în favoarea modelului P2P, păstrând în același timp compatibilitatea cu SIP și capacitatea de a efectua apeluri folosind acest protocol. Programul acceptă diverse codecuri (G711u, G711a, GSM, Speex, Opus, G.722) și protocoale (ICE, SIP, TLS), oferă criptare fiabilă a video, voce și mesaje. Funcțiile serviciului includ redirecționarea și reținerea apelurilor, înregistrarea apelurilor, istoricul apelurilor cu căutare, controlul automat al volumului, integrarea cu agendele GNOME și KDE.

Pentru a identifica un utilizator, Jami folosește un mecanism global de autentificare a contului descentralizat bazat pe implementarea unei agende de adrese sub forma unui blockchain (se folosesc dezvoltările proiectului Ethereum). Un ID de utilizator (RingID) poate fi utilizat simultan pe mai multe dispozitive și vă permite să contactați utilizatorul indiferent de dispozitivul activ, fără a fi nevoie să păstrați ID-uri diferite pe smartphone și pe computer. Agenda responsabilă cu traducerea numelor în RingID este stocată pe un grup de noduri întreținute de diferiți participanți, inclusiv capacitatea de a rula propriul nod pentru a menține o copie locală a agendei globale (Jami implementează, de asemenea, o agendă de adrese internă separată, întreținută de clientul).

Pentru a se adresa utilizatorilor în Jami, se folosește protocolul OpenDHT (distributed hash table), care nu necesită utilizarea registrelor centralizate cu informații despre utilizatori. Baza Jami este procesul de fundal jami-daemon, care este responsabil pentru procesarea conexiunilor, organizarea comunicațiilor, lucrul cu video și sunet. Interacțiunea cu jami-daemon este organizată folosind biblioteca LibRingClient, care servește drept bază pentru construirea software-ului client și oferă toate funcționalitățile standard care nu sunt legate de interfața cu utilizatorul și platformele. Aplicațiile client sunt create direct pe LibRingClient, ceea ce face destul de ușor să creați și să suportați diverse interfețe. Clientul principal pentru PC este scris folosind biblioteca Qt, cu clienți suplimentari bazați pe GTK și Electron în curs de dezvoltare.

Principalele inovații:

  • A continuat dezvoltarea sistemului de comunicare în grup de roi (Swarms), permițând crearea de chat-uri P2P complet distribuite, al căror istoric de comunicare este stocat în comun pe toate dispozitivele utilizatorilor într-o formă sincronizată. În timp ce anterior doar doi participanți aveau voie să comunice într-un roi, în noua versiune, modul roi poate acum să creeze chat-uri în grupuri mici de până la 8 persoane (în versiunile viitoare, intenționează să mărească numărul permis de participanți, precum și să adauge suport pentru chat-uri publice).
    Platforma de comunicare descentralizată Jami „Vilagfa” este disponibilă

    A fost adăugat un nou buton pentru a crea chat-uri de grup și a fost oferită posibilitatea de a configura setările de chat.

    Platforma de comunicare descentralizată Jami „Vilagfa” este disponibilă

    După crearea unui chat de grup, îi puteți adăuga noi participanți și îi puteți elimina pe cei existenți. Există trei categorii de participanți: invitați (adăugați la grup, dar încă neconectați la chat), conectați și administrator. Fiecare participant poate trimite invitații altor persoane, dar numai administratorul poate elimina din grup (deocamdată poate exista un singur administrator, dar în versiunile viitoare va exista un sistem flexibil de drepturi de acces și posibilitatea de a numi mai mulți administratori).

    Platforma de comunicare descentralizată Jami „Vilagfa” este disponibilă

  • S-a adăugat un nou panou cu informații de chat, cum ar fi lista de participanți, lista documentelor trimise și setările.
    Platforma de comunicare descentralizată Jami „Vilagfa” este disponibilă
  • S-au adăugat mai multe tipuri de indicatori despre citirea mesajelor și scrierea textului.
    Platforma de comunicare descentralizată Jami „Vilagfa” este disponibilă
  • Este oferită capacitatea de a trimite fișiere la chat, iar participanții la chat pot primi fișierul chiar dacă expeditorul nu este online.
  • S-a adăugat o interfață pentru căutarea mesajelor în chat.
  • S-a adăugat suport pentru setarea reacțiilor folosind caractere emoji.
  • S-a adăugat o opțiune pentru afișarea informațiilor despre locația curentă.
  • Suport experimental pentru chat de grup care însoțește conferințe video a fost adăugat la clientul Desktop.

Sursa: opennet.ru

Adauga un comentariu