La première version de la plateforme de communication décentralisée Jamie, dont le nom de code est "Ensemble". Jami fait partie des projets GNU et a été précédemment développé sous le nom de Ring (anciennement SFLphone), mais il a été renommé en 2018 pour éviter les collisions avec des marques appartenant à des entreprises développant des solutions de communication.
Contrairement aux clients de communication traditionnels, Jami peut transférer des messages sans contacter des serveurs externes en organisant une connexion directe entre les utilisateurs à l'aide du chiffrement de bout en bout (les clés de bout en bout ne sont présentes que du côté client) et de l'authentification basée sur les 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, organiser le partage de fichiers et le contenu de l'écran.
À propos de Jami
Au départ le projet a été développé sous forme de softphone basé sur le protocole SIP, mais a largement dépassé ce cadre en faveur du modèle P2P, maintenir la compatibilité avec SIP et la possibilité de passer des appels en utilisant ce protocole.
Le programme prend en charge plusieurs 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 fonctionnalités du service comprennent le transfert et la mise en attente des appels, l'enregistrement des appels, la recherche dans l'historique des appels, le contrôle automatique du volume, l'intégration avec les carnets d'adresses GNOME et KDE.

Principales actualités de Jami «Together»
Lors du développement de la nouvelle version, il a été décidé de transformer Jami d'un simple système P2P en un système de communication de groupe qui permet d'organiser la communication entre les grands groupes, en maintenant un haut niveau de confidentialité et de sécurité lors de la communication individuelle.
Car les performances sur les réseaux à faible bande passante ont été considérablement améliorées. Pour l'interaction des utilisateurs, une bande passante de seulement 50 ko / s pour la transmission vidéo et 10 ko / s pour les appels audio est désormais suffisante.
Réduction de la consommation de ressources par les versions pour les plateformes Android et iOS, à la fois en raison de l'activité en arrière-plan et lors des appels, ce qui a un effet positif sur la durée de vie de la batterie des appareils.
Le client Jami pour la plate-forme Windows a été complètement réécrit, qui s'intègre désormais de manière plus organique dans l'interface Windows 10 et peut être utilisé en mode tablette.
Aussi Les outils améliorés de création de vidéoconférences multipartites sont mis en évidence. Dans la nouvelle version, l'implémentation de la conférence a été mise sous une forme fonctionnelle et les restrictions sur le nombre de participants ont été supprimées; la taille de la conférence est désormais limitée uniquement par la bande passante disponible et les ressources système.
La fonction a été proposée "Points de rencontre", qui permet en un clic de transformer une application client en serveur de conférence. Les points de rendez-vous sont créés sous la forme d'un compte spécial, auquel plusieurs participants peuvent se connecter en leur envoyant des invitations. Vous pouvez créer des conférences privées et publiques.
Ces conférences sont constamment actives et n'interfèrent pas avec les autres appels. Par exemple, un enseignant peut créer un point de rencontre et l'utiliser pour enseigner à distance aux élèves. Pour vous connecter après avoir reçu une invitation, il vous suffit d'appeler le compte associé au point de rendez-vous.
Un serveur de gestion de compte JAMS a été implémenté (Jami Account Management Server), qui vous permet de gérer de manière centralisée les comptes d'une communauté ou d'une organisation locale, tout en conservant la nature distribuée du réseau. JAMS peut être utilisé pour s'intégrer à LDAP, gérer un carnet d'adresses et appliquer des paramètres spécifiques pour des groupes d'utilisateurs.
Également la possibilité de connecter des plugins a été implémentée qui vous permettent de créer des fonctionnalités supplémentaires sans avoir à étudier les internes de Jami.
À ce stade, les plugins sont limités au traitement du streaming vidéo, par exemple, le plugin GreenScreen a été proposé, qui utilise des méthodes d'apprentissage automatique pour masquer ou remplacer l'arrière-plan dans les appels vidéo.
Enfin, les binaires sont préparés pour différents systèmes tels que Debian, Ubuntu, Fedora, SUSE, RHEL, Windows, macOS, iOS, Android et Android TV et diverses options sont en cours de développement pour les interfaces basées sur Qt, GTK et Electron.