Megjelent a Jami decentralizált kommunikációs platformának új verziója, amely a „Világfa” kódnevet viseli. A projekt célja egy P2P rendszer létrehozása, amely lehetővé teszi a nagy csoportok közötti kommunikációt, valamint egyéni hívások lebonyolítását, magas fokú titkosság és biztonság mellett. A Jami, amely korábban Ring és SFLphone néven volt ismert, a GNU projektek közé tartozik, és GPLv3 licenc alatt terjesztik. A bináris verziók GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL stb.), Windows, macOS, iOS, Android és Android TV platformokra készültek.
A hagyományos kommunikációs kliensekkel ellentétben a Jami képes üzeneteket átvinni anélkül, hogy külső szerverekre lenne szükség, a felhasználók közötti közvetlen kapcsolat kialakításával, végponttól végpontig titkosítással (End-to-end, a kulcsok csak az ügyfél oldalán vannak) és X.509 tanúsítványok alapú hitelesítéssel. A biztonságos üzenetváltás mellett a program lehetővé teszi hang- és videohívások lebonyolítását, telekonferenciák létrehozását, fájlok megosztását, valamint a fájlok és a képernyő tartalmának közös használatát. szerveren Intel Core i7-7700K 4.20 GHz CPU, 32 GB RAM és 100 Mbit/s hálózati kapcsolattal a legjobb minőség akkor érhető el, ha legfeljebb 25 résztvevő csatlakozik. Minden résztvevő számára körülbelül 2 Mbit/s sávszélesség szükséges a videokonferenciához.
A projekt eredetileg SIP protokollon alapuló szoftveres telefonnak indult, de régóta túllépett ezen a kereten a P2P modell érdekében, miközben megőrzi a SIP kompatibilitását és a hívások lebonyolításának lehetőségét e protokoll segítségével. A program támogatja a különböző kodekeket (G711u, G711a, GSM, Speex, Opus, G.722) és protokollokat (ICE, SIP, TLS), megbízható titkosítást biztosít videóra, hangra és üzenetekre. A szolgáltatási funkciók közé tartozik a hívás átirányítása és visszatartása, hívások rögzítése, híváselőzmények keresése, automatikus hangerőszabályozás, GNOME és KDE címtárakkal való integráció.
A felhasználó azonosításához a Jami egy decentralizált globális hitelesítési mechanizmust alkalmaz, amely a blokklánc formájában megvalósított névjegyzék alapjaira épül (az Ethereum projekt munkáit alkalmazva). Egy felhasználói azonosító (RingID) egyszerre több eszközön is felhasználható, és lehetővé teszi a felhasználóval való kapcsolatfelvételt függetlenül attól, hogy melyik eszköz aktív, anélkül, hogy különböző azonosítók fenntartására lenne szükség a okostelefonon és a PC-n. A RingID neveket közvetítő névjegyzék a különböző résztvevők által támogatott csomópontok egy csoportján tárolódik, emellett saját csomópont indítása is lehetséges, hogy helyi másolatot tartsunk a globális névjegyzékből (a Jami emellett egy külön belső névjegyzéket is megvalósít, amelyet a kliens tart fenn).
A Jami felhasználóinak címzésére az OpenDHT protokollt (elosztott hash táblázat) alkalmazzák, amely nem igényel központosított nyilvántartások használatát a felhasználói információkról. A Jami alapját képező háttérfolyamat a jami-daemon, amely a kapcsolatok feldolgozásáért, a kommunikáció megszervezéséért, valamint a video- és hangkezelésért felel. A jami-daemonnal való interakciót a LibRingClient könyvtár segítségével valósítják meg, amely az ügyfélszoftver alapját képezi, és biztosítja az összes szabványos funkciót, amely nem kötődik a felhasználói felülethez és a platformokhoz. A LibRingClient-re közvetlenül épülnek a kliensalkalmazások, így viszonylag egyszerűen lehet különböző felhasználói felületeket létrehozni és karbantartani. A PC-re szánt alap kliens Qt könyvtár segítségével készült, emellett GTK és Electron alapú kliensek is fejlesztés alatt állnak.
Főbb újítások:
- Folyamatosan fejlesztették a "raj" (Swarms) csoportos kommunikációs rendszert, amely lehetővé teszi teljesen elosztott P2P-chatok létrehozását, ahol a beszélgetések története szinkronizált formában őrizhető meg a felhasználó összes eszközén. Míg korábban a rajban csak két résztvevő közötti kommunikáció volt engedélyezett, az új verzióban most már kis csoportos chatok hozhatók létre, legfeljebb 8 fővel (a jövőbeli kiadásokban tervezik a résztvevők számának növelését, valamint nyilvános chatek támogatását is).

Új gomb került hozzáadásra a csoportos chatok létrehozásához, és lehetőség nyílt a chatparaméterek beállítására.

A csoportos chat létrehozása után új résztvevőket lehet hozzáadni, és meglévőket törölni. Három kategóriába sorolhatók a résztvevők: meghívott (hozzáadva a csoporthoz, de még nem csatlakozott a chathez), csatlakozott és adminisztrátor. Minden résztvevő küldhet meghívókat másoknak, ám törölni csak az adminisztrátor tud (jelenleg csak egy adminisztrátor lehet, de a jövőbeli kiadásokban rugalmas jogosultsági rendszer és több adminisztrátor kijelölésének lehetősége lesz).

- Új panel került hozzáadásra a chat információival, például a résztvevők listájával, a küldött dokumentumok listájával és beállításaival.

- Többféle olvasási és gépelési jelző került hozzáadásra.

- Lehetőség nyílt fájlok küldésére a chatben, és a chat résztvevői megkaphatják a fájlt, még ha a küldő nincs is online.
- Hozzáadásra került egy felület az üzenetek keresésére a chatekben.
- Hozzáadta az emoji szimbólumokkal való reakciók megadásának támogatását.
- Hozzáadott egy opciót a jelenlegi tartózkodási hely információjának megjelenítésére.
- Az asztali klienshez kísérleti támogatás került be a csoportos chathoz, amely videokonferenciák lebonyolítását segíti.
Forrás: opennet.ru





