Ăshte prezantuar numri i ri i platformĂ«s sĂ« komunikimit tĂ« decentralizuar Jami, e shpĂ«rndarĂ« me emrin kod «VilĂĄgfa». Projekti synon tĂ« krijojĂ« njĂ« sistem komunikimesh nĂ« modalitetin P2P, i cili lejon organizimin e komunikimeve nĂ« grupet e mĂ«dha dhe kryerjen e thirrjeve individuale, duke ofruar njĂ« nivel tĂ« lartĂ« tĂ« konfidencialitetit dhe sigurisĂ«. Jami, i njohur mĂ« parĂ« si Ring dhe SFLphone, bĂ«n pjesĂ« nĂ« projektet GNU dhe shpĂ«rndahet nĂ«n licencĂ«n GPLv3. Grumbujt binarĂ« janĂ« pĂ«rgatitur pĂ«r GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL etj.), Windows, macOS, iOS, Android dhe Android TV.
Krahasuar me klientĂ«t tradicionalĂ« tĂ« komunikimit, Jami Ă«shtĂ« nĂ« gjendje tĂ« dĂ«rgojĂ« mesazhe pa u referuar nĂ« servera tĂ« jashtĂ«m pĂ«rmes krijimit tĂ« njĂ« lidhjeje direkte midis pĂ«rdoruesve, duke pĂ«rdorur enkriptim end-to-end (çelĂ«sat janĂ« nĂ« anĂ«n e klientit vetĂ«m) dhe autentifikim pĂ«rmes certifikatave X.509. PĂ«rveç shkĂ«mbimit tĂ« sigurt tĂ« mesazheve, programi lejon kryerjen e thirrjeve vokale dhe video, krijimin e telekonferencave, shkĂ«mbimin e skedarĂ«ve, organizimin e qasjes sĂ« pĂ«rbashkĂ«t nĂ« skedarĂ« dhe pĂ«rmbajtje tĂ« ekranit. PĂ«r video konferencat nĂ« serveri me CPU Intel Core i7-7700K 4.20 GHz, 32 GB RAM dhe lidhje rrjeti 100 Mbit/s, cilĂ«sia mĂ« e mirĂ« arrihet kur numri i pjesĂ«marrĂ«sve nuk kalon 25. Ădo pjesĂ«marrĂ«s nĂ« videokonferencĂ« kĂ«rkon njĂ« bandwidth prej rreth 2 Mbit/s.
Fillimi filloi si një telefon programor mbi protokollin SIP, por tashmë ka dalë përtej këtyre kufijve në drejtim të modelit P2P, duke mbajtur përputhshmërinë me SIP dhe mundësinë për të bërë thirrje duke përdorur këtë protokoll. Programi mbështet kodekët e ndryshëm (G711u, G711a, GSM, Speex, Opus, G.722) dhe protokollet (ICE, SIP, TLS), siguron enkriptim të besueshëm të videove, zërit dhe mesazheve. Nga funksionet shërbimi mund të veçojmë ridrejtimin dhe mbajtjen e thirrjeve, regjistrimin e thirrjeve, historinë e thirrjeve me kërkimin, kontrollin automatik të volumit, dhe integrimin me adresarët GNOME dhe KDE.
Për identifikimin e përdoruesit në Jami përdoret një mekanizëm global të decentralizuar për autenticitetin e llogarive, i bazuar në zbatimin e një libri adresash në formën e blockchain (përdoren zhvillimet e projektit Ethereum). Një identifikues përdoruesi (RingID) mund të përdoret në mënyrë të njëkohshme në disa pajisje dhe lejon lidhjen me përdoruesin pavarësisht se cila nga pajisjet është aktive, pa nevojën për të mbajtur identifikues të ndryshëm në smartphone dhe PC. Libri i adresave, i cili përgjigjet për transmetimin e emrave në RingID, ruhet në një grup nodash, të mbështetur nga pjesëmarrës të ndryshëm, përfshirë mundësinë për të nisur nodin tuaj për të mbajtur një kopje lokale të librit global të adresave (Jami gjithashtu implementon një libër adresash të brendshëm, të mbështetur nga klienti).
Për adresimin e përdoruesve në Jami përdoret protokolli OpenDHT (tabela e shpërndarë e hash-eve), i cili nuk kërkon përdorimin e regjistrave të centralizuar me informacion mbi përdoruesit. Baza e Jami-t është procesi në prapavijë jami-daemon, i cili është përgjegjës për procesimin e lidhjeve, organizimin e komunikimit, funksionimin me video dhe audio. Interaksioni me jami-daemon organizohet përmes bibliotekës LibRingClient, e cila shërben si bazë për ndërtimin e softuerit klient dhe ofron gjithë funksionalitetin standard, pa u lidhur me ndërfaqen e përdoruesit dhe platformat. Sipër LibRingClient krijohen aplikacione klienti, çka lejon krijimin dhe mbështetje të thjeshtë të ndërfaqeve të ndryshme. Klienti kryesor për PC është shkruar duke përdorur bibliotekën Qt, ndërsa përplasen edhe klientë të bazuar në GTK dhe Electron.
TĂ« rejat kryesore:
- ĂshtĂ« vazhduar zhvillimi i sistemit tĂ« komunikimeve grupore "roje" (Swarms), i cili lejon krijimin e bisedave P2P plotĂ«sisht tĂ« shpĂ«rndara, ku historia e komunikimeve ruhet pĂ«r sĂ« bashku nĂ« tĂ« gjitha pajisjet e pĂ«rdoruesit nĂ« njĂ« formĂ« tĂ« sinkronizuar. NĂ«se mĂ« parĂ« nĂ« rojĂ« ishte lejuar komunikimi vetĂ«m midis dy pjesĂ«marrĂ«sve, nĂ« versionin e ri tani Ă«shtĂ« e mundur tĂ« krijohen biseda grupore tĂ« vogla me deri nĂ« 8 persona (nĂ« versionet e ardhshme planifikohet tĂ« rritet numri i lejuar i pjesĂ«marrĂ«sve dhe tĂ« shtohet mbĂ«shtetje pĂ«r biseda publike).

Për krijimin e bisedave grupore është shtuar një buton i ri dhe është ofruar mundësia për të konfiguruar parametrat e bisedës.

Pas krijimit tĂ« njĂ« grupe bisedash, mund tĂ« shtoni pjesĂ«marrĂ«s tĂ« rinj dhe tĂ« hiqni ata ekzistues. Ka tre kategori pjesĂ«marrĂ«sish: tĂ« ftuar (shtuar nĂ« grup, por ende nuk Ă«shtĂ« lidhur me bisedĂ«n), tĂ« lidhur dhe administrator. Ădo pjesĂ«marrĂ«s mund tĂ« dĂ«rgojĂ« ftesa njerĂ«zve tĂ« tjerĂ«, por vetĂ«m administratori ka mundĂ«sinĂ« tĂ« heqĂ« nga grupi (aktualisht mund tĂ« ketĂ« vetĂ«m njĂ« administrator, por nĂ« versionet e ardhshme do tĂ« ketĂ« njĂ« sistem fleksibĂ«l tĂ« tĂ« drejtave dhe mundĂ«sinĂ« e emĂ«rimit tĂ« shumĂ« administratorĂ«ve).

- E reja panel me informacion rreth bisedës, si lista e pjesëmarrësve, lista e dokumenteve të dërguara dhe cilësimet.

- Shtuar disa lloje indikatorësh për leximin e mesazheve dhe shkrimin e teksteve.

- Siguruar mundësinë e dërgimit të skedareve në bisedë, ndërsa pjesëmarrësit e bisedës mund të marrin skedarin edhe nëse dërguesi nuk është online.
- Shtuar një ndërfaqe për të kërkuar mesazhe në biseda.
- Shtuar mbështetje për shprehjet e emocioneve duke përdorur simbolet emoji.
- Shtuar një opsion për të treguar informacionin e vendndodhjes aktuale.
- Në klientin Desktop është shtuar mbështetje eksperimentale për bisedat grupore që shoqërojnë zhvillimin e videokonferencave.
Burimi: opennet.ru





