Опубліковано P2P-месенджер Communist 2.0 та бібліотеку libcommunist 1.0, до якої винесено можливості, пов'язані з мережевими операціями та P2P-зв'язком. Підтримується робота як в Інтернеті, так і в локальних мережах різної конфігурації. Код проектів розповсюджується за ліцензією GPLv3 та доступний на GitHub (Communist, libcommunist) та GitFlic (Communist, libcommunist). Підтримується робота в Linux та Windows.
Для встановлення зв'язку між користувачами Communist використовується поєднання розподіленої хеш-таблиці (варіант DHT, призначений для torrent-клієнтів) і техніки UDP hole punching (для взаємодії з хостами за трансляторами адрес). Підтримуються протоколи IPv4 та IPv6. Повідомлення можуть бути надіслані через ретранслятори (див. документацію). Усі дані зберігаються на машині користувача у зашифрованому вигляді та передаються також зашифрованими. Для шифрування використовуються стандарт AES та схема цифрового підпису ed25519.
Серед змін у новій версії:
- Усі мережеві можливості винесені до бібліотеки libcommunist.
- Додано функціональність ретранслятора повідомлень (сервер та клієнт).
- Проведено загальну реорганізацію коду.
- Версія 2.0 несумісна з попередніми версіями (потрібне перестворення профілю користувача).
Джерело: opennet.ru