O mensageiro P2P Communist 2.0 e a biblioteca libcommunist 1.0, que integra operações de rede e recursos de comunicação P2P, foram lançados. Eles suportam operação tanto na internet quanto em redes locais de diversas configurações. O código do projeto é licenciado sob a licença GPLv3 e está disponível no GitHub (Communist, libcommunist) e no GitFlic (Communist, libcommunist). Eles funcionam em Linux e Windows.
O Communist utiliza uma combinação de tabela hash distribuída (uma variante da DHT projetada para clientes de torrent) e UDP hole punching (para comunicação com hosts atrás de tradutores de endereços) para estabelecer comunicação entre usuários. Os protocolos IPv4 e IPv6 são suportados. As mensagens podem ser transmitidas por meio de relays (consulte a documentação). Todos os dados são armazenados criptografados na máquina do usuário e transmitidos criptografados. A criptografia AES e o esquema de assinatura digital ed25519 são usados para criptografia.
Entre as mudanças na nova versão:
- Todas as funcionalidades de rede foram movidas para a biblioteca libcommunist.
- Adicionada funcionalidade de retransmissão de mensagens (servidor e cliente).
- Foi realizada uma reorganização geral do código.
- A versão 2.0 não é compatível com versões anteriores (requer a recriação do perfil do usuário).
Fonte: opennet.ru
