Version 0.4.1 af programmet syncspirit er tilgængelig, hvilket gør det muligt at organisere automatisk kontinuerlig synkronisering af brugerens filer på flere enheder. Projektet løser opgaver, der ligner det proprietære system Resilio Sync (tidligere BitTorrent Sync). Syncspirit er skrevet i C++ og distribueres under GPLv3-licensen. Den grafiske brugergrænseflade er bygget med FLTK-biblioteket; en indbygget database ved navn libmdbx bruges til at opbevare databasen; og en aktør-ramme ved navn rotor anvendes til at håndtere begivenheder. Færdige byggepakker er tilgængelige for Linux (x86_64, AppImage), Windows (understøtter Windows XP) og macOS.
Syncspirit er en uafhængig implementering af synkroniseringsprotokollen BEP, foreslået af projektet Syncthing. De synkroniserede data bliver ikke uploadet til tredjeparts cloud-lagring, men repliceres direkte mellem brugerens systemer, når de vises online samtidigt. Syncspirit er kompatibel med Syncthing på protokolniveau og bruger Syncthings infrastruktur til at identificere netværksdeltagere.
I modsætning til projektet Syncthing, der er skrevet i Go og bruger en klient-server-arkitektur og REST-API (hvor webbrowseren fungerer som klient), tilbyder syncspirit både en implementation i form af baggrundsprocessen syncspirit-daemon og en separat applikation med grafisk grænseflade, der gør det muligt at forbruge mindre RAM.

Nyheder i version 0.4.1:
- En ensartet model for delte mapper, der gør det muligt at få detaljerede oplysninger om enhver fil, inklusive fjernfiler, fra en mappe både på lokale og tilsluttede enheder.
- Mulighed for at importere indholdet af en mappe. Relevant i tilfælde, hvor filer allerede findes lokalt, og man ønsker at undgå netværkssynkronisering.
- Forbedret ydeevne ved synkronisering af et stort antal små filer.
- Forbedret kompatibilitet med BEP-protokollen:
- Mulighed for at angive typen af synkronisering for en mappe (folder_type): kun modtagelse af ændringer, kun sendinger og tovejs synkronisering.
- Understøttelse af indstillingen 'disable_temp_indexes' for at deaktivere informeringen af tilsluttede enheder om downloadprocessen af store filer.
- Understøttelse af synkronisering af filadgangsrettigheder (permissions) og mulighed for at ignorere dem (ignore_permissions).
- Mulighed for at angive flaget 'ignore_deletes' for at forhindre lokal sletning af delte filer, hvis de er blevet slettet på den tilsluttede enhed.
- Mulighed for at angive flaget 'auto-accept' for automatisk synkronisering af tidligere ukendte filer for betroede enheder.
- Mulighed for at angive flaget 'introducer' for automatisk tilslutning til enheder, der er kendt af den tidligere tilsluttede enhed.
- Mulighed for komprimering af udgående trafik (data og metadata) ved hjælp af LZ4-algoritmen.
- Mulighed for at sortere filer før synkronisering: efter alfabetisk rækkefølge, størrelse eller dato for ændring.
- Fejl, der er fundet, er rettet.
Kilde: opennet.ru
