- Pendant longtemps, macOS a inclus par défaut rsync 2.6.9, une version très ancienne sortie en 2006
- La version la plus récente, rsync 3.x, est distribuée sous licence GPLv3, mais Apple a estimé qu’il lui était difficile de respecter les conditions de cette licence et ne l’a donc pas incluse
- En revanche, rsync 2.x était distribué sous GPLv2, jugée relativement moins restrictive, ce qui permettait son inclusion
Pourquoi openrsync a été adopté
- À partir de macOS Sequoia, Apple inclut openrsync à la place de l’ancien rsync
- openrsync relève de la licence ISC de la famille BSD, qui impose très peu de restrictions sur l’utilisation, la modification et la distribution
- Cela permet à Apple de mettre à jour et de maintenir openrsync librement, sans contrainte juridique
Points à noter lors de l’utilisation d’openrsync
- openrsync est compatible avec rsync, mais ne prend pas en charge toutes les commandes rsync
- En particulier, certaines fonctions avancées ou options complexes peuvent ne pas fonctionner, si bien que des scripts rsync existants peuvent ne pas marcher sous macOS Sequoia
- La liste des commandes et options compatibles est disponible sur la page de manuel officielle
Emplacement de la commande et vérification de la version
Résumé pour les administrateurs Mac et les développeurs
- Avec l’arrivée d’openrsync, macOS ne dépend plus d’un ancien rsync
- Toutefois, comme le comportement peut différer de l’expérience rsync habituelle, une migration demande de la prudence
- Si certaines fonctions rsync ne marchent pas, il peut aussi être pertinent d’installer et d’utiliser directement rsync 3.x depuis une source externe
1 commentaires
Réactions sur Hacker News
Certains estiment que la documentation d’openrsync est insuffisante, ce qui le rend peu fiable comme remplaçant de rsync
scpne permettait pas d’effectuer une copie parfaite entre différents systèmes d’exploitation et systèmes de fichiersrsync, avec les bonnes options, peut effectuer une copie parfaite même entre différents systèmes d’exploitation et systèmes de fichiersbsdtarpeut archiver une copie parfaite de fichiers en utilisant le format de fichier paxrsyncQuelqu’un a déjà remplacé le
rsyncfourni avec macOS par une version plus récenteEn examinant openrsync, quelqu’un l’a trouvé bien codé
rsyncUn nouvel utilisateur de Linux trouve confuse la gestion des versions des utilitaires système fournis
unzip, certaines versions ne peuvent pas traiter les fichiers ZIP chiffrés en AES-256unzipCertains regrettent qu’openrsync ne prenne pas en charge certaines fonctionnalités de
rsyncrsyncest toutefois perçu positivementDes correctifs ont été ajoutés à
rsyncpour prendre en charge les attributs étendus supportant les métadonnées macOSQuelqu’un se dit satisfait qu’Apple continue de renforcer l’aspect POSIX d’osx
Certains demandent s’il existe des ressources expliquant pourquoi Apple craint GPLv3
openrsync a été écrit dans le cadre du projet de validateur RPKI d’OpenBSD, avec le soutien de plusieurs organisations
Jusqu’à Sequoia 15.3,
rsync_sambaetrsync_openrsyncétaient disponiblesrsync_sambaa disparu à partir de Sequoia 15.4rsynca été installé via Homebrew