Pas pas daljes ef upsdatimit të utilitarit për sinkronizimin e skedarëve rsync 3.4.3 që zgjidh 6 cenueshmëri, është vënë re shfaqja e regresioneve që dëmtojnë funksionalitetin e konfigurimeve të mëparshme. Përveç kësaj, moskuptimi dhe pakënaqësia janë shkaktuar nga shtimi në depo rsync gjatë dy javëve të fundit të rreth 50 ndryshimeve, të përgatitura duke përdorur modelin AI Claude. Disa përdorues lidhin shfaqjen e regresioneve me gjenerimin e korrigjimeve të ulëta të cilësisë për cenueshmëritë duke përdorur AI.
Disa nga regresionet në rsync 3.4.3:
- Filluan tĂ« pĂ«rfundojnĂ« me gabim komanda pĂ«r krijimin e rezervave incremental, ku u specificuan disa opsione «âcompare-dest»;
- Nisi
nuk është e mundur të mblidhet rsync në sistemet me bërthama Linux deri në versionin 5.6 për shkak të përdorimit të thirrjes së sistemit openat2 (commit 1, commit 2); - Format «host::modul/path» ka ndaluar të funksionojë (commit).
- Nuk po pranojnë komandat që përdorin opsionin
«âdelete-missing-args» sĂ« bashku me «âfiles-from» (commit). - GjatĂ« sinkronizimit, filluan tĂ« shfaqen gabime pĂ«r gjetjen e vlerĂ«s modtime_nsec jashtĂ« intervalit tĂ« lejuar.
- Ka dështuar ndërtimi në versionet e vjetra të macOS.
- Ka ndryshuar sjellja e opsionit «âlink-dest» (commit).
- Ka pasur dështime gjatë ekzekutimit në multiplexorin e terminaleve tmux.
Andrew Tridgell, themeluesi i projekteve samba dhe rsync, që u rikthye dy vjet më parë në përkrahjen e rsync dhe shtoi commit problematik, publikoi një shënim me një shpjegim të situatës së krijuar. Sipas Andrew, projekti rsync përballet me një stuhi raportesh për vulnerabilitete, shumë prej të cilave janë gjeneruar përmes AI. Në versionin rsync 3.4.3, shfaqja e regresioneve u bë çmimi për eliminimin e vulnerabiliteteve. Andrew e zgjodhi ndjeshëm të rregullojë vulnerabilitetet, pavarësisht se rregullimet mund të dëmtonin funksionimin e disa skenarëve të rrallë, por të saktë të përdorimit të rsync. Skenarët e tillë nuk mbuluar nga seti i vjetër të testeve dhe kontrolli manual, prandaj regresionet mbetën të pazbuluara dhe do të zgjidhen në lëshimin e ardhshëm 3.4.4.
Situata e ndodhur përfshiu Andrew-in që të modernizonte paketën testuese, të implementonte kontrollin e mbulimit të kodit dhe të realizonte testimin në sistemin e integrimit të vazhdueshëm në platforma të ndryshme, si dhe të kryente një analizë të potecialeve të kërcënimeve. Duke qenë se Andrew është gati 60 vjeç dhe preferon të udhëtojë me jaht sesa të humbasë kohë duke rregulluar dobësitë në rsync, ai vendosi të angazhojë asistentë AI për të kryer detyra rutinore në mes të një lavine mesazhesh për dobësi. Andrew zhvilloi arkitekturën, planin e kontrollit dhe strukturën e paketës së re testuese, pas së cilës, me ndihmën e AI, e gjeneroi atë në Python dhe e zëvendësoi scriptin e mëparshëm testues shell. Gjatë zhvillimit u përdor modeli Claude me një verifikim manual të rezultatit dhe kontroll kryq në Codex dhe Gemini.
Burimi: opennet.ru
