È disponibile una nuova versione della piattaforma di comunicazione decentralizzata Jami, distribuita con il nome in codice "Maloya". Il progetto mira a creare un sistema di comunicazione che funzioni in modalità P2P, consentendo sia la comunicazione di grandi gruppi che la gestione di chiamate individuali, garantendo un elevato livello di riservatezza e sicurezza. Jami, precedentemente noto come Ring e SFLphone, è uno dei progetti GNU ed è distribuito sotto licenza GPLv3. Le build binarie sono preparate 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 fare affidamento su server esterni, grazie all'organizzazione di una connessione diretta tra gli utenti, utilizzando la crittografia end-to-end (le chiavi sono presenti solamente sul lato client) e l'autenticazione basata su certificati X.509. Oltre alla messaggistica sicura, il programma consente di effettuare chiamate vocali e video, creare teleconferenze, scambiare file, e organizzare la condivisione di file e contenuti dello schermo.
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.
Nel nuovo rilascio:
- Applicazione cliente unificata per le piattaforme GNU/Linux e Windows (presto anche per macOS), che offre una nuova interfaccia migliorata basata su Qt, riprogettata per semplificare le chiamate individuali e le conferenze. È stata aggiunta la possibilità di cambiare il microfono e il dispositivo di uscita senza interrompere la chiamata. Migliorati gli strumenti per la condivisione dello schermo.

- Aumentata la stabilità e ampliate le funzionalità relative alle conferenze e agli incontri. È stata implementata la possibilità di nominare moderatori nelle conferenze, che possono definire il layout video dei partecipanti sullo schermo, concedere la parola ai relatori e disattivare i partecipanti se necessario. In base ai test effettuati, Jami può essere utilizzato in modalità confortevole per conferenze fino a 20 partecipanti (questo numero è previsto in aumento fino a 50 a breve).

- È stato annunciato che lo sviluppo del client per GNU/Linux basato su GTK (jami-gnome) verrà interrotto a breve. Per un certo periodo, jami-gnome sarà ancora supportato, ma alla fine il lavoro su di esso cesserà a favore di un client basato su Qt. Se ci saranno degli appassionati pronti a prendere in mano il client GTK, il progetto è disposto a fornire tale opportunità.
- Nel client per macOS è stata implementata la supporto ai plugin.
- È stata migliorata la funzionalità del plugin "GreenScreen", che utilizza metodi di machine learning per nascondere o sostituire lo sfondo durante le videochiamate. Nella nuova versione è stata aggiunta l'opzione di sfocare lo sfondo, in modo che gli altri non possano vedere cosa accade attorno al partecipante.

- È stato aggiunto un nuovo plugin "Watermark" che consente di sovrapporre il proprio logo o qualsiasi immagine sopra il video, oltre a inserire la data e l'ora.

- È stato aggiunto un plugin "AudioFilter" per applicare un effetto di riverbero al suono.
- Il client per iOS è stato completamente riprogettato con un'interfaccia completamente nuova e sono state effettuate opere per ridurre il consumo energetico. È stata migliorata la stabilità del client per macOS.

- Migliorato un server il server per la gestione degli account JAMS (Jami Account Management Server) consente di gestire in modo centralizzato gli account di una comunità o organizzazione locale, mantenendo al contempo la natura distribuita della rete. JAMS può essere utilizzato per l'integrazione con LDAP e Active Directory, la gestione della rubrica e l'applicazione di impostazioni specifiche per gruppi di utenti.
- È stato ripristinato il supporto completo del protocollo SIP e fornita la possibilità di connettersi a reti GSM e a qualsiasi fornitore di servizi SIP.
Fonte: opennet.ru





