Nu kan du ikke blive blokeret: den første udgave af den decentrale kommunikationsplatform Jami er blevet offentliggjort

Nu kan du ikke blive blokeret: den første udgave af den decentrale kommunikationsplatform Jami er blevet offentliggjort
I dag blev første udgave den decentrale kommunikationsplatform Jami, der distribueres under kodenavnet Together. Tidligere blev projektet udviklet under et andet navn — Ring, og før det — SFLPhone. I 2018 blev den decentrale messenger omdøbt for at undgå mulige konflikter med varemærker.

Koden til messenger-applikationen distribueres under GPLv3-licensen. Jami er udgivet til GNU/Linux, Windows, MacOS, iOS, Android og Android TV. Man kan vælge mellem forskellige brugergrænseflader baseret på Qt, GTK og Electron. Men vigtigst af alt er, at Jami giver mulighed for muliggør messaging uden at henvise til dedikerede eksterne servere.

I stedet oprettes der en direkte forbindelse mellem brugerne med brug af end-to-end kryptering. Nøglerne findes kun på klientsiden. Authenticate proceduren er baseret på X.509 certifikater. Udover beskeder tilbyder platformen mulighed for at foretage audio- og videoopkald, oprette telekonferencer, dele filer, og organisere delt fil- og skærmdeling.

Oprindeligt blev dette projekt positioneret og udviklet som en software SIP-telefon. Men senere besluttede udviklerne at udvide projektets funktionalitet, samtidig med at de bevarede kompatibiliteten med SIP og muligheden for at foretage opkald ved hjælp af denne protokol. Programmet understøtter forskellige codec'er, herunder G711u, G711a, GSM, Speex, Opus, G.722, samt protokoller som ICE, SIP og TLS.

De kommunikationsfunktioner inkluderer afvisning af viderestilling, opkaldsophold, opkaldsoptagelse, opkaldshistorik med søgning, automatisk volumenkontrol, integration med adressebøgerne GNOME og KDE.

Tidligere blev der kort talt om et sikkert brugergodkendelsessystem. Mekanismen er baseret på blockchain — adressebogen fungerer på grundlag af Ethereum. Der kan oprettes forbindelse fra flere enheder på én gang, hvilket giver mulighed for at kontakte brugeren uanset hvilken enhed der er aktiv. Adressebogen, der håndterer oversættelse af navne til RingID, er implementeret med hjælp fra noder, der understøttes af forskellige deltagere. Med dem kan man starte sin egen node for at opretholde en lokal kopi af den globale adressebog.

Hvad angår brugernes adressering, har udviklerne anvendt protokollen OpenDHT til at løse denne opgave, som ikke kræver brug af centraliserede registre med information om brugerne. Grundlaget for Jami er jami-daemonen, som håndterer forbindelser, organiserer kommunikation samt arbejder med video og lyd.

Interaktionen med jami-daemonen er implementeret på basis af LibRingClient-biblioteket. Det er grundlæggende for udviklingen af klientsoftware og sikrer den nødvendige funktionalitet, der ikke er bundet til brugergrænsefladen og platforme. Klientapplikationerne udvikles oven på LibRingClient.

Ved omarbejdningen af P2P-messenger til en telekommunikationsplatform har udviklerne tilføjet nyudviklet og opdateret eksisterende funktioner. Her er de:

  • Forbedret ydelse i netværk med lav båndbredde.
  • Reduceret ressourcerne ved drift under Android og iOS.
  • Klienten til Windows er blevet omskreven. Den kan også køre i tablet-tilstand.
  • Der er blevet tilføjet værktøjer til at holde videokonferencer med flere deltagere.
  • Muligheden for at skifte transmissionsmetode i konferencer er blevet tilføjet.
  • Appen kan på ét klik forvandles til en server (det kan være nødvendigt, f.eks. til at afholde konferencer).
  • Serveren til administration af JAMS-konti er blevet implementeret.
  • Det er muligt at tilslutte plugins, der udvider grundmessengerens funktionalitet.

Nu kan du ikke blive blokeret: den første udgave af den decentrale kommunikationsplatform Jami er blevet offentliggjort

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster