Este disponibilă versiunea programului syncspirit 0.4.1, care permite organizarea sincronizării continue automate a fișierelor utilizatorului pe mai multe dispozitive. Proiectul abordează probleme similare cu sistemul proprietar Resilio Sync (fost BitTorrent Sync). Syncspirit este scris în limbajul C++ și este distribuit sub licența GPLv3. Interfața grafică este construită folosind biblioteca FLTK; pentru stocarea Bazei de Date este utilizată o bază de date încorporată din țară, libmdbx; pentru procesarea evenimentelor este folosit cadrul actor rotor. Versiunile gata de utilizare sunt disponibile pentru Linux (x86_64, AppImage), Windows (susține 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 terțe, ci sunt replicate direct între sistemele utilizatorului atunci când acestea apar simultan online. Syncspirit este compatibil cu Syncthing la nivel de protocol și folosește infrastructura Syncthing pentru a determina participanții din rețea.
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.

Noutăți în versiunea 0.4.1:
- Un model unificat pentru folderele partajate, care permite obținerea de informații detaliate despre orice fișier, inclusiv cele remote, dintr-un folder atât pe dispozitivul local, cât și pe dispozitivul asociat.
- Posibilitatea de a importa conținutul unui folder. Relevant în cazul în care fișierele sunt deja disponibile local și se dorește evitarea sincronizării în rețea.
- Performanța sincronizării unui număr mare de fișiere mici a fost îmbunătățită.
- Compatibilitatea cu protocolul BEP a fost îmbunătățită:
- Posibilitatea de a stabili tipul de sincronizare al folderului (folder_type): doar primirea modificărilor, doar trimiterea și sincronizarea bidirecțională.
- Suport pentru opțiunea „disable_temp_indexes” pentru a dezactiva notificarea dispozitivelor asociate cu privire la procesul de descărcare a fișierelor mari.
- Suport pentru sincronizarea permisiunilor de acces la fișiere (permissions) și posibilitatea de a le ignora (ignore_permissions).
- Posibilitatea de a seta flagul „ignore_deletes” pentru a preveni ștergerea locală a fișierelor partajate, în cazul în care acestea au fost șterse pe dispozitivul asociat.
- Posibilitatea de a seta flagul „auto-accept” pentru sincronizarea automată a fișierelor anterior necunoscute pentru dispozitivele de încredere.
- Posibilitatea de a seta flagul „introducer” pentru asocierea automată cu dispozitivele care sunt cunoscute de dispozitivul asociat anterior.
- Posibilitatea de comprimare a traficului ieșitor (datelor și metadatelor) folosind algoritmul LZ4.
- Posibilitatea de sortare a fișierelor înainte de sincronizare: în ordine alfabetică, după dimensiune sau după data modificării.
- Erorile identificate au fost corectate.
Sursa: opennet.ro
