Вышла первая стабильная версия Syncthing 1.0.0.

логотип

Syncthing - бесплатное кроссплатформенное приложение с открытым исходным кодом. что позволяет организовать автоматическую синхронизацию файлов пользователей на нескольких устройствах, решение проблем аналогично фирменной системе BitTorrent Sync.

Синхронизированные данные не загружаются в облачные хранилища, а скорееи реплицироваться напрямую между пользовательскими системами, когда они появляются одновременно онлайн с использованием протокола BEP (Block Exchange Protocol), разработанного проектом.

Код Syncthing написан на языке Go и распространяется по бесплатной лицензии MP.L. Предварительно созданные сборки готовы для Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD и Solaris.

Помимо решения проблем синхронизации данных между несколькими устройствами пользователя, с помощью Syncthing можно создавать большие децентрализованные сети для хранения общих данных, которые распределяются между системами участников.

О синхронизации

Syncthing предоставляет пользователю гибкие средства управления доступом и исключения синхронизации.

Можно определить хосты, которые будут только получать данные, то есть изменения данных на этих хостах не повлияют на экземпляры данных, хранящиеся в других системах. Поддерживаются несколько режимов управления версиями файлов с сохранением более старых версий измененных данных.

Во время синхронизации файл логически разбивается на блоки, которые являются неделимой частью при передаче данных между пользовательскими системами.

При синхронизации с новым устройством, если на нескольких устройствах есть одинаковые блоки, блоки копируются с разных узлов по аналогии с работой системы BitTorrent.

Чем больше устройств участвует в синхронизации, тем быстрее происходит репликация новых данных за счет распараллеливания.

В процессе синхронизации измененных файлов по сети передаются только измененные блоки данных, а при изменении имени или прав доступа синхронизируются только метаданные.

Каналы данных формируются с использованием TLS, все узлы аутентифицируют друг друга с помощью сертификатов и идентификаторов устройств, для проверки целостности используется SHA-256.

Для определения узлов синхронизации в локальной сети может использоваться протокол UPnP, который не требует ручного ввода IP-адресов синхронизируемых устройств.

Syncthing

Для настройки и мониторинга системы предоставляется встроенный веб-интерфейс, клиент CLI и графический интерфейс Syncthing-GTK, который также предоставляет инструменты управления для узлов синхронизации и репозиториев.

Для упрощения поиска узлов Syncthing разрабатывается сервер координации обнаружения узлов, для которого подготовлен готовый образ Docker.

О стабильной версии Syncthing

Спустя пять лет после создания первой пробной версии была подготовлена ​​первая стабильная версия системы Syncthing 1.0.0.

Релиз ознаменовал готовность проекта к широкому использованию и стабилизацию протоколов, которые не будут изменены в ветке 1.xx, что нарушает обратную совместимость.

Также проект перешел на новую схему нумерации релизов., что соответствует принципу семантического контроля версий (xyz, где «x» изменяется при нарушении обратной совместимости, «y» указывает на существенные функциональные изменения, а «z» - на корректирующие обновления).

Из функциональных изменений, добавленных с момента последней экспериментальной версии, есть возможность ограничить максимальное количество одновременных операций сканирования данных, показывающий ограничение скорости передачи данных, настроенное в графическом интерфейсе пользователя, и возможность просмотра локально измененных файлов для синхронизированных каталогов в режиме только данных.

Как установить Syncthing 1.0.0?

Для тех, кто заинтересован в возможности установить это приложение в своей системе, они должны открыть терминал и ввести в нем следующую команду

 curl -s https://syncthing.net/release-key.txt | sudo apt-key add -

Сделав это сейчас, мы добавим стабильный репозиторий приложения в нашу систему с помощью:

echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list

Наконец, мы можем установить его с помощью:

sudo apt-get update

sudo apt-get install syncthing

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.