Byl vydán program syncspirit 0.4.1, který umožňuje organizovat automatickou nepřetržitou synchronizaci uživatelských souborů na několika zařízeních. Projekt řeší úkoly podobné proprietárnímu systému Resilio Sync (dříve BitTorrent Sync). Syncspirit je napsán v jazyce C++ a je distribuován pod licencí GPLv3. Grafické rozhraní je postaveno s využitím knihovny FLTK; pro uložení databáze se používá domácí embedovaná DBMS libmdbx; pro zpracování událostí se používá herecký rámec rotor. Hotové sestavení je k dispozici pro Linux (x86_64, AppImage), Windows (podporuje Windows XP) a macOS.
Syncspirit představuje nezávislou implementaci synchronizačního protokolu BEP, navrženého projektem Syncthing. Synchronizovaná data nejsou ukládána do externích cloudových úložišť, ale přímo replikována mezi systémy uživatele při jejich současné přítomnosti online. Syncspirit je kompatibilní se Syncthing na úrovni protokolu a využívá infrastrukturu Syncthing k určení účastníků sítě.
Na rozdíl od projektu Syncthing, který je napsán v jazyce Go a používá klient-server architekturu a REST-API (jako klient funguje webový prohlížeč), syncspirit nabízí jak implementaci ve formě pozadového procesu syncspirit-daemon, tak samostatnou aplikaci s grafickým rozhraním, která umožňuje efektivnější využívání operační paměti.

Novinky ve verzi 0.4.1:
- Ucelený model sdílených složek, který umožňuje získat podrobné informace o jakémkoli souboru, včetně vzdálených, ze složky jak na místním, tak na připojeném zařízení.
- Možnost importu obsahu složky. Aktuální pro případy, kdy soubory již existují lokálně a je žádoucí se vyhnout síťové synchronizaci.
- Zlepšena výkonnost synchronizace velkého počtu malých souborů.
- Zlepšena kompatibilita s protokolem BEP:
- Možnost nastavit typ synchronizace složky (folder_type): pouze příjem změn, pouze odesílání a obousměrná synchronizace.
- Podpora možnosti „disable_temp_indixes“ pro deaktivaci informování připojených zařízení o procesu stahování velkých souborů.
- Podpora synchronizace oprávnění k souborům (permissions) a možnost jejich ignorování (ignore_permissions).
- Možnost nastavit přepínač „ignore_deletes“ pro zabránění místnímu odstranění sdílených souborů, pokud byly odstraněny na připojeném zařízení.
- Možnost nastavit přepínač „auto-accept“ pro automatickou synchronizaci dříve neznámých souborů pro důvěryhodná zařízení.
- Možnost nastavit přepínač „introducer“ pro automatické párování s zařízeními, která jsou známá dříve připojenému zařízení.
- Možnost komprimace odchozího provozu (dat a metadat) pomocí algoritmu LZ4.
- Možnost třídění souborů před synchronizací: podle abecedy, podle velikosti nebo podle data poslední úpravy.
- Opraveny nalezené chyby.
Zdroj: opennet.ru
