È disponibile la piattaforma di comunicazione decentralizzata Jami "Vilagfa".

È stata introdotta una nuova versione della piattaforma di comunicazione decentralizzata Jami, distribuita con il nome in codice “Világfa”. Il progetto mira a creare un sistema di comunicazione che funzioni in modalità P2P e consenta di organizzare sia la comunicazione tra grandi gruppi che le chiamate individuali fornendo allo stesso tempo un elevato livello di riservatezza e sicurezza. Jami, precedentemente noto come Ring e SFLphone, è un progetto GNU ed è concesso in licenza con GPLv3. Gli assiemi binari sono preparati 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 trasmettere messaggi senza contattare server esterni organizzando 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 alla messaggistica sicura, il programma consente di effettuare chiamate vocali e video, creare teleconferenze, scambiare file e organizzare l'accesso condiviso a file e contenuti dello schermo. Per le videoconferenze su un server con CPU Intel Core i7-7700K 4.20 GHz, 32 GB di RAM e connessione di rete a 100 Mbit/s, la migliore qualità si ottiene quando non sono collegati più di 25 partecipanti. Ogni partecipante alla videoconferenza richiede circa 2 Mbit/s di larghezza di banda.

Inizialmente, il progetto si è sviluppato come un softphone basato sul protocollo SIP, ma da tempo è andato oltre questo quadro a favore del modello P2P, pur mantenendo la compatibilità con SIP e la possibilità di effettuare chiamate utilizzando questo protocollo. Il programma supporta vari codec (G711u, G711a, GSM, Speex, Opus, G.722) e protocolli (ICE, SIP, TLS), fornisce una crittografia affidabile di video, voce e messaggi. Le funzioni del servizio includono l'inoltro e la messa in attesa delle chiamate, la registrazione delle chiamate, la cronologia delle chiamate con ricerca, il controllo automatico del volume, l'integrazione con le rubriche GNOME e KDE.

Per identificare un utente, Jami utilizza un meccanismo di autenticazione dell'account globale decentralizzato basato sull'implementazione di una rubrica sotto forma di blockchain (vengono utilizzati gli sviluppi del progetto Ethereum). Un unico ID utente (RingID) può essere utilizzato contemporaneamente su più dispositivi e permette di contattare l'utente indipendentemente da quale dispositivo sia attivo, senza la necessità di mantenere ID diversi su smartphone e PC. La rubrica responsabile della traduzione dei nomi in RingID è memorizzata su un gruppo di nodi gestiti da diversi partecipanti, inclusa la possibilità di eseguire il proprio nodo per mantenere una copia locale della rubrica globale (Jami implementa anche una rubrica interna separata mantenuta da il cliente).

Per rivolgersi agli 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 è il processo in background jami-daemon, che è responsabile dell'elaborazione delle connessioni, dell'organizzazione delle comunicazioni e del lavoro con video e audio. L'interazione con jami-daemon è organizzata utilizzando la libreria LibRingClient, che funge da base per la creazione di software client e fornisce tutte le funzionalità standard che non sono legate all'interfaccia utente e alle piattaforme. Le applicazioni client vengono create direttamente su LibRingClient, il che rende abbastanza semplice creare e supportare varie interfacce. Il client principale per PC è scritto utilizzando la libreria Qt, con client aggiuntivi basati su GTK ed Electron in fase di sviluppo.

Principali innovazioni:

  • È proseguito lo sviluppo del sistema di comunicazione degli swarm group (Swarms), che consente la creazione di chat P2P completamente distribuite, la cui cronologia delle comunicazioni è archiviata congiuntamente su tutti i dispositivi degli utenti in forma sincronizzata. Mentre in precedenza solo due partecipanti potevano comunicare in uno sciame, nella nuova versione, la modalità sciame può ora creare chat di piccoli gruppi fino a 8 persone (nelle versioni future si prevede di aumentare il numero consentito di partecipanti, oltre ad aggiungere supporto per le chat pubbliche).
    È disponibile la piattaforma di comunicazione decentralizzata Jami "Vilagfa".

    È stato aggiunto un nuovo pulsante per creare chat di gruppo ed è stata fornita la possibilità di configurare le impostazioni della chat.

    È disponibile la piattaforma di comunicazione decentralizzata Jami "Vilagfa".

    Dopo aver creato una chat di gruppo, puoi aggiungervi nuovi partecipanti e rimuovere quelli esistenti. Esistono tre categorie di partecipanti: invitati (aggiunti al gruppo, ma non ancora connessi alla chat), connessi e amministratore. Ogni partecipante può inviare inviti ad altre persone, ma solo l'amministratore può rimuovere dal gruppo (per ora può esserci un solo amministratore, ma nelle versioni future ci sarà un sistema flessibile di diritti di accesso e la possibilità di nominare più amministratori).

    È disponibile la piattaforma di comunicazione decentralizzata Jami "Vilagfa".

  • Aggiunto un nuovo pannello con informazioni sulla chat come elenco dei partecipanti, elenco dei documenti inviati e impostazioni.
    È disponibile la piattaforma di comunicazione decentralizzata Jami "Vilagfa".
  • Aggiunti diversi tipi di indicatori sulla lettura dei messaggi e sulla digitazione del testo.
    È disponibile la piattaforma di comunicazione decentralizzata Jami "Vilagfa".
  • Viene fornita la possibilità di inviare file alla chat e i partecipanti alla chat possono ricevere il file anche se il mittente non è online.
  • Aggiunta un'interfaccia per la ricerca dei messaggi nelle chat.
  • Aggiunto supporto per impostare reazioni utilizzando caratteri emoji.
  • Aggiunta un'opzione per visualizzare le informazioni sulla posizione corrente.
  • Al client desktop è stato aggiunto il supporto sperimentale per la chat di gruppo che accompagna le videoconferenze.

Fonte: opennet.ru

Aggiungi un commento