È disponibile il rilascio del programma syncspirit 0.4.1, che consente di organizzare la sincronizzazione automatica 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 memorizzazione del database si utilizza il sistema di database incorporato domestico libmdbx; per la gestione degli eventi si applica il framework ad attori rotor. Le versioni pronte sono disponibili per Linux (x86_64, AppImage), Windows (supporta Windows XP) e macOS.
Syncspirit rappresenta un'implementazione indipendente del protocollo di sincronizzazione BEP, proposto dal progetto Syncthing. I dati sincronizzati non vengono caricati in archivi cloud di terze parti, ma sono replicati direttamente tra i sistemi dell'utente quando questi sono contemporaneamente online. Syncspirit è compatibile con Syncthing a livello di protocollo e utilizza l'infrastruttura di Syncthing per la scoperta dei partecipanti alla rete.
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à nella versione 0.4.1:
- Modello unificato di cartelle condivise che consente di ottenere informazioni dettagliate su qualsiasi file, inclusi quelli rimossi, sia su dispositivi locali che su dispositivi connessi.
- Possibilità di importare il contenuto della cartella. Utile quando i file sono già presenti localmente e si desidera evitare la sincronizzazione di rete.
- Migliorata la performance della sincronizzazione di un gran numero di piccoli file.
- Compatibilità migliorata con il protocollo BEP:
- Possibilità di impostare il tipo di sincronizzazione della cartella (folder_type): solo ricezione delle modifiche, solo invio e sincronizzazione bidirezionale.
- Supporto per l'opzione «disable_temp_indexes» per disabilitare la notifica ai dispositivi connessi durante il download di file di grandi dimensioni.
- Supporto per la sincronizzazione dei diritti di accesso ai file (permissions) e possibilità di ignorarli (ignore_permissions).
- Possibilità di impostare il flag «ignore_deletes» per evitare la rimozione locale di file condivisi se sono stati eliminati sul dispositivo connesso.
- Possibilità di impostare il flag «auto-accept» per la sincronizzazione automatica di file precedentemente non noti per dispositivi fidati.
- Possibilità di impostare il flag «introducer» per il collegamento automatico con dispositivi noti dal dispositivo precedentemente connesso.
- Possibilità di comprimere il traffico in uscita (dati e metadati) utilizzando l'algoritmo LZ4.
- Possibilità di ordinare i file prima della sincronizzazione: in ordine alfabetico, per dimensione o per data di modifica.
- Errori risolti.
Fonte: opennet.ru
