En la actualización de macOS 15.4 publicada la semana pasada, Apple reemplazó la utilidad rsync por una implementación alternativa llamada openrsync, desarrollada por el proyecto OpenBSD. El archivo ejecutable /usr/bin/rsync en macOS ahora hace referencia a openrsync. Se supone que la razón del cambio son los problemas de seguridad recientemente descubiertos en rsync, el trabajo por reducir componentes bajo licencias copyleft y el deseo de deshacerse de la versión obsoleta de rsync, que no se puede actualizar debido a la política de licencias.
Las características clave de openrsync incluyen un desarrollo inicial enfocado en garantizar una alta seguridad, la distribución del código bajo la licencia permisiva ISC (familia BSD) en lugar de la licencia copyleft GPL utilizada por rsync, y el uso de una arquitectura interna diferente (un proceso para recibir y enviar datos, que utiliza un bucle de eventos). A nivel de protocolo, openrsync es compatible con rsync, pero no soporta todas las opciones de línea de comandos, solo las más demandadas para la sincronización de archivos y la copia de seguridad. La falta de soporte para funciones secundarias permite mantener el tamaño de la base de código de openrsync en alrededor de 10,000 líneas de código para reducir la superficie de ataque. En comparación, la última versión de rsync tiene 62,000 líneas en C.
Dado que hasta ahora en macOS se suministraba la versión obsoleta de rsync 2.6.9, lanzada en noviembre de 2006, el reemplazo no resultará en un recorte notable de funcionalidad. La versión rsync 2.6.9 fue elegida como la última distribuida bajo la licencia GPLv2+. El siguiente fue el lanzamiento de rsync 3.0, que fue cambiado a la licencia GPLv3, que prohíbe la tivoización (vinculación del software al hardware).
Fuente: opennet.ru
