P2P-messenger Communist 2.0 og biblioteket libcommunist 1.0 er offentliggjort, hvori funktioner relateret til netværksoperationer og P2P-forbindelse er inkluderet. Der understøttes drift både over internettet og i lokale netværk af forskellig konfiguration. Koden til projekterne distribueres under GPLv3-licensen og er tilgængelig på GitHub (Communist, libcommunist) og GitFlic (Communist, libcommunist). Drift i Linux og Windows understøttes.
For at etablere forbindelse mellem brugere i Communist anvendes en kombination af en distribueret hash-tabel (en variant af DHT, der er beregnet til torrent-klienter) og UDP hole punching-teknikker (til interaktion med værter bag NAT-translators). Protokoller IPv4 og IPv6 understøttes. Meddelelser kan sendes gennem retransmittere (se dokumentation). Alle data opbevares på brugerens maskine i krypteret form og overføres også krypteret. Standard AES og ed25519 digital signatur ordningen anvendes til kryptering.
Blandt ændringerne i den nye version:
- Alle netværksfunktioner er blevet isoleret i biblioteket libcommunist.
- Funktionen for meddelelsesretweet er tilføjet (server og klient).
- Der er udført en generel omorganisering af koden.
- Version 2.0 er ikke kompatibel med tidligere versioner (det kræver en genoprettelse af brugerprofilen).
Kilde: opennet.ru
