{"id":17449,"date":"2026-06-04T08:04:52","date_gmt":"2026-06-04T15:04:52","guid":{"rendered":"https:\/\/jasonsblog.ddns.net\/?p=17449"},"modified":"2026-06-04T08:04:52","modified_gmt":"2026-06-04T15:04:52","slug":"rsync-3-4-3-regressions-trigger-debate-over-ai-assisted-code","status":"publish","type":"post","link":"https:\/\/jasonsblog.ddns.net\/index.php\/2026\/06\/04\/rsync-3-4-3-regressions-trigger-debate-over-ai-assisted-code\/","title":{"rendered":"Rsync 3.4.3 Regressions Trigger Debate Over AI-Assisted Code"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">It&#8217;s not clear how AI was used, but it does raise a concern as this is a very experienced developer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/linuxiac.com\/rsync-3-4-3-regressions-trigger-debate-over-ai-assisted-code\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/linuxiac.com\/rsync-3-4-3-regressions-trigger-debate-over-ai-assisted-code\/<\/a><\/p>\n\n\n<div class=\"wp-block-ub-divider ub_divider ub-divider-orientation-horizontal\" id=\"ub_divider_25d32613-ea29-4fed-92aa-2cd02c1255af\"><div class=\"ub_divider_wrapper\" style=\"position: relative; margin-bottom: 2px; width: 100%; height: 2px; \" data-divider-alignment=\"center\"><div class=\"ub_divider_line\" style=\"border-top: 2px solid #ccc; margin-top: 2px; \"><\/div><\/div><\/div>\n\n\n<h5 class=\"wp-block-heading\">Rsync 3.4.3 is under scrutiny after backup regressions surfaced alongside wider debate over recent AI-assisted development work.<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">By Bobby Borisov<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.shortpixel.ai\/spai\/q_lossy+ret_img+to_auto\/linuxiac.com\/wp-content\/uploads\/2026\/06\/rsync-ai-1024x576.jpg\" alt=\"Rsync 3.4.3 Regressions Trigger Debate Over AI-Assisted Code\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Andrew Tridgell, creator of Samba and co-creator of rsync, has addressed criticism following the release of rsync 3.4.3, which introduced regressions affecting certain workflows, particularly backup configurations using daemon mode and incremental transfer options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rsync 3.4.3 was released on May 20, as a security update fixing six CVE-listed vulnerabilities affecting rsync 3.4.2 and earlier. According to the <a href=\"https:\/\/github.com\/RsyncProject\/rsync\/releases\/tag\/v3.4.3\" target=\"_blank\" rel=\"noreferrer noopener\">project\u2019s release notes<\/a>, three of the vulnerabilities require non-default daemon configurations, while two are reachable through a normal pull or authenticated daemon connection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The update also includes fixes tied to daemon configurations using use <code>chroot = no<\/code>, a setting that became central to some of the reported regressions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, shortly after the release, <a href=\"https:\/\/github.com\/RsyncProject\/rsync\/issues\/929\" target=\"_blank\" rel=\"noreferrer noopener\">users reported issues<\/a>. Tridgell addressed this controversy in a post titled \u201c<a href=\"https:\/\/medium.com\/@tridge60\/rsync-and-outrage-d9849599e5a0\" target=\"_blank\" rel=\"noreferrer noopener\">rsync and outrage<\/a>,\u201d noting that open-source maintainers are receiving a large volume of security reports, many generated by AI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He confirmed that AI tools were used in some aspects of the work. Tridgell stated that Claude assisted with parts of the new Python-based test suite, with cross-checks from Codex and Gemini. However, he rejected the claim that the work was simply \u201cvibe-coded,\u201d stressing that he designed the test suite, reviewed the work, and committed substantial CI time to validation.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201cI did not just vibe-code \u201cconvert test suite to python\u201d. I\u2019m a software engineer with 40 years experience (yeah, I\u2019m OLD!), so I did a design first and had a plan for how to validate it. I used AI tools to do the grunt work because they are good at that. I reviewed every part of it myself and ran through a huge amount of CI time getting it right (I\u2019m since moved to having a bunch of local VMs to do most testing to reduce the CI wait time).\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Regarding the regressions, Tridgell was clear. He acknowledged that rsync 3.4.3 disrupted some use cases and explained that he focused on security fixes for this release. He described the affected workflows as valid but uncommon, noting they were not included in the existing test suite or his manual testing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, in short, the controversy goes beyond AI involvement. The primary concern is that a widely used tool for backups, mirroring, deployments, and system administration introduced security changes that affected standard workflows. Additionally, the use of AI only increased concerns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the end, Tridgell stated he is addressing the regressions. As the next step, he is considering either a 3.4.4 release to address some regressions or proceeding with the planned 3.5 release, which will include more extensive security changes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s not clear how AI was used, but it does raise a concern as this is a very experienced developer. https:\/\/linuxiac.com\/rsync-3-4-3-regressions-trigger-debate-over-ai-assisted-code\/ Rsync 3.4.3 is under scrutiny after backup regressions surfaced alongside wider debate over recent AI-assisted development work. By Bobby Borisov Andrew Tridgell, creator of Samba and co-creator of rsync, has addressed criticism following the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-17449","post","type-post","status-publish","format-standard","hentry","category-tech"],"blocksy_meta":[],"featured_image_src":null,"author_info":{"display_name":"Jason","author_link":"https:\/\/jasonsblog.ddns.net\/index.php\/author\/jturning\/"},"_links":{"self":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/17449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/comments?post=17449"}],"version-history":[{"count":1,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/17449\/revisions"}],"predecessor-version":[{"id":17450,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/17449\/revisions\/17450"}],"wp:attachment":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/media?parent=17449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/categories?post=17449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/tags?post=17449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}