È disponibile il rilascio del programma syncspirit 0.4.5, che consente di organizzare la sincronizzazione automatica e continua dei file dell'utente su più dispositivi. Il progetto affronta compiti simili a quelli del sistema proprietario Resilio Sync (ex BitTorrent Sync). Syncspirit è scritto in C++ e distribuito con licenza GPLv3. L'interfaccia grafica è costruita utilizzando la libreria FLTK; per la gestione del database si utilizza un DBMS embedded nazionale chiamato libmdbx; per la gestione degli eventi viene applicato un framework attoriale chiamato rotor. Le build 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 esterni, ma vengono replicati direttamente tra i sistemi dell'utente quando sono 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 identificare i membri della rete (questa opzione può essere disattivata).
A differenza del progetto Syncthing, scritto in Go e che utilizza un'architettura client-server e REST-API (con il browser web che funge da client), syncspirit offre sia un'implementazione come processo in background con syncspirit-daemon, sia un'applicazione separata con interfaccia grafica, consentendo un utilizzo più efficiente della memoria RAM.

Novità principali rispetto al precedente annuncio della versione 0.4.1:
- Implementato il monitoraggio automatico delle modifiche nel file system e la loro successiva sincronizzazione con il cluster (vengono utilizzati meccanismi di sistema disponibili come inotify, ReadDirectoryChangesW e kqueue).
- È ora possibile la scansione aggiuntiva di directory annidate arbitrarie.
- Assicura il rifiuto automatico dei 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 la carico sulla CPU.
- È ora possibile definire manualmente i certificati root (rilevante per i sistemi con certificati di sistema scaduti).
- Migliorata la compatibilità con Syncthing 2.0.
- Effettuato il passaggio a un sistema di build automatiche (CI/CD) SourceCraft.
Fonte: opennet.ru
