Дата публикации:Sun, 31 May 2026 18:08:38 +0300
Доступен релиз программы 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. Синхронизированные данные не загружаются в сторонние облачные хранилища, а напрямую реплицируются между системами пользователя при их одновременном появлении в online. Syncspirit бесшовно интегрируется с Syncthing-узалами на уровне протокола и использует инфраструктуру Syncthing для определения участников сети (эту возможность можно отключать).
В отличие от проекта Syncthing, который написан на языке Go и использует клиент-серверную архитектуру и REST-API (в качестве клиента выступает веб-браузер), syncspirit предоставляет как реализацию в виде фонового процесса syncspirit-daemon, так и отдельное приложение с графическим интерфейсом, позволяющее более экономно расходовать оперативную память. Ключевые новшества относительно предыдущего анонса версии 0.4.1:
- Реализован автоматический мониторинг изменений в файловой системе и их дальнейшая синхронизация с кластером (используются доступные системные механизмы inotify, ReadDirectoryChangesW и kqueue). Появилась возможность дополнительного сканирования произвольной вложенной директории. Обеспечено автоматическое отбрасывание файлов с непредставимыми в UTF8 именами. Появилась возможность перегенерации сертификатов. Снижен расход памяти (приблизительно на 30-40%) и уменьшена нагрузка на CPU. Появилась возможность ручного задания корневых сертификатов (актуально для систем c истекшими системными сертификатами) Улучшена совместимость с Syncthing 2.0. Выполнен переход на систему автоматических сборок (CI/CD) SourceCraft.
Ссылка на оригинал: https://www.opennet.ru/opennews/art.shtml?num=65590
