È disponibile un nuovo rilascio della piattaforma di comunicazione decentralizzata Jami, distribuito con il nome in codice "Taranis". Il progetto mira a creare un sistema di comunicazione funzionante in modalità P2P, consentendo sia la comunicazione di grandi gruppi che le chiamate individuali, con un elevato livello di riservatezza e sicurezza. Jami, precedentemente noto come Ring e SFLphone, è uno dei progetti GNU e viene distribuito sotto licenza GPLv3. Le build binarie sono disponibili per GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL, ecc.), Windows, macOS, iOS, Android e Android TV.
A differenza dei tradizionali client di comunicazione, Jami è in grado di inviare messaggi senza l'uso di server esterni, creando una connessione diretta tra gli utenti tramite crittografia end-to-end (le chiavi sono presenti solo dalla parte del cliente) e autenticazione basata su certificati X.509. Oltre allo scambio protetto di messaggi, il programma consente di effettuare chiamate vocali e video, creare teleconferenze, condividere file, organizzare accessi condivisi a file e contenuti dello schermo. Per le videoconferenze su server con CPU Intel Core i7-7700K 4.20 GHz, 32 GB di RAM e una connessione di rete di 100 Mbit/s, la migliore qualità si ottiene con un massimo di 25 partecipanti. Ogni partecipante alla videoconferenza richiede una larghezza di banda di circa 2 Mbit/s.
Inizialmente, il progetto è nato come un telefono software basato sul protocollo SIP, ma da tempo ha superato questi limiti a favore di un modello P2P, mantenendo comunque la compatibilità con SIP e la possibilità di effettuare chiamate tramite questo protocollo. Il programma supporta diversi codec (G711u, G711a, GSM, Speex, Opus, G.722) e protocolli (ICE, SIP, TLS), garantendo una crittografia sicura per video, voce e messaggi. Tra le funzionalità di servizio, troviamo la deviazione e la messa in attesa delle chiamate, la registrazione delle chiamate, la cronologia delle chiamate con ricerca, il controllo automatico del volume, e l'integrazione con le rubriche di GNOME e KDE.
Per identificare un utente in Jami viene utilizzato un meccanismo di autenticazione decentralizzato a livello globale per gli account, basato sull'implementazione di una rubrica sotto forma di blockchain (si avvalgono delle innovazioni del progetto Ethereum). Un identificatore utente (RingID) può essere utilizzato simultaneamente su più dispositivi e consente di contattare l'utente indipendentemente dal dispositivo attivo, senza la necessità di gestire identificatori diversi su smartphone e PC. La rubrica, responsabile della traduzione dei nomi in RingID, è memorizzata su un gruppo di nodi sostenuti da vari partecipanti, inclusa la possibilità di avviare il proprio nodo per mantenere una copia locale della rubrica globale (Jami implementa anche una rubrica interna separata, supportata dal cliente).
Per indirizzare gli utenti in Jami viene utilizzato il protocollo OpenDHT (tabella hash distribuita), che non richiede l'uso di registri centralizzati contenenti informazioni sugli utenti. Al centro di Jami c'è un processo in background chiamato jami-daemon, che si occupa della gestione delle connessioni, dell'organizzazione della comunicazione e della gestione di video e audio. L'interazione con jami-daemon è realizzata tramite la libreria LibRingClient, che serve come base per lo sviluppo del software client e offre tutte le funzionalità standard, indipendentemente dall'interfaccia utente e dalle piattaforme. Sulla base di LibRingClient vengono sviluppate le applicazioni client, il che consente di creare e mantenere facilmente diverse interfacce.
Novità principali:
- È stata proposta una nuova implementazione del sistema di comunicazione di gruppo, chiamato «swarms». Il sistema consente di creare chat P2P completamente distribuite, la cui cronologia delle conversazioni è conservata in modo sincronizzato su tutti i dispositivi dell'utente. La prima implementazione è limitata alla comunicazione tra due partecipanti con la possibilità di connettersi da più dispositivi legati a un unico account (la cronologia della chat è sincronizzata su tutti i dispositivi). Nella prossima versione sarà aggiunto il supporto per i gruppi di chat in modalità swarm.

- Migliorato il supporto per le conferenze. È stata aggiunta la modalità «luogo di incontro», che consente di unire tutte le chiamate in arrivo in una conferenza (si può consentire la connessione solo agli utenti presenti nella rubrica), evitando di aggiungere manualmente ogni partecipante. Sono state aggiunte impostazioni per determinare il moderatore per impostazione predefinita. I moderatori delle conferenze hanno la possibilità di disattivare e riattivare l'audio dai microfoni dei partecipanti e di espellere i partecipanti.

È stata aggiunta la funzione 'alzare la mano', che consente ai partecipanti di esprimere il desiderio di parlare.

Ampliate le opzioni di condivisione dello schermo, che ora permettono di mostrare ad altri partecipanti il contenuto di singole finestre, anziché dell'intero schermo o di una specifica area.

- Nell'app per la piattaforma Android è stata implementata una nuova interfaccia per effettuare chiamate. Nella versione per iOS è migliorata la connettività quando il dispositivo è in modalità sospensione o risparmio energetico.

- Aggiunta la supporto per Windows 11.
Fonte: opennet.ru





