Достъпен е релиз на програмата syncspirit 0.4.5, която позволява автоматична непрекъсната синхронизация на файлове между множество устройства. Проектът решава задачи, подобни на собственическата система Resilio Sync (бивш BitTorrent Sync). Syncspirit е написан на C++ и се разпространява под лиценз GPLv3. Графичният интерфейс е построен с библиотеката FLTK; за съхранение на базата данни се използва вградена СУБД libmdbx; за обработка на събития се използва акторният фреймуърк rotor. Готовите сборки са налични за Linux (x86_64, AppImage), Windows (поддържа Windows XP) и macOS.
Syncspirit представлява независима реализация на протокола за синхронизация BEP, предложен от проекта Syncthing. Синхронизираните данни не се качват в трети облачни хранилища, а директно се репликират между системите на потребителите, когато те са едновременно онлайн. Syncspirit безпроблемно интегрира с узлите на Syncthing на протоколната ниво и използва инфраструктурата на Syncthing за определяне на участниците в мрежата (тази функция може да бъде изключена).
В отличие от проекта Syncthing, който е написан на Go и използва клиент-сървърна архитектура и REST-API (в качеството си на клиент действа уеб браузърът), syncspirit предлага както реализация под формата на фонов процес syncspirit-daemon, така и отделно приложение с графичен интерфейс, позволяващо по-икономично използване на оперативната памет.

Ключови новшества в сравнение с предишното анонсирано издание 0.4.1:
- Реализиран е автоматичен мониторинг на промените във файловата система и тяхната последваща синхронизация с клъстера (използват се наличните системни механизми inotify, ReadDirectoryChangesW и kqueue).
- Добавена е възможност за допълнително сканиране на произволна вложена директория.
- Осигурено е автоматично отхвърляне на файлове с непредставими в UTF8 имена.
- Добавена е функция за повторна генерация на сертификати.
- Намален е разхода на памет (приблизително с 30-40%) и намалена е натовареността на CPU.
- Добавена е възможност за ръчно задаване на коренови сертификати (актуално за системи с изтекли системни сертификати)
- Подобрен е съвместимостта с Syncthing 2.0.
- Направен е преход към система за автоматични сборки (CI/CD) SourceCraft.
Източник: opennet.ru
