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
(opennet.ru, мини-новости)
