Замена rsync на openrsync в macOS 15.4
В недавнем обновлении macOS 15.4 компания Apple изменила используемую утилиту для синхронизации файлов, заменив rsync на openrsync, разработку проекта OpenBSD. Путь
/usr/bin/rsync
теперь указывает на openrsync. Это решение обусловлено проблемами безопасности в rsync и лицензионными ограничениями.
Особенности openrsync
Openrsync изначально был разработан с упором на безопасность и распространяется под менее ограничительной лицензией ISC вместо копилефт лицензии GPL, которая управляла rsync. Openrsync использует другую архитектуру, основанную на одном процессе для обмена данными, что повышает эффективность обработки событий. Уровень протокола остался совместимым с rsync, однако поддерживаются только основные опции для задач синхронизации и резервного копирования, что сокращает объем кодовой базы до 10 тысяч строк.
Причины замены
До недавнего обновления macOS по-прежнему поставлялась с устаревшей версией rsync 2.6.9 от 2006 года, которая лицензировалась по GPLv2+. Переход на новую openrsync устраняет проблемы старой версии и обеспечивает актуальную поддержку со стороны OpenBSD, сохраняя основные функциональные возможности синхронизации. Новые реализации rsync было невозможно использовать из-за лицензии GPLv3, что стало ключевым фактором для принятия решения в пользу openrsync.