È disponibile il rilascio del programma syncspirit 0.4.5, che consente di organizzare la sincronizzazione continua automatica dei file dell'utente su più dispositivi. Il progetto affronta problematiche simili a quelle del sistema proprietario Resilio Sync (ex BitTorrent Sync). Syncspirit è scritto in C++ e distribuito sotto licenza GPLv3. L'interfaccia grafica è costruita utilizzando la libreria FLTK; per la memorizzazione del database viene utilizzato il sistema di gestione dei database integrato nazionale libmdbx; per la gestione degli eventi viene impiegato il framework attoriale rotor. Le versioni pronte sono disponibili per Linux (x86_64, AppImage), Windows (supportato Windows XP) e macOS.
Syncspirit è un'implementazione indipendente del protocollo di sincronizzazione BEP, proposto dal progetto Syncthing. I dati sincronizzati non vengono caricati su archivi cloud di terze parti, ma vengono replicati direttamente tra i sistemi dell'utente quando appaiono contemporaneamente online. Syncspirit si integra senza soluzione di continuità con i nodi di Syncthing a livello di protocollo e utilizza l'infrastruttura di Syncthing per determinare i partecipanti alla rete (questa funzionalità può essere disattivata).
A differenza del progetto Syncthing, che è scritto in Go e utilizza un'architettura client-server con un'API REST (il browser web funge da client), syncspirit fornisce sia un'implementazione come processo in background syncspirit-daemon, sia un'applicazione separata con interfaccia grafica, permettendo un utilizzo più efficiente della memoria.

Novità chiave rispetto all'annuncio precedente della versione 0.4.1:
- Implementato il monitoraggio automatico delle modifiche nel file system e la loro successiva sincronizzazione con il cluster (vengono utilizzati i meccanismi di sistema disponibili inotify, ReadDirectoryChangesW e kqueue).
- È stata introdotta la possibilità di eseguire una scansione aggiuntiva di directory annidate casuali.
- Assicurato il rifiuto automatico di file con nomi non rappresentabili in UTF8.
- È stata introdotta la possibilità di rigenerare i certificati.
- Ridotto il consumo di memoria (circa il 30-40%) e diminuita il carico sulla CPU.
- Aggiunta la possibilità di specificare manualmente i certificati radice (rilevante per i sistemi con certificati di sistema scaduti).
- Migliorata la compatibilità con Syncthing 2.0.
- Effettuato il passaggio al sistema di build automatiche (CI/CD) SourceCraft.
Fonte: opennet.ru
