Izšla je nova izdaja decentralizirane komunikacijske platforme Jami, pod kodnim imenom „Taranis“. Projekt je usmerjen na ustvarjanje komunikacijskega sistema, ki deluje v P2P načinu in omogoča tako komunikacijo velikih skupin kot izvedbo individualnih klicev z zagotavljanjem visoke ravni zasebnosti in varnosti. Jami, prej znan kot Ring in SFLphone, je del projektov GNU in se distribuira pod licenco GPLv3. Binarne različice so pripravljene za GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL itd.), Windows, macOS, iOS, Android in Android TV.
V nasprotju s tradicionalnimi komunikacijskimi odjemalci Jami lahko pošilja sporočila brez zadevanja zunanjih strežnikov, s povezovanjem neposredno med uporabniki ter uporabo končnega šifriranja (End-to-end, ključi so prisotni samo na strani uporabnika) in avtorizacijo na podlagi certifikatov X.509. Poleg zaščitenega pošiljanja sporočil program omogoča izvedbo glasovnih in video klicev, ustvarjanje telekonferenc, izmenjavo datotek ter organizacijo skupnega dostopa do datotek in vsebine zaslona. Za videokonference na strežnikom CPU Intel Core i7-7700K 4,20 GHz, 32 GB RAM-a in omrežne povezave 100 Mbit/s se najboljša kakovost doseže s povezavo največ 25 udeležencev. Na vsakega udeleženca videokonference je potrebna pasovna širina približno 2 Mbit/s.
Projekt se je sprva razvijal kot programska telefonija na osnovi protokola SIP, vendar je že dolgo presegel te meje v korist P2P modela, ob tem pa ohranil združljivost s SIP in možnost izvajanja klicev s pomočjo tega protokola. Aplikacija podpira različne kodeke (G711u, G711a, GSM, Speex, Opus, G.722) in protokole (ICE, SIP, TLS), zagotavlja zanesljivo šifriranje videa, glasu in sporočil. Med storitvami lahko omenimo preusmeritev in zadrževanje klicev, snemanje klicev, zgodovino klicev z iskanjem, samodejno upravljanje glasnosti, integracijo z imeniki GNOME in KDE.
Za identifikacijo uporabnika v Jami se uporablja decentralizirani globalni mehanizem avtentikacije računov, ki temelji na implementaciji adresarja v obliki blockchaina (uporabljajo se dosežki projekta Ethereum). En identifikator uporabnika (RingID) se lahko uporablja hkrati na več napravah in omogoča povezovanje z uporabnikom ne glede na to, katera naprava je aktivna, brez potrebe po vzdrževanju različnih identifikatorjev na pametnem telefonu in računalniku. Adresar, odgovoren za pretvorbo imen v RingID, se hrani na skupini vozlišč, ki jih podpirajo različni udeleženci, pri čemer lahko zagnate svoje vozlišče za ohranjanje lokalne kopije globalnega adresarja (Jami prav tako implementira ločen notranji adresar, ki ga podpira odjemalec).
Za naslavljanje uporabnikov v Jami se uporablja protokol OpenDHT (porazdeljena hkratna tabela), ki ne zahteva uporabe centraliziranih registrov z informacijami o uporabnikih. Osnova Jami je ozadjski proces jami-daemon, ki je odgovoren za obravnavo povezav, organizacijo komunikacije ter upravljanje z videom in zvokom. Interakcija z jami-daemon je organizirana s pomočjo knjižnice LibRingClient, ki služi kot osnova za razvoj odjemalske programske opreme in nudi vso tipično funkcionalnost, ki ni vezana na uporabniški vmesnik in platforme. Nad LibRingClient so neposredno ustvarjene odjemalske aplikacije, kar omogoča enostavno ustvarjanje in vzdrževanje različnih vmesnikov.
Glavne novosti:
- Predlagana je začetna izvedba novega sistema skupinske komunikacije, imenovanega „roj“ (Swarms). Sistem omogoča ustvarjanje popolnoma distribuiranih P2P klepetov, kjer se zgodovina komunikacije skupaj hrani na vseh uporabnikovih napravah v sinhronizirani obliki. Prva izvedba je omejena na komunikacijo dveh udeležencev, pri čemer se lahko uporabnik poveže z različnih naprav, povezanih z isto uporabniško računo (zgodovina klepeta je sinhronizirana na vseh napravah). V naslednji verziji bo dodana podpora za delovanje skupinskih klepetov v načinu roja.

- Izboljšana je podpora za konference. Dodan je način „kraj srečanja“, ki omogoča združitev vseh vhodnih klicev v konferenco (lahko dovolimo povezovanje samo uporabnikom, ki so prisotni v telefonskem imeniku), da ni treba ročno dodajati vsakega udeleženca. Dodane so nastavitve za določitev privzetega moderatorja. Moderatorjem konferenc je omogočeno, da izklopijo in ponovno vklopijo zvok z mikrofonov udeležencev in tudi odstranijo udeležence (kick).

Dodana funkcija „podići ruku“, zahvaljujući kojoj učesnik može izraziti želju da se javi.

Proširene su mogućnosti deljenja sadržaja ekrana, koje sada omogućavaju prikazivanje sadržaja pojedinačnih prozora, a ne celog ekrana ili izabrane oblasti.

- U aplikaciji za Android platformu realizovan je novi interfejs za obavljanje poziva. U iOS verziji poboljšana je povezanost dok je uređaj u režimu spavanja ili štednje energije.

- Dodata podrška za Windows 11.
Izvor: opennet.ru





