
Sot doli i platformĂ«s decentralizuese tĂ« komunikimit Jami, qĂ« shpĂ«rndahet me emrin kodor BashkĂ«. Projekti mĂ« parĂ« ishte zhvilluar me njĂ« emĂ«r tjetĂ«r â Ring, dhe mĂ« parĂ« â SFLPhone. NĂ« vitin 2018, mesazhi decentralizues u riemĂ«rua pĂ«r tĂ« shmangur ndonjĂ« konflikt tĂ« mundshĂ«m me markat tregtare.
Kodi i mesazhit shpërndahet nën licencën GPLv3. Jami është lëshuar për GNU/Linux, Windows, MacOS, iOS, Android dhe Android TV. Për dëshirë, mund të zgjidhni një nga opsionet e ndërfaqeve mbi Qt, GTK dhe Electron. Por ajo që është më e rëndësishme këtu nuk janë ndërfaqet, por ajo që Jami të shkëmbeni mesazhe pa u referuar në serverë të jashtëm të dedikuar.
NĂ« vend tĂ« kĂ«saj, midis pĂ«rdoruesve krijohet njĂ« lidhje direkte duke aplikuar kriptimin e skajeve. ĂelĂ«sat janĂ« vetĂ«m nĂ« anĂ«n e klientit. Procedura e autentifikimit bazohet nĂ« certifikatat X.509. PĂ«rveç mesazheve, platforma ofron mundĂ«sinĂ« pĂ«r tĂ« realizuar thirrje audio dhe video, pĂ«r tĂ« krijuar telekonferenca, pĂ«r tĂ« shkĂ«mbyer skedarĂ«, dhe pĂ«r tĂ« organizuar qasje tĂ« pĂ«rbashkĂ«t nĂ« skedarĂ« dhe pĂ«rmbajtjen e ekranit.
Fillimisht, ky projekt u pozicionua dhe u zhvillua si një telefon SIP programor. Por më pas, zhvilluesit vendosën të zgjeronin funksionalitetin e projektit, duke ruajtur përputhshmërinë me SIP dhe duke lënë mundësinë për të bërë thirrje me këtë protokoll. Programi mbështet kodek të ndryshme, duke përfshirë G711u, G711a, GSM, Speex, Opus, G.722, plus protokolle ICE, SIP, TLS.
Në mesin e funksioneve të komunikimit janë: anulimi i rikthimit, mbajtja e thirrjeve, regjistrimi i thirrjeve, historia e thirrjeve me kërkim, kontrolli automatik i volumit, integrimi me librat e adresave GNOME dhe KDE.
MĂ« sipĂ«r u pĂ«rmend njĂ« sistem i besueshĂ«m i autentikimit tĂ« pĂ«rdoruesve. Mekanizmi bazohet nĂ« blockchain â libri i adresave funksionon mbi Ethereum. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, mund tĂ« lidheni nga disa pajisje, duke u lidhur me pĂ«rdoruesin pavarĂ«sisht se cila nga pajisjet Ă«shtĂ« aktive. Libri i adresave, i cili Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r transmetimin e emrave nĂ« RingID, Ă«shtĂ« realizuar me ndihmĂ«n e nyjeve qĂ« mbĂ«shteten nga pjesĂ«marrĂ«s tĂ« ndryshĂ«m. Me to, mund tĂ« aktivizoni njĂ« nyje tuaj pĂ«r tĂ« mbajtur njĂ« kopje lokale tĂ« librit global tĂ« adresave.
Sa i përket adresimit të përdoruesve, zhvilluesit përdorën protokollin OpenDHT për të zgjidhur këtë çështje, i cili nuk kërkon përdorimin e regjistrave të centralizuar me informacion rreth përdoruesve. Baza e Jami është jami-daemon, e cila merret me përpunimin e lidhjeve, organizimin e komunikimit, punën me video dhe zë.
Interaksioni me jami-daemon realizohet në bazë të bibliotekës LibRingClient. Kjo është thelbësore për ndërtimin e softuerit klient dhe siguron funksionalitetin e nevojshëm, i cili nuk është lidhur me ndërfaqen e përdoruesit dhe platformave. Dhe tashmë mbi LibRingClient po zhvillohen aplikacione klienti.
Gjatë ripërpunimit të P2P-messenger në një platformë telekomunikacionesh, zhvilluesit kanë sjellë funksione të reja dhe kanë azhurnuar ato ekzistuese. Këto janë:
- Përmirësuar funksionimi në rrjetet me kapacitet të ulët.
- Për të reduktuar numrin e burimeve të përdorura gjatë punës në Android dhe iOS.
- Klienti për Windows është riparuar. Ai mund të punojë gjithashtu në modin tablet.
- Janë shtuar mjetet për mbajtjen e telekonferencave me shumë pjesëmarrës.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« ndryshuar mĂ«nyrĂ«n e transmetimit nĂ« konferencĂ«.
- Aplikacioni mund të kthehet në server me një klikim (kjo mund të jetë e nevojshme, për shembull, për të organizuar konferenca).
- ĂshtĂ« implementuar njĂ« server menaxhimi i llogarive JAMS.
- Ka mundësi për të lidhur plug-ins që zgjasin funksionalitetin e mesazherit bazë.
Burimi: habr.com
