È 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 opera in modalità P2P e consente sia la comunicazione di grandi gruppi che le chiamate individuali, garantendo un alto livello di riservatezza e sicurezza. Jami, precedentemente conosciuto come Ring e SFLphone, è uno dei progetti GNU e viene distribuito sotto licenza GPLv3. Le compilazioni binarie sono disponibili per GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL, ecc.), Windows, macOS, iOS, Android e Android TV.
A differenza dei client di comunicazione tradizionali, Jami è in grado di inviare messaggi senza fare riferimento a server esterni, grazie a una connessione diretta tra gli utenti utilizzando la crittografia end-to-end (le chiavi sono presenti solo lato client) e l'autenticazione basata su certificati X.509. Oltre allo scambio di messaggi sicuri, 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 si è sviluppato come telefono software basato sul protocollo SIP, ma da tempo ha superato questi limiti a favore del modello P2P, mantenendo comunque la compatibilità con SIP e la possibilità di effettuare chiamate tramite questo protocollo. Il programma supporta vari 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, si possono notare il trasferimento 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 rubrica GNOME e KDE.
Per l'identificazione dell'utente in Jami viene utilizzato un meccanismo globale decentralizzato di autenticazione degli account, basato sull'implementazione di una rubrica in forma di blockchain (si utilizzano le scoperte del progetto Ethereum). Un identificatore utente (RingID) può essere utilizzato contemporaneamente su più dispositivi e consente di contattare l'utente indipendentemente dal dispositivo attivo, senza la necessità di mantenere identificatori diversi su smartphone e PC. La rubrica, responsabile della traduzione dei nomi in RingID, è memorizzata su un gruppo di nodi supportati da diversi partecipanti; è anche possibile avviare il proprio nodo per mantenere una copia locale della rubrica globale (Jami implementa anche una rubrica interna separata, mantenuta dal client).
Per indirizzare gli utenti in Jami viene utilizzato il protocollo OpenDHT (tabella hash distribuita), che non richiede l'uso di registri centralizzati con informazioni sugli utenti. La base di Jami è 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 è organizzata tramite la libreria LibRingClient, che costituisce la base per lo sviluppo del software client e fornisce tutte le funzionalità tipiche, non legate all'interfaccia utente e alle piattaforme. Sui LibRingClient vengono direttamente creati le applicazioni client, il che rende abbastanza semplice la creazione e la manutenzione di diverse interfacce.
Nel nuovo rilascio:
- Un'unica applicazione client per le piattaforme GNU/Linux e Windows (e presto anche per macOS), che offre una nuova interfaccia migliorata basata su Qt, progettata per semplificare l'effettuazione di chiamate individuali e la gestione delle conferenze. È stata aggiunta la possibilità di cambiare il microfono e il dispositivo di output senza interrompere la chiamata. Sono stati migliorati gli strumenti per la condivisione dello schermo.

- Stabilità migliorata e funzionalità ampliata relative alla gestione di conferenze e incontri. È stata implementata la possibilità di nominare moderatori delle conferenze, che possono determinare il layout video dei partecipanti sullo schermo, dare la parola ai relatori e interrompere i partecipanti se necessario. Dalle prove effettuate, Jami può essere utilizzato in modo confortevole per conferenze con un massimo di 20 partecipanti (si prevede di aumentare questo limite fino a 50 a breve).

- È stata annunciata la prossima interruzione dello sviluppo del client per GNU/Linux con interfaccia basata su GTK (jami-gnome). Per un certo periodo jami-gnome continuerà ad essere supportato, ma alla fine il lavoro su di esso sarà interrotto a favore di un client basato su Qt. Se ci saranno entusiasti 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.
- Migliorato il funzionamento del plugin "GreenScreen", che utilizza metodi di machine learning per nascondere o sostituire lo sfondo durante le videochiamate. Nella nuova versione è stata aggiunta la possibilità di sfocare lo sfondo, in modo che gli altri non possano vedere ciò che accade intorno al partecipante.

- Aggiunto un nuovo plugin "Watermark", che consente di sovrapporre il proprio logo o qualsiasi immagine sopra il video, oltre a incorporare data e ora.

- Aggiunto il plugin "AudioFilter" per aggiungere un effetto di riverbero al suono.
- Riprogettato il client per iOS, in cui è stata completamente cambiata l'interfaccia e sono stati fatti progressi per ridurre il consumo energetico. Aumentata la stabilità del client per macOS.

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





