Ilmus välja uus detsentraliseeritud suhtlusplatvorm Jami, mis levitatakse koodnime «Világfa» all. Projekt keskendub P2P-režiimis suhtlusvõimekuse loomisele, võimaldades korraldada nii suurte gruppide vahelisi vestlusi kui ka individuaalseid kõnesid, tagades kõrge privaatsuse ja turvalisuse taseme. Jami, varasemalt tuntud kui Ring ja SFLphone, kuulub GNU projektide hulka ja levitatakse GPLv3 litsentsi alusel. Binaarsed kogumikud on ette valmistatud GNU/Linuxile (Debian, Ubuntu, Fedora, SUSE, RHEL jne), Windowsile, macOS-ile, iOS-ile, Androidile ja Android TV-le.
Erinevalt traditsioonilistest suhtlus klientidest suudab Jami edastada sõnumeid ilma välistesse serveritesse pöördumata, luues otseühenduse kasutajate vahel, rakendades lõpp-lõpuni krüpteerimist (End-to-end, võtmed on ainult kliendi poolel) ja X.509 sertifikaatide põhist autentimist. Lisaks turvalisele sõnumivahetusele võimaldab programm korraldada hääl- ja videokõnesid, luua konverentstelefone, jagada faile ning korraldada failide ja ekraani sisu ühiskasutust. Videokonverentside jaoks serveril Intel Core i7-7700K 4.20 GHz protsessoriga, 32 GB RAM-i ja 100 Mbit/s võrgupöördumisega saavutatakse parim kvaliteet, kui osaleb mitte rohkem kui 25 inimest. Iga videokonverentsi osalise jaoks on vajalik ligikaudu 2 Mbit/s ribalaius.
Alguses arenes projekt SIP-protokollil põhineva programmitelefonina, kuid on juba ammu ületanud need raamid P2P mudeli kasuks, säilitades samas ühilduvuse SIP-iga ja võimaluse teha kõnesid selle protokolli kaudu. Programm toetab erinevaid koodekeid (G711u, G711a, GSM, Speex, Opus, G.722) ja protokolle (ICE, SIP, TLS), tagades usaldusväärse video, hääle ja sõnumite krüpteerimise. Teenuse funktsioonide hulgast võib välja tuua kõnede suunamise ja hoidmise, kõnede salvestamise, kõnede ajaloo otsinguga ja automaatse helitugevuse kontrolli, samuti entegratsiooni GNOME ja KDE aadressiraamatutega.
Jami kasutab kasutaja tuvastamiseks detsentraliseeritud globaalset kontode autentimise mehhanismi, mis põhineb aadressiraamatu rakendamisel plokiahelana (rakendatakse projekti Ethereum arenguid). Ühte kasutaja identifikaatorit (RingID) saab samaaegselt kasutada mitmel seadmel ning see võimaldab ühendust võtta kasutajaga sõltumata sellest, milline seade on aktiivne, ilma vajaduseta hoida erinevaid identifikaatoreid nutitelefonis ja arvutis. Aadressiraamat, mis vastutab nimede edastamise eest RingID-s, salvestatakse gruppi sõlmi, mida toetavad erinevad osalised; on võimalik käivitada ka oma sõlm, et hoida kohalik koopiat globaalsest aadressiraamatust (Jami rakendab samuti eraldi sisemist aadressiraamatut, mida toetab klient).
Jami kasutab kasutajate adresseerimiseks OpenDHT protokolli (jaotatud hash-tabel), mis ei vaja keskustatud registrite kasutamist kasutajate teabe jaoks. Jami põhialuseks on taustaprotsess jami-daemon, mis vastutab ühenduste töötlemise, suhtluse organizeerimise, video ja heli töötlemise eest. Suhtlemine jami-daemoniga toimub LibRingClient teeki kasutades, mis on alus klienditarkvara ehitamiseks ning pakub kogu tüüpilist funktsionaalsust, mis ei ole seotud kasutajaliidese ja platvormidega. LibRingClient'i peal luuakse otse kliendiprogrammid, mis võimaldab sujuvalt luua ja hallata erinevaid liideseid. Peamine lauakliendi rakendus on kirjutatud Qt teegi abil, lisaks arendatakse GTK ja Electron'i põhjal kliendisid.
Põhilised uuendused:
- Jätkub grupikommunikatsiooni süsteemi "roti" (Swarms) arendamine, mis võimaldab luua täiesti jaotatud P2P-vestlusi, mille suhtluse ajalugu salvestatakse kõigil kasutaja seadmetel sünkroonitud kujul. Kui varem oli roos lubatud suhtlemine vaid kahe osaleja vahel, siis uues väljaandes on võimalik nüüd roorežiimis luua väikesi grupivestlusi, kuhu mahub kuni 8 inimest (tulevastel väljaannetel plaanitakse suurendada lubatud osalejate arvu ja lisada toetust avalikele vestlustele).

Grupivestluste loomiseks on lisatud uus nupp ja antud võimalus vestluse parameetreid kohandada.

Grupivest chati loomise järel saab sellesse lisada uusi osalejaid ja eemaldada olemasolevaid. On kolm osalejate kategooriat: kutsutud (lisatud gruppi, kuid pole veel vestlusesse liitunud), liitunud ja administraator. Iga osaleja saab kutsuda teisi inimesi, kuid grupist eemaldada on õigus ainult administraatoril (hetkel võib olla ainult üks administraator, kuid tulevastes versioonides tuleb paindlik juurdepääsuõiguste süsteem ja võimalus määrata mitu administraatorit).

- Lisatud uus paneel, mis sisaldab teavet vestluse kohta, nagu osalejate nimekiri, saadetud dokumentide nimekiri ja seaded.

- Lisatud mitu tüüpi indikaatoreid sõnumite lugemise ja tekstiväljendi kohta.

- Taas on saanud võimaluse saata faile vestluses, kusjuures vestluse osalejad saavad faili, isegi kui saatja ei ole võrgus.
- Lisatud liides sõnumite otsimiseks vestlustes.
- Lisatud toetamine emojide kasutamisega reageerimise väljendamiseks.
- Lisatud valik praeguse asukoha teabe kuvamiseks.
- Desktop-klientisse on lisatud katsetamistugi grupivestluseks, mis kaasneb videokonverentside läbiviimisega.
Allikas: opennet.ru





