В мире Unix-подобных операционных систем утилита rsync давно стала стандартом де-факто для синхронизации файлов и резервного копирования. Созданная Эндрю Триджеллом (Andrew Tridgell) и Полом Маккеррасом (Paul Mackerras) в далеком 1996 году, она совершила революцию благодаря своему уникальному алгоритму, который передает только изменившиеся части файлов, а не файлы целиком.

История и проблемы оригинального rsync

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

1. Лицензионный тупик (GPLv3)

Исторически rsync распространялся под лицензией GPLv2. Однако начиная с версии 3.0.0, проект перешел на лицензию GPLv3. Для команды OpenBSD это стало непреодолимым препятствием.

  • Философия OpenBSD требует, чтобы весь код в базовой системе распространялся под максимально свободными лицензиями без «вирусного» эффекта (такими как BSD, ISC или MIT).
  • GPLv3 накладывает жесткие ограничения на патенты и запрещает так называемую «тивоизацию» (запрет на запуск модифицированного ПО на аппаратном обеспечении).

2. Сложность кода и наследие прошлых лет

Оригинальный rsync — это огромный проект с более чем 25-летней историей. Его кодовая база содержит множество обходных путей (workarounds) для старых и мертвых операционных систем, десятки редко используемых опций и сложную логику обратной совместимости.

3. Безопасность и модель привилегий

Оригинальный rsync изначально не проектировался с учетом современных стандартов изоляции процессов. Он запускается с правами пользователя (или суперпользователя) и выполняет сложные сетевые операции и операции с файловой системой в рамках одного процесса.

Решение: Openrsync

Решением этих проблем стала разработка openrsync — независимой, безопасной и легковесной реализации rsync, созданной с нуля под лицензией ISC.

Ключевые особенности Openrsync

  • Лицензия ISC — максимально свободная и простая.
  • Чистый и легкий код.
  • Современные стандарты безопасности.

Заключение

Openrsync — это безопасная и чистая реализация rsync от команды OpenBSD. Благодаря лицензии ISC, легкому коду и современным стандартам безопасности, openrsync является отличной альтернативой оригинальному rsync.

Если вы ищете надежное и безопасное решение для синхронизации файлов и резервного копирования, обратите внимание на Openrsync. Попробуйте его прямо сейчас и оцените все преимущества!