
SotĂ« u shfaq platforma e komunikimit decentralizuar Jami, ajo shpĂ«rndahet nĂ«n emrin kodues Together. MĂ« parĂ« projekti u zhvillua nĂ«n njĂ« emĂ«r tjetĂ«r â Ring, dhe para kĂ«tij â SFLPhone. NĂ« vitin 2018, mesazhi decentralizuar u riemĂ«rua pĂ«r tĂ« shmangur konflikte tĂ« mundshme 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. Po ashtu, mund të zgjidhet një nga opsionet e ndërfaqeve të bazuara në Qt, GTK dhe Electron. Por e rëndësishme këtu, natyrisht, nuk janë ndërfaqet, por ajo që Jami mund të ndajë mesazhe pa u drejtuar në serverë të jashtëm të dedikuar.
NĂ« vend tĂ« kĂ«saj, midis pĂ«rdoruesve krijohet njĂ« lidhje direkte duke pĂ«rdorur enkriptimin e fundit. ĂelĂ«sat ndodhen vetĂ«m nĂ« anĂ«n e klientit. Procedura e autentifikimit bazohet nĂ« certifikata X.509. PĂ«rveç mesazheve, platforma ofron mundĂ«sinĂ« pĂ«r thirrje audio dhe video, krijimin e telekonferencave, ndarjen e skedarĂ«ve, organizimin e aksesit nĂ« skedarĂ« dhe pĂ«rmbajtjen e ekranit.
Fillimisht ky projekt u pozicionua dhe u zhvillua si një telefon SIP softuerik. Por më vonë 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 duke përdorur këtë protokoll. Programi mbështet kodek të ndryshëm, duke përfshirë G711u, G711a, GSM, Speex, Opus, G.722, plus protokollat ICE, SIP, TLS.
Në mesin e funksioneve të komunikimit përfshihet anulimi i ridrejtimeve, mbajtja e thirrjeve, regjistrimi i thirrjeve, historia e thirrjeve me kërkim, kontrolli automatik i volumit, integrimi me librat adresorë GNOME dhe KDE.
MĂ« parĂ« u pĂ«rmend njĂ« sistem tĂ« besueshĂ«m autentikimi pĂ«r pĂ«rdoruesit. Mekanizmi bazohet nĂ« blockchain â libri i adresave punon mbi Ethereum. Me kĂ«tĂ«, mund tĂ« lidheni menjĂ«herĂ« nga disa pajisje, duke u lidhur me pĂ«rdoruesin pavarĂ«sisht se cila prej pajisjeve Ă«shtĂ« aktive. Libri i adresave, i cili pĂ«rgjigjet pĂ«r transmetimin e emrave nĂ« RingID, Ă«shtĂ« realizuar duke pĂ«rdorur node, tĂ« cilat mbĂ«shteten nga pjesĂ«marrĂ«s tĂ« ndryshĂ«m. Me ndihmĂ«n e tyre, mund tĂ« filloni njĂ« node tĂ« vetin pĂ«r tĂ« mbajtur njĂ« kopje lokale tĂ« librit tĂ« adresave globale.
Sa i referohet adresimit të përdoruesve, zhvilluesit kanë përdorur 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. Themelin e Jami e përbën jami-daemon, që është përgjegjës për përpunimin e lidhjeve, organizimin e komunikimit, punën me video dhe tinguj.
Interaksioni me jami-daemon realizohet mbi bazën e bibliotekës LibRingClient. Ajo është thelbësore për ndërtimin e softuerit klient dhe siguron funksionalitetin e nevojshëm, i cili nuk është i lidhur me ndërfaqen e përdoruesit dhe platformat. Dhe mbi LibRingClient, zhvillohen aplikacionet klient.
Në ripërpunimin e mesazhereve P2P në një platformë telekomunikacioni, zhvilluesit kanë krijuar dhe përmirësuar funksione ekzistuese. Ja ato:
- Funksionimi është përmirësuar në rrjeta me kapacitet të ulët.
- Kemi reduktuar sasinë e burimeve të përdorura kur punoni nën Android dhe iOS.
- Klienti për Windows është shkruar nga e para. Ai mund të funksionojë edhe në modin tablet.
- Ka mjete për të organizuar telekonferenca me disa pjesëmarrës.
- Shtuar mundësinë për të ndryshuar modin e transmetimit në konferencë.
- Aplikacionin mund ta kthejmë në server me një klik (kjo mund të nevojitet, për shembull, për zhvillimin e konferencave).
- ĂshtĂ« realizuar serveri i menaxhimit tĂ« llogarive JAMS.
- Ka mundësi për të lidhur pluginë që zgjerojnë mundësitë e mesazherit bazë.
Burimi: habr.com
