В мире 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. Попробуйте его прямо сейчас и оцените все преимущества!