A apărut versiunea 0.4.5 a programului syncspirit, care permite organizarea sincronizării continue automate a fișierelor utilizatorului pe mai multe dispozitive. Proiectul rezolvă probleme similare cu sistemul proprietar Resilio Sync (fost BitTorrent Sync). Syncspirit este scris în C++ și este distribuit sub licența GPLv3. Interfața grafică este construită folosind biblioteca FLTK; pentru stocarea bazei de date se utilizează o bază de date încorporată națională, libmdbx; pentru procesarea evenimentelor se folosește un cadru de tip actor rotor. Versiunile gata sunt disponibile pentru Linux (x86_64, AppImage), Windows (se suportă Windows XP) și macOS.
Syncspirit reprezintă o implementare independentă a protocolului de sincronizare BEP, propus de proiectul Syncthing. Datele sincronizate nu sunt încărcate în stocări cloud externe, ci sunt replicate direct între sistemele utilizatorului atunci când acestea apar simultan online. Syncspirit se integrează perfect cu nodurile Syncthing la nivel de protocol și utilizează infrastructura Syncthing pentru a determina participanții la rețea (această opțiune poate fi dezactivată).
Spre deosebire de proiectul Syncthing, care este scris în limbajul Go și utilizează o arhitectură client-server și REST-API (browserul web acționând ca client), syncspirit oferă atât o implementare sub formă de proces de fundal, syncspirit-daemon, cât și o aplicație separată cu interfață grafică, care permite consumul mai eficient de memorie RAM.

Inovațiile cheie față de anunțul anterior al versiunii 0.4.1:
- A fost implementată monitorizarea automată a modificărilor din sistemul de fișiere și sincronizarea ulterioară cu clusterul (se folosesc mecanismele de sistem disponibile inotify, ReadDirectoryChangesW și kqueue).
- A apărut posibilitatea de a scana suplimentar o subdirectory arbitrară.
- A fost asigurată eliminarea automată a fișierelor cu nume imposibil de reprezentat în UTF8.
- A apărut posibilitatea de regenerare a certificatului.
- Consumul de memorie a fost redus (aproximativ cu 30-40%) și s-a redus încărcarea pe CPU.
- A fost introdusă posibilitatea de a defini manual certificatele rădăcină (relevantă pentru sistemele cu certificate sistemice expirate).
- Compatibilitatea cu Syncthing 2.0 a fost îmbunătățită.
- A fost realizat trecerea la un sistem de compilare automată (CI/CD) SourceCraft.
Sursa: opennet.ro
