Opublikowano P2P komunikator Communist 2.0 oraz bibliotekę libcommunist 1.0, w której przeniesiono funkcje związane z operacjami sieciowymi i połączeniami P2P. Obsługuje pracę zarówno w sieci Internet, jak i w lokalnych sieciach o różnych konfiguracjach. Kod projektów jest rozpowszechniany na licencji GPLv3 i dostępny na GitHubie (Communist, libcommunist) oraz GitFlicu (Communist, libcommunist). Obsługiwana jest praca w systemach Linux i Windows.
Do nawiązywania połączeń między użytkownikami w Communist używa się kombinacji rozproszonej tablicy haszującej (wersja DHT przeznaczona dla klientów torrentowych) oraz techniki UDP hole punching (do współpracy z hostami za tłumaczami adresów). Obsługiwane są protokoły IPv4 i IPv6. Wiadomości mogą być przesyłane przez retranslatory (patrz dokumentacja). Wszystkie dane są przechowywane na maszynie użytkownika w zaszyfrowanej formie i są również przesyłane zaszyfrowane. Do szyfrowania używane są standard AES oraz schemat podpisu cyfrowego ed25519.
Wśród zmian w nowej wersji:
- Wszystkie funkcje sieciowe przeniesiono do biblioteki libcommunist.
- Dodano funkcjonalność retranslacji wiadomości (serwer i klient).
- Przeprowadzono ogólną reorganizację kodu.
- Wersja 2.0 jest niekompatybilna z poprzednimi wersjami (wymaga ponownego utworzenia profilu użytkownika).
Źródło: opennet.ru
