Публикувани са 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
