È 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 gestione del database viene utilizzato il sistema di database embedded nazionale libmdbx; per la gestione degli eventi si applica il framework attoriale rotor. Le versioni pronte sono disponibili per Linux (x86_64, AppImage), Windows (supportato Windows XP) e macOS.
Syncspirit è un'implementazione autonoma del protocollo di sincronizzazione BEP, proposto dal progetto Syncthing. I dati sincronizzati non vengono caricati su archivi cloud esterni, ma replicati direttamente tra i sistemi dell'utente quando sono disponibili online contemporaneamente. Syncspirit è compatibile con Syncthing a livello di protocollo e utilizza l'infrastruttura di Syncthing per identificare i partecipanti alla rete.
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à nella versione 0.4.1:
- Modello unificato di cartelle condivise, che consente di ottenere informazioni dettagliate su qualsiasi file, inclusi quelli rimossi, dalla cartella sia sul dispositivo locale che su quello connesso.
- Possibilità di importare il contenuto di una cartella. Utile nei casi in cui i file sono già presenti localmente e si desidera evitare la sincronizzazione in rete.
- Migliorata la performance nella sincronizzazione di un gran numero di file di piccole dimensioni.
- Migliorata la compatibilità con il protocollo BEP:
- Possibilità di definire il tipo di sincronizzazione della cartella (folder_type): solo ricezione di modifiche, solo invii e sincronizzazione bidirezionale.
- Supporto per l'opzione «disable_temp_indixes» per disattivare la notifica ai dispositivi connessi sul processo di download di file di grandi dimensioni.
- Supporto per la sincronizzazione dei permessi dei file (permissions) e possibilità di ignorarli (ignore_permissions).
- Possibilità di impostare il flag «ignore_deletes» per prevenire l'eliminazione 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 sconosciuti per dispositivi fidati.
- Possibilità di impostare il flag «introducer» per il collegamento automatico a dispositivi già noti al dispositivo associato.
- 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 riscontrati corretti.
Fonte: opennet.ru
