PĂ€rast rsynci failide sĂŒnkroonimise utiliidi versiooni 3.4.3 vĂ€ljalaskmist, mis sisaldab 6 haavatavuse parandust, on mĂ€rgatud regressioonide ilmumist, mis hĂ€irivad varasemate konfiguratsioonide toimimist. Lisaks on kasutajad vĂ€ljendanud arusaamatust ja rahulolematust, kuna rsynci hoidlas on viimase kahe nĂ€dala jooksul lisatud umbes 50 muudatust, mis on ette valmistatud AI mudeli Claude abil. MĂ”ned kasutajad seostasid regressioonide ilmumist AI kaudu madala kvaliteediga haavatavuste paranduste genereerimisega.
MÔned regressioonid rsyncis 3.4.3:
- LĂ”petatakse viga kĂ€sus, mis sisaldab mitmeid valikuid "âcompare-dest";
- Kohandatud
Rsynci kokkupanek on vĂ”imatu sĂŒsteemides, kus Linuxi tuumad on versioonist 5.6 vanemad, kuna kasutatakse sĂŒsteemi kutset openat2 (commit 1, commit 2); - Formaat "host::moodul/puhk" on lakanud (commit).
- KĂ€sklused, mis kasutavad valikut, ei toimi enam
"âdelete-missing-args" koos "âfiles-from" (commit). - SĂŒnkroonimise kĂ€igus annavad vead modtime_nsec vÀÀrtuse leidmisel, mis ĂŒletab lubatud vahemiku.
- Kogumine lÔppes vanemates macOS versioonides.
- Muudetud on suvandi «âlink-dest» kĂ€itumine (commit).
- Tekkinud on tÔrked tmux terminalide multiplexer'i kÀivitamisel.
Andrew Tridgell, samba ja rsync projektide asutaja, kes naasis rsynci arendamise juurde kaks aastat tagasi ja lisas probleeme sisaldavaid commit'e, avaldas mÀrkuse, milles selgitas praegust olukorda. Andrew sÔnul on rsync projekt silmitsi seisnud tohutu haavatavuste raporteerimise lainega, millest paljusid on genereerinud AI. Rsynci 3.4.3 vÀljaandes tuli regressioonide ilmumine maksma haavatavuste kÔrvaldamise. Andrew otsustas teadlikult eelistada haavatavuste parandamist, hoolimata sellest, et parandused vÔivad mÔjutada mÔningaid haruldasi, kuid Ôigeid rsynci kasutusstsenaariume. Need stsenaariumid ei olnud kaetud vana testikomplekti ja kÀsitsi kontrollide poolt, seega jÀid regressioonid mÀrkamatuks ja need kÔrvaldatakse jÀrgmises 3.4.4 vÀljaandes.
Tekkisituatsioon sundis Andrew'd uuendama testikomplekti, sisse viima koodikatte kontrolli ja rakendama testimist pideva integratsiooni sĂŒsteemis erinevatel platvormidel, samuti lĂ€bi viima potentsiaalsete haavatavuste analĂŒĂŒsi. Kuna Andrew on juba peaaegu 60 aastat vana ja eelistaks reisidajahtiga, mitte raisata aega rsync'i haavatavuste likvideerimisele, otsustas ta kaasata AI-assistente igapĂ€evaste ĂŒlesannete tĂ€itmiseks, arvestades massiivset haavatavuste teatamist. Andrew töötas vĂ€lja arhitektuuri, auditi plaani ja uue testikomplekti struktuuri, pĂ€rast mida genereeris AI selle Pythonis ja asendas sellega varem kasutatud shell-skripti. Arendamisel kasutati Claude mudelit koos tulemuste kĂ€sitsi kontrollimise ja ristkontrolliga Codexis ja Geminis.
Allikas: opennet.ru
