La plateforme de communication décentralisée Jami "Vilagfa" est disponible

Une nouvelle version de la plateforme de communication décentralisée Jami a été introduite, distribuée sous le nom de code « Vilagfa ». Le projet vise à créer un système de communication fonctionnant en mode P2P et permettant d'organiser à la fois la communication entre de grands groupes et les appels individuels tout en offrant un haut niveau de confidentialité et de sécurité. Jami, anciennement connu sous le nom de Ring et SFLphone, est un projet GNU sous licence GPLv3. Les assemblys binaires sont préparés pour GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL, etc.), Windows, macOS, iOS, Android et Android TV.

Contrairement aux clients de communication traditionnels, Jami est capable de transmettre des messages sans contacter des serveurs externes en organisant une connexion directe entre les utilisateurs grâce au cryptage de bout en bout (les clés ne sont présentes que côté client) et à l'authentification basée sur des certificats X.509. En plus de la messagerie sécurisée, le programme vous permet de passer des appels vocaux et vidéo, de créer des téléconférences, d'échanger des fichiers et d'organiser un accès partagé aux fichiers et au contenu de l'écran. Pour une visioconférence sur un serveur doté d'un processeur Intel Core i7-7700K 4.20 GHz, de 32 Go de RAM et d'une connexion réseau de 100 Mbit/s, la meilleure qualité est obtenue lorsque pas plus de 25 participants sont connectés. Chaque participant à la vidéoconférence nécessite environ 2 Mbit/s de bande passante.

Initialement, le projet s'est développé comme un softphone basé sur le protocole SIP, mais a longtemps dépassé ce cadre au profit du modèle P2P, tout en conservant la compatibilité avec SIP et la possibilité de passer des appels via ce protocole. Le programme prend en charge divers codecs (G711u, G711a, GSM, Speex, Opus, G.722) et protocoles (ICE, SIP, TLS), fournit un cryptage fiable de la vidéo, de la voix et des messages. Les fonctions de service incluent le transfert et la mise en attente d'appels, l'enregistrement des appels, l'historique des appels avec recherche, le contrôle automatique du volume, l'intégration avec les carnets d'adresses GNOME et KDE.

Pour identifier un utilisateur, Jami utilise un mécanisme global d'authentification de compte décentralisé basé sur la mise en place d'un carnet d'adresses sous forme de blockchain (les développements du projet Ethereum sont utilisés). Un identifiant utilisateur (RingID) peut être utilisé simultanément sur plusieurs appareils et vous permet de contacter l'utilisateur quel que soit l'appareil actif, sans avoir besoin de conserver différents identifiants sur votre smartphone et votre PC. Le carnet d'adresses chargé de traduire les noms en RingID est stocké sur un groupe de nœuds gérés par différents participants, y compris la possibilité d'exécuter votre propre nœud pour conserver une copie locale du carnet d'adresses global (Jami implémente également un carnet d'adresses interne distinct géré par le client).

Pour s'adresser aux utilisateurs dans Jami, le protocole OpenDHT (table de hachage distribuée) est utilisé, ce qui ne nécessite pas l'utilisation de registres centralisés contenant des informations sur les utilisateurs. La base de Jami est le processus d'arrière-plan jami-daemon, qui est responsable du traitement des connexions, de l'organisation des communications, du travail avec la vidéo et le son. L'interaction avec jami-daemon est organisée à l'aide de la bibliothèque LibRingClient, qui sert de base à la création de logiciels clients et fournit toutes les fonctionnalités standard qui ne sont pas liées à l'interface utilisateur et aux plates-formes. Les applications client sont créées directement au-dessus de LibRingClient, ce qui facilite la création et la prise en charge de diverses interfaces. Le client principal pour PC est écrit à l'aide de la bibliothèque Qt, avec des clients supplémentaires basés sur GTK et Electron en cours de développement.

Principales nouveautés :

  • Le développement du système de communication de groupe d'essaims (Swarms) s'est poursuivi, permettant la création de discussions P2P entièrement distribuées, dont l'historique des communications est stocké conjointement sur tous les appareils des utilisateurs sous une forme synchronisée. Alors qu'auparavant seuls deux participants étaient autorisés à communiquer dans un essaim, dans la nouvelle version, le mode essaim peut désormais créer des discussions en petits groupes pouvant accueillir jusqu'à 8 personnes (dans les versions futures, ils prévoient d'augmenter le nombre autorisé de participants, ainsi que d'ajouter du support. pour les discussions publiques).
    La plateforme de communication décentralisée Jami "Vilagfa" est disponible

    Un nouveau bouton a été ajouté pour créer des discussions de groupe et la possibilité de configurer les paramètres de discussion a été fournie.

    La plateforme de communication décentralisée Jami "Vilagfa" est disponible

    Après avoir créé une discussion de groupe, vous pouvez y ajouter de nouveaux participants et supprimer ceux existants. Il existe trois catégories de participants : invités (ajoutés au groupe, mais pas encore connectés au chat), connectés et administrateur. Chaque participant peut envoyer des invitations à d'autres personnes, mais seul l'administrateur peut se retirer du groupe (pour l'instant, il ne peut y avoir qu'un seul administrateur, mais dans les prochaines versions, il y aura un système flexible de droits d'accès et la possibilité de nommer plusieurs administrateurs).

    La plateforme de communication décentralisée Jami "Vilagfa" est disponible

  • Ajout d'un nouveau panneau avec des informations de discussion telles que la liste des participants, la liste des documents envoyés et les paramètres.
    La plateforme de communication décentralisée Jami "Vilagfa" est disponible
  • Ajout de plusieurs types d'indicateurs sur la lecture des messages et la saisie de texte.
    La plateforme de communication décentralisée Jami "Vilagfa" est disponible
  • La possibilité d'envoyer des fichiers au chat est fournie et les participants au chat peuvent recevoir le fichier même si l'expéditeur n'est pas en ligne.
  • Ajout d'une interface pour rechercher des messages dans les chats.
  • Ajout de la prise en charge de la définition des réactions à l'aide de caractères emoji.
  • Ajout d'une option pour afficher les informations de localisation actuelle.
  • La prise en charge expérimentale des discussions de groupe accompagnant les vidéoconférences a été ajoutée au client de bureau.

Source: opennet.ru

Ajouter un commentaire