- Durante mucho tiempo, macOS incluyó por defecto rsync 2.6.9, una versión muy antigua lanzada en 2006
- La versión más reciente, rsync 3.x, se distribuyó bajo la licencia GPLv3, pero Apple consideró difícil cumplir con las condiciones de esa licencia, por lo que no la incluyó
- En cambio, rsync 2.x se distribuía bajo GPLv2, que era relativamente menos restrictiva, por lo que sí podía incluirse
Motivo de la adopción de openrsync
- Desde macOS Sequoia, Apple incluye openrsync en lugar del rsync anterior
- openrsync sigue la licencia ISC de la familia BSD, por lo que casi no tiene restricciones de uso, modificación ni distribución
- Esto permite a Apple actualizar y dar mantenimiento a openrsync libremente y sin limitaciones legales
Puntos a tener en cuenta al usar openrsync
- openrsync es compatible con rsync, pero no admite todos los comandos de rsync
- En particular, algunas funciones avanzadas u opciones complejas pueden no funcionar, por lo que scripts existentes de rsync podrían no funcionar en macOS Sequoia
- La lista de comandos y opciones compatibles puede consultarse en la página oficial del manual
Ubicación del comando y cómo verificar la versión
Resumen para administradores y desarrolladores de Mac
- Con la adopción de openrsync, macOS ya no depende de rsync antiguo
- Sin embargo, como puede no ser compatible con la experiencia previa de uso de rsync, hay que tener cuidado durante la migración
- Si alguna función específica de rsync no funciona, también puede considerarse instalar y usar directamente rsync 3.x desde una fuente externa
1 comentarios
Opiniones en Hacker News
Hay quien opina que, por la falta de documentación de openrsync, no parece confiable como reemplazo de rsync
scpno podía realizar una copia perfecta entre distintos sistemas operativos y sistemas de archivosrsync, usando las opciones adecuadas, sí puede realizar una copia perfecta incluso entre distintos sistemas operativos y sistemas de archivosbsdtarpuede archivar una copia perfecta de archivos cuando usa el formato de archivo paxrsync, siempre se usan ciertas opciones específicasHay quien cuenta que reemplazó el
rsyncincluido en macOS por una versión más recienteAl revisar openrsync, pareció ser un buen código
Como nuevo usuario de Linux, hay quien siente que la gestión de versiones de las utilidades del sistema incluidas es confusa
unzip, hay versiones que no pueden manejar archivos ZIP cifrados con AES-256unzipEs una lástima que openrsync no soporte algunas funciones de rsync
Se agregaron parches a rsync para soportar atributos extendidos que permiten manejar metadatos de macOS
Hay satisfacción porque Apple sigue reforzando el lado POSIX de osx
Hay quien pregunta si existen recursos sobre por qué Apple le teme a GPLv3
openrsync fue escrito como parte del proyecto validador RPKI de OpenBSD y recibió apoyo de varias organizaciones
Hasta Sequoia 15.3 estaban disponibles
rsync_sambayrsync_openrsyncrsync_sambadesapareció a partir de Sequoia 15.4rsyncmediante homebrew