Rsync replaced with openrsync on macOS Sequoia
Replacement and immediate reactions
- macOS Sequoia replaces the ancient, GPLv2 rsync 2.6.9 with the BSD‑licensed openrsync from the OpenBSD world.
- Many power users say they immediately install “real” rsync (via Homebrew/MacPorts/Nix) anyway, as they already did for bash, coreutils, grep, etc.
- Some welcome the change, arguing the bundled rsync was “old and crappy” and Apple’s userland has been rotting due to GPL avoidance.
Compatibility, regressions, and correctness concerns
- openrsync intentionally supports only a subset of rsync’s options and older protocol versions; several commenters report real breakage:
- Options like
--xattrs,--acls,--hard-links,--log-fileand some--rshbehaviors are missing or different. - Extended attributes now require
--extended-attributesinstead of-E, breaking scripts (e.g.,rsync -Evano longer works). - One user observed duplicate “deleting” lines and unexpected
._files when copying directories with xattrs; they deem it “not an acceptable replacement”.
- Options like
- People relying on rsync for “perfect” copies (data + all metadata: xattrs, ACLs, resource forks, high‑precision timestamps) are especially wary; openrsync’s docs don’t clearly guarantee that level of fidelity.
Rsync as protocol and multiple implementations
- Some commenters are enthusiastic that rsync now has multiple independent implementations, pushing it toward a true protocol (like SSH/HTTP).
- openrsync’s origin is tied to RPKI work where a non‑GPL implementation was needed; other implementations (Go, .NET, librsync, rsync‑over‑gRPC) are mentioned.
- Others argue a single strong reference implementation can avoid fragmentation, but rsync is now mature enough to benefit from diversity.
Apple’s GPLv3 avoidance and corporate licensing culture
- Large part of the thread debates why Apple avoids GPLv3:
- Fears around “TiVoization” clauses (ability to install modified code on locked‑down devices) and around GPLv3 patent retaliation.
- Legal departments at many big companies reportedly mandate “no GPLv3” and restrict GPLv2, citing ambiguity, lack of case law, and risk of becoming a test case.
- Some see this as Apple preserving freedom to further lock down macOS (e.g., signed system volume) without ever having to unwind GPLv3 code.
- Others counter that GPLv3 clarified user freedoms and that industry’s shift toward permissive licenses has weakened copyleft’s power.
Broader ecosystem themes
- Several comments lament diverging tool behaviors (BSD vs GNU, old vs new versions) making portable shell scripting harder.
- Consensus among heavy users: treat macOS’s bundled tools as minimal, install your own toolchain, and don’t assume Apple’s rsync/openrsync is a drop‑in replacement.