Den nye version af den decentrale kommunikationsplatform Jami, der distribueres under kodeordet «Világfa», er blevet præsenteret. Projektet sigter mod at skabe et kommunikationssystem, der fungerer i P2P-tilstand og muliggør både kommunikation i store grupper og udførelse af individuelle opkald med høj grad af fortrolighed og sikkerhed. Jami, tidligere kendt som Ring og SFLphone, er en del af GNU-projekterne og distribueres under GPLv3-licensen. Binære pakker er forberedt til GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL osv.), Windows, macOS, iOS, Android og Android TV.
I modsætning til traditionelle kommunikationsklienter kan Jami sende beskeder uden at henvise til eksterne servere ved at etablere en direkte forbindelse mellem brugerne ved hjælp af ende-til-ende kryptering (nøglerne er kun til stede på klientsiden) og autentificering baseret på X.509-certifikater. Udover sikker udveksling af beskeder muliggør programmet opkald til lyd og video, oprettelse af telekonferencer, filudveksling og organisering af fildeling og skærmdeling. For videokonferencer skal der serveren CPU'en Intel Core i7-7700K 4.20 GHz, 32 GB RAM og en netværksforbindelse på 100 Mbit/s opnås den bedste kvalitet ved at have højst 25 deltagere tilsluttet. Hver deltager i videokonferencen kræver en båndbredde på cirka 2 Mbit/s.
Projektet begyndte som en softwaretelefon baseret på SIP-protokollen, men er for længst gået ud over dette, til fordel for P2P-modellen, mens det samtidig opretholder kompatibiliteten med SIP og muligheden for at foretage opkald ved hjælp af denne protokol. Programmet understøtter forskellige codec'er (G711u, G711a, GSM, Speex, Opus, G.722) og protokoller (ICE, SIP, TLS), og sikrer pålidelig kryptering af video, lyd og beskeder. Af servicefunktioner kan nævnes opkaldsviderekobling og -holddesign, opkaldsoptagelse, opkaldshistorik med søgefunktion, automatisk lydkontrol, integration med adressebøgerne GNOME og KDE.
For user identification in Jami, a decentralized global authentication mechanism for account management is utilized, based on the implementation of a contact list in the form of a blockchain (using developments from the Ethereum project). One user identifier (RingID) can be used simultaneously across multiple devices and allows for contacting the user regardless of which device is active, without the need to maintain different identifiers on a smartphone and PC. The contact list responsible for translating names into RingID is stored on a group of nodes maintained by different participants, and one can also run their own node to keep a local copy of the global contact list (Jami also implements a separate internal contact list supported by the client).
For at adressere brugere i Jami anvendes protokollen OpenDHT (distributed hash table), som ikke kræver brug af centraliserede registre med oplysninger om brugerne. Kernen i Jami er en baggrundsproces kaldet jami-daemon, som håndterer forbindelser, organiserer kommunikation og arbejder med video og lyd. Interaktion med jami-daemon struktureres ved hjælp af biblioteket LibRingClient, som udgør grundlaget for udviklingen af klientsoftware og giver al standardfunktionalitet uden at være knyttet til brugergrænseflader og platforme. Klientapplikationer opbygges direkte oven på LibRingClient, hvilket gør det forholdsvist enkelt at skabe og vedligeholde forskellige brugergrænseflader. Den primære klient til pc er skrevet ved hjælp af Qt-biblioteket, mens der også udvikles klienter baseret på GTK og Electron.
Hovednyhederne:
- Udviklingen af det gruppekommunikationssystem, der hedder „Swarms“, er fortsat. Dette system gør det muligt at skabe helt decentrale P2P-chats, hvor kommunikationshistorikken opbevares på alle brugerens enheder i synkroniseret form. Tidligere var det kun muligt for to deltagere at kommunikere i en „sverm“, men i den nye version kan der nu oprettes små gruppechats med op til 8 personer (i fremtidige versioner planlægges det at øge det maksimale antal deltagere og tilføje støtte til offentlige chats).

Der er tilføjet en ny knap til oprettelse af gruppechats samt mulighed for at konfigurere chatindstillinger.

Når en gruppechat er oprettet, kan nye deltagere tilføjes, og eksisterende kan fjernes. Der er tre kategorier af deltagere: inviteret (tilføjet til gruppen, men endnu ikke tilsluttet chatten), tilsluttet og administrator. Hver deltager kan sende invitationer til andre, men kun administratoren har mulighed for at fjerne deltagere fra gruppen (der kan i øjeblikket kun være én administrator, men fremtidige udgivelser vil introducere et fleksibelt system for adgangsrettigheder og mulighed for flere administratorer).

- Der er tilføjet et nyt panel med information om chatten, såsom deltagerliste, liste over sendte dokumenter og indstillinger.

- Flere typer indikatorer for læsning af beskeder og tekstindtastning er tilføjet.

- Det er nu muligt at sende filer i chatten, og chatdeltagerne kan modtage filer, selvom afsenderen ikke er online.
- Der er tilføjet et interface til at søge efter beskeder i chattene.
- Understøttelse af reaktioner med emoji-tegn er blevet tilføjet.
- Der er tilføjet en mulighed for at vise information om den aktuelle placering.
- Den desktop-klient har fået eksperimentel understøttelse af gruppechat under videokonferencer.
Kilde: opennet.ru





