
Täna ilmus decentraliseeritud suhtlusplatvormist Jami, mis levitakse koodnimega Together. Varasemalt arenes projekt teise nime all — Ring, ja enne seda — SFLPhone. 2018. aastal nimetati decentraliseeritud sõnumirakendus ümber, et vältida võimalikke kaubamärgikonflikte.
Messengeri kood levitakse GPLv3 litsentsi alusel. Jami on välja antud GNU/Linuxi, Windowsi, MacOSi, iOS-i, Androidi ja Android TV jaoks. Soovi korral võib valida ühe Qt, GTK ja Electoni põhjaliste kasutajaliideste hulgast. Kuid mis kõige tähtsam, Jami saata sõnumeid ilma spetsiaalsete väliste serverite kasutamiseta.
Selle asemel luuakse kasutajate vahel otsekontakt, rakendades lõpp-punkti krüpteerimist. Võtmed on olemas ainult kliendi poolel. Autentimise protsess põhineb X.509 sertifikaatidel. Lisaks sõnumitele võimaldab platvorm teha hel- ja videokõnesid, korraldada konverentse, jagada faile ning korraldada ühist ligipääsu failidele ja ekraani sisule.
Esialgu positsioneeriti see projekt ja arenes välja programm SIP-telefone. Kuid seejärel otsustasid arendajad projekti funktsioone laiendada, säilitades ühilduvuse SIP-iga ja jättes kõnede tegemise võimaluse selle protokolli kaudu. Programm toetab erinevaid koodekeid, sealhulgas G711u, G711a, GSM, Speex, Opus, G.722, pluss protokollid ICE, SIP, TLS.
Kommunikatsiooni funktsioonide hulka kuuluvad kõnede ümbersuunamise tühistamine, kõnede hoidmine, kõnede salvestamine, kõnede ajalugu otsingufunktsiooniga, automaatne helitugevuse reguleerimine, integratsioon GNOME ja KDE aadressiraamatutega.
Ülaltoodud tekstis räägiti lühidalt usaldusväärsest kasutaja autentimise süsteemist. Mehhanism põhineb plokiahelatel — aadressiraamat töötab Ethereumile tuginedes. Ühendada saab mitme seadmega korraga, suhtlemiseks kasutajaga, sõltumata sellest, milline seade on aktiivne. Aadressiraamat, mis vastutab nimede edastamise eest RingID-s, on rakendatud sõlmedega, mida toetavad erinevad osalised. Nende abil saab käivitada oma sõlme, et säilitada kohalik koopia kogu aadressiraamatust.
Kasutajate aadressimise osas kasutasid arendajad selle ülesande lahendamiseks OpenDHT protokolli, mis ei nõua kesksete registrite kasutamist kasutajate teabe jaoks. Jami aluseks on jami-daemon, mis vastutab ühenduste töötlemise, suhtluse korraldamise, video ja heli töötlemise eest.
Suhtlemine jami-daemoniga on rakendatud LibRingClienti raamatukogul. See on peamine klientprogrammide arendamise alus ja tagab vajaliku funktsionaalsuse, mis ei ole seotud kasutajaliidese ega platvormidega. LibRingClienti peale arendatakse juba kliendiraplikatsioone.
P2P- sõnumitooja üleminekul telekommunikatsiooniplatvormiks on arendajad uued ja uuendatud olemasolevad funktsioonid. Siin nad on:
- Töötamine madala läbilaskevõimega võrkudes on paranenud.
- Androidi ja iOS-i all töötamisel on ressursside kasutamine vähenenud.
- Windowsi klient on ümber kirjutatud. Seda saab kasutada ka tahvelarvuti režiimis.
- Ilmusid tööriistad mitme osalejaga videokonverentside läbiviimiseks.
- Konverentsis on lisatud võimalus vahetada edastamise režiimi.
- Rakendust saab ühe kliki abil muuta serveriks (see võib olla vajalik näiteks konverentside läbiviimiseks).
- JAMS konto haldamise server on loodud.
- On võimalus lisada pluginaid, mis laiendavad põhiteadet.
Allikas: habr.com
