Objavljen je novi broj decentralizirane komunikacijske platforme Jami, koja se distribuira pod kodnim imenom „Taranis“. Projekt je usmjeren na stvaranje sustava komunikacija koji funkcionira u P2P načinu i omogućava organiziranje razgovora velikih grupa, kao i provođenje individualnih poziva, uz visoku razinu povjerljivosti i sigurnosti. Jami, nekada poznat kao Ring i SFLphone, jedan je od projekata GNU i distribuira se pod GPLv3 licencom. Binarne verzije pripremljene su za GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL itd.), Windows, macOS, iOS, Android i Android TV.
Za razliku od tradicionalnih komunikacijskih klijenata, Jami može prenositi poruke bez korištenja vanjskih poslužitelja putem izravne veze između korisnika s upotrebom krajnjeg šifriranja (End-to-end, ključevi se nalaze isključivo na strani klijenta) i autentifikacije temeljenom na X.509 certifikatima. Osim zaštićene razmjene poruka, program omogućuje obavljanje glasovnih i videopoziva, stvaranje telekonferencija, razmjenu datoteka, organizaciju zajedničkog pristupa datotekama i sadržaju zaslona. Za videokonferencije na serveru CPU Intel Core i7-7700K 4.20 GHz, 32 GB RAM-a i mrežno povezivanje od 100 Mbit/s najbolje kvalitete postiže se s najviše 25 sudionika. Za svakog sudionika videokonferencije potrebna je propusnost od otprilike 2 Mbit/s.
Izvorno je projekt razvijen kao softverski telefon temeljen na SIP protokolu, ali je već odavno izašao iz tih okvira u korist P2P modela, zadržavajući pri tome kompatibilnost s SIP-om i mogućnost obavljanja poziva putem ovog protokola. Program podržava različite kodeke (G711u, G711a, GSM, Speex, Opus, G.722) i protokole (ICE, SIP, TLS), osigurava pouzdano šifriranje videa, glasa i poruka. Među dodatnim funkcijama su preusmjeravanje i zadržavanje poziva, snimanje poziva, povijest poziva s pretraživanjem, automatsko reguliranje jačine zvuka, integracija s adresarima GNOME i KDE.
Za identifikaciju korisnika u Jami koristi se decentralizirani globalni mehanizam autentifikacije računa, koji se temelji na implementaciji adresara u obliku blockchaina (iskorištavaju se saznanja projekta Ethereum). Jedan identifikator korisnika (RingID) može se koristiti istovremeno na više uređaja i omogućuje povezivanje s korisnikom neovisno o tome koji je od uređaja aktivan, bez potrebe za održavanjem različitih identifikatora na pametnom telefonu i računalu. Adresar koji odgovara za prevođenje imena u RingID čuva se na grupi čvorova, kojima upravljaju različiti sudionici, uključujući mogućnost pokretanja vlastitog čvora za održavanje lokalne kopije globalnog adresara (Jami također implementira zasebni unutarnji adresar, kojim upravlja klijent).
Za adresiranje korisnika u Jami koristi se protokol OpenDHT (distribuirana hash tablica), koji ne zahtijeva korištenje centraliziranih registra s informacijama o korisnicima. Temelj Jame čini pozadinski proces jami-daemon, koji odgovara za obradu veza, organiziranje komunikacije, kao i rad sa video i zvukom. Interakcija s jami-daemonom organizirana je putem biblioteke LibRingClient, koja služi kao osnova za izgradnju klijentskog softvera i pruža svu tipičnu funkcionalnost, koja nije vezana uz korisničko sučelje i platforme. Na LibRingClientu se izravno kreiraju klijentske aplikacije, što omogućuje relativno jednostavno stvaranje i održavanje različitih sučelja.
Glavne novine:
- Predložena je inicijalna implementacija novog sustava grupnih komunikacija, nazvanog 'roj' (Swarms). Sustav omogućuje stvaranje potpuno distribuiranih P2P-čavrljanja, čija se povijest komunikacije zajednički pohranjuje na svim uređajima korisnika u sinkroniziranom obliku. Prva implementacija ograničena je na komunikaciju između dvaju sudionika, uz mogućnost povezivanja korisnika s različitih uređaja, povezanih na jedan račun (povijest čavrljanja sinkronizirana je na svim uređajima). U sljedećoj verziji bit će dodana podrška za rad grupnih čavrljanja u načinu roja.

- Unaprijeđena podrška za konferencije. Dodan je način rada "mjesto sastanka", koji omogućava spajanje svih dolaznih poziva u konferenciju (može se dopustiti povezivanje samo korisnicima koji su prisutni u adresaru), kako ne biste mogli ručno dodavati svakog sudionika. Dodane su postavke za određivanje zadatog moderatora. Moderatorima konferencije omogućen je pristup isključivanju i vraćanju zvuka s mikrofona sudionika, kao i uklanjanju sudionika (kick).

Dodana je funkcija "podigni ruku", kojom sudionik može izraziti želju da progovori.

Proširene su mogućnosti prijenosa sadržaja ekrana, koje sada omogućuju prikazivanje sadržaja pojedinačnih prozora drugim sudionicima, umjesto cijelog ekrana ili odabranog područja.

- U aplikaciji za Android platformu implementirano je novo sučelje za obavljanje poziva. U verziji za iOS poboljšana je povezanost kada se uređaj nalazi u stanju mirovanja ili u režimu uštede energije.

- Dodana je podrška za platformu Windows 11.
Izvor: opennet.ru





