2 puntos por GN⁺ 2025-04-07 | 1 comentarios | Compartir por WhatsApp
  • 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

  • A partir de macOS 15.4, la ruta /usr/bin/rsync apunta a openrsync
  • Puedes verificar la información de versión ejecutando el siguiente comando en la terminal:
    /usr/bin/rsync –version  
    openrsync: protocol version 29  
    rsync version 2.6.9 compatible  
    

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

 
GN⁺ 2025-04-07
Opiniones en Hacker News
  • Hay quien opina que, por la falta de documentación de openrsync, no parece confiable como reemplazo de rsync

    • Un programa de copia de archivos debe poder copiar perfectamente los datos y metadatos del archivo original
    • Los programas de copia de muchos sistemas operativos tipo UNIX no logran una copia perfecta con las opciones predeterminadas
    • El comando scp no podía realizar una copia perfecta entre distintos sistemas operativos y sistemas de archivos
    • rsync, usando las opciones adecuadas, sí puede realizar una copia perfecta incluso entre distintos sistemas operativos y sistemas de archivos
    • La documentación actual de openrsync no garantiza una copia perfecta de archivos
    • bsdtar puede archivar una copia perfecta de archivos cuando usa el formato de archivo pax
    • Al usar rsync, siempre se usan ciertas opciones específicas
  • Hay quien cuenta que reemplazó el rsync incluido en macOS por una versión más reciente

    • macOS se parece cada vez más a iOS y tiende a requerir la autorización de Apple
  • Al revisar openrsync, pareció ser un buen código

    • Es una lástima que openrsync no sea 100% compatible con rsync
    • Se enteraron de que Apple ya comenzó a cambiarse a openrsync
  • Como nuevo usuario de Linux, hay quien siente que la gestión de versiones de las utilidades del sistema incluidas es confusa

    • En el caso de unzip, hay versiones que no pueden manejar archivos ZIP cifrados con AES-256
    • Es difícil encontrar una versión actualizada de unzip
    • No hay seguridad de si es seguro reemplazar las utilidades incluidas en el sistema
    • Se esperaba que Linux manejara mejor la administración de utilidades del sistema
  • Es una lástima que openrsync no soporte algunas funciones de rsync

    • Es positivo que existan varias implementaciones independientes de rsync
  • Se agregaron parches a rsync para soportar atributos extendidos que permiten manejar metadatos de macOS

    • Bombich "Carbon Copy Cloner" es una app con GUI que envuelve eso
    • Nathaniel Gray creó una herramienta para verificar la exactitud de los respaldos
  • 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_samba y rsync_openrsync

    • Hay quien presentó a Apple un reporte de bug sobre una función específica de openrsync
    • rsync_samba desapareció a partir de Sequoia 15.4
    • Se instala rsync mediante homebrew