Openrsync не поддерживает всех фич оригинала, но зато не ломается от AI-коммитов
На фоне скандала с AI-коммитами в rsync 3.4.3 на Hacker News всплыл openrsync — альтернативная реализация rsync от команды OpenBSD.
На фоне скандала с AI-коммитами в rsync 3.4.3 на Hacker News всплыл openrsync — альтернативная реализация rsync от команды OpenBSD. Apple уже включила openrsync в macOS начиная с версии 15.0 вместо оригинального rsync.
Проект изначально писался как часть RPKI-валидатора, но вырос в полноценную реализацию протокола rsync. Ключевое отличие от оригинала — использование pledge(2) и unveil(2), механизмов безопасности OpenBSD. Как отмечает документация: «Без них ваша система принимает произвольные данные из публичной сети» — намёк на то, что оригинальный rsync работает с сетью без sandbox'а.
В треде один из давних пользователей описал единственное ограничение: openrsync пока не поддерживает все флаги оригинала. Но для большинства типичных сценариев — синхронизация файлов по SSH — он работает. Другой участник напомнил, что есть ещё Go-реализация rsync от Michael Stapelberg (Gokrazy), написанная с фокусом на memory safety.
Контекст появления этого поста в топе HN прозрачен: rsync сломался, openrsync — нет. Когда критическая утилита начинает «вайб-мейнтейнить» свой код, альтернативы с консервативным подходом к разработке получают естественное преимущество. Apple, судя по всему, сделала ставку заранее.
Получайте такие разборы каждый день
Главные истории Hacker News на русском — в Telegram или RSS-ридере.
Zig разделил билд-скрипт на два процесса — и ускорил самую раздражающую часть разработки
Раньше build.zig и весь код билд-системы компилировались в один раздутый процесс в debug-режиме.