Lançados o mensageiro P2P Communist 2.0 e a biblioteca libcommunist 1.0, que incorporam funcionalidades relacionadas a operações de rede e comunicação P2P. Suporte é oferecido tanto para a internet quanto para redes locais de várias configurações. O código dos projetos é distribuído sob a licença GPLv3 e está disponível no GitHub (Communist, libcommunist) e GitFlic (Communist, libcommunist). Compatível com Linux e Windows.
Para estabelecer a conexão entre os usuários, o Communist utiliza uma combinação de tabela hash distribuída (uma variante DHT voltada para clientes torrent) e a técnica de UDP hole punching (para interagir com hosts atrás de tradutores de endereço). Protocolos IPv4 e IPv6 são suportados. As mensagens podem ser transmitidas através de retransmissores (veja a documentação). Todos os dados são armazenados na máquina do usuário de forma criptografada e enviados também criptografados. Para a criptografia, são usados o padrão AES e o esquema de assinatura digital ed25519.
Entre as mudanças na nova versão:
- Todas as funcionalidades de rede foram transferidas para a biblioteca libcommunist.
- Adicionada a funcionalidade de retransmissão de mensagens (servidor e cliente).
- Uma reorganização geral do código foi realizada.
- A versão 2.0 não é compatível com versões anteriores (reestruturação do perfil de usuário é necessária).
Fonte: opennet.ru
