Please Do Not Vibe Fuck Up This Software
Context: rsync, AI assistance, and regressions
- Thread centers on rsync 3.4.3+ regressions appearing after a burst of AI‑assisted (“Claude”) commits.
- Users report backup failures, broken incremental copies with multiple
--compare-dest, higher CPU usage, and build failures on older kernels. - Many are alarmed that a long‑trusted, “finished‑feeling” backup tool is seeing tens of thousands of LOC changes in weeks.
What actually broke (as discussed)
- One highlighted regression is tied to a specific commit (30656c5e) that changed syscall / path‑handling logic; it affects incremental backups using
--compare-dest. - Several issues are linked to hardening changes that fix path‑traversal CVEs in daemon mode with
chroot = false; some workflows that relied on previous behavior now fail. - Another issue: build failures on Linux <5.6 and older Darwin; these platforms were already effectively deprecated.
- Many AI‑coauthored commits are test-suite and CI changes, including a full rewrite of shell tests into Python, which some see as destabilizing the safety net.
Debate over AI and “vibe coding”
- Critics: AI encourages “vibe coding” (large, poorly understood changes, weak review), increases regression risk, and is especially dangerous in core tools like rsync.
- Supporters: AI is a reasonable assistant for security audits, edge‑case tests, and refactors; bugs and regressions have always existed.
- Disagreement over whether AI materially increased bug rate; some demand evidence, others argue correlation (big AI burst → visible regressions) is already worrying.
Open-source maintenance and user expectations
- One side stresses: maintainers are volunteers, owe users nothing, can choose any tools, and users should pin versions or fork if unhappy.
- The other side: “no warranty” doesn’t preclude criticism; breaking trusted backup software is akin to “pissing in the free soup.”
- Several note chronic underfunding of critical OSS and suggest structural funding (taxes on big tech, public funding, better social safety nets).
Process, testing, and issue etiquette
- Many say root cause is inadequate regression testing, not AI per se; correctness of tests is as critical as main code.
- Some argue mature, widely deployed tools should change slowly, in small, reviewable patches.
- The original GitHub issue is widely criticized as low‑effort, hostile, and more like social‑media brigading than a proper bug report, though others see it as a legitimate alarm about declining reliability.