2 points par GN⁺ 2025-04-07 | 1 commentaires | Partager sur WhatsApp
  • 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

  • À partir de macOS 15.4, le chemin /usr/bin/rsync pointe vers openrsync
  • Vous pouvez vérifier les informations de version en exécutant la commande suivante dans le terminal :
    /usr/bin/rsync –version  
    openrsync: protocol version 29  
    rsync version 2.6.9 compatible  
    

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

 
GN⁺ 2025-04-07
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

    • Un programme de copie de fichiers doit pouvoir recopier parfaitement les données et les métadonnées des fichiers source
    • Les programmes de copie de nombreux systèmes d’exploitation de type UNIX ne réalisent pas une copie parfaite avec leurs options par défaut
    • La commande scp ne permettait pas d’effectuer une copie parfaite entre différents systèmes d’exploitation et systèmes de fichiers
    • rsync, avec les bonnes options, peut effectuer une copie parfaite même entre différents systèmes d’exploitation et systèmes de fichiers
    • La documentation actuelle d’openrsync ne garantit pas une copie de fichiers parfaite
    • bsdtar peut archiver une copie parfaite de fichiers en utilisant le format de fichier pax
    • Certaines options sont toujours utilisées avec rsync
  • Quelqu’un a déjà remplacé le rsync fourni avec macOS par une version plus récente

    • macOS se rapproche de plus en plus d’iOS, avec une tendance à devoir obtenir l’autorisation d’Apple
  • En examinant openrsync, quelqu’un l’a trouvé bien codé

    • Il est regrettable qu’openrsync ne soit pas compatible à 100 % avec rsync
    • Cette personne a découvert qu’Apple avait commencé à passer à openrsync
  • Un nouvel utilisateur de Linux trouve confuse la gestion des versions des utilitaires système fournis

    • Dans le cas de unzip, certaines versions ne peuvent pas traiter les fichiers ZIP chiffrés en AES-256
    • Il est difficile de trouver une version mise à jour de unzip
    • Il n’est pas certain qu’il soit sûr de remplacer les utilitaires fournis par le système
    • Cette personne s’attendait à ce que Linux gère mieux les utilitaires système
  • Certains regrettent qu’openrsync ne prenne pas en charge certaines fonctionnalités de rsync

    • Le fait qu’il existe plusieurs implémentations indépendantes de rsync est toutefois perçu positivement
  • Des correctifs ont été ajoutés à rsync pour prendre en charge les attributs étendus supportant les métadonnées macOS

    • Bombich "Carbon Copy Cloner" est l’application GUI qui s’appuie dessus
    • Nathaniel Gray a créé un outil pour vérifier l’exactitude des sauvegardes
  • Quelqu’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_samba et rsync_openrsync étaient disponibles

    • Quelqu’un a déjà soumis à Apple un rapport de bug sur une fonctionnalité précise d’openrsync
    • rsync_samba a disparu à partir de Sequoia 15.4
    • rsync a été installé via Homebrew