Les messageries P2P Communist 2.0 et la bibliothèque libcommunist 1.0 ont été publiées, intégrant des fonctionnalités liées aux opérations réseau et aux communications P2P. Elles prennent en charge le fonctionnement à la fois sur Internet et dans des réseaux locaux de configurations variées. Le code des projets est distribué sous la licence GPLv3 et est disponible sur GitHub (Communist, libcommunist) et GitFlic (Communist, libcommunist). Fonctionne sur Linux et Windows.
Pour établir une connexion entre les utilisateurs dans Communist, une combinaison de table de hachage distribuée (une variante DHT conçue pour les clients torrent) et de la technique de UDP hole punching (pour interagir avec les hôtes derrière des traducteurs d'adresses) est utilisée. Les protocoles IPv4 et IPv6 sont pris en charge. Les messages peuvent être transmis via des relais (voir la documentation). Toutes les données sont stockées sur la machine de l'utilisateur sous forme chiffrée et sont également transmises de manière sécurisée. Le chiffrement utilise l'AES standard et le schéma de signature numérique ed25519.
Parmi les changements dans la nouvelle version :
- Toutes les fonctionnalités réseau ont été intégrées à la bibliothèque libcommunist.
- Ajout de la fonctionnalité de relai de messages (serveur et client).
- Une réorganisation générale du code a été effectuée.
- La version 2.0 n'est pas compatible avec les versions précédentes (une recréation du profil utilisateur est nécessaire).
Source : opennet.ru
