Regresie v rsync 3.4.3 a prijatie zmien poháňaných umelou inteligenciou

Po vydaní aktualizácie 3.4.3 nástroja na synchronizáciu súborov rsync, ktorá opravila šesť zraniteľností, boli pozorované regresie, ktoré narušili predtým používané konfigurácie. Okrem toho zmätok a nespokojnosť spôsobilo pridanie približne 50 zmien do repozitára rsync za posledné dva týždne, ktoré boli pripravené pomocou modelu Claude AI. Niektorí používatelia pripisovali regresie nekvalitným záplatám zraniteľností vygenerovaným umelou inteligenciou.

Niektoré regresie v rsync 3.4.3:

  • Príkazy na inkrementálne zálohovanie, ktoré zadávali viacero možností „--compare-dest“, začali zlyhávať;
  • Stal sa
    Nie je možné zostaviť rsync na systémoch s jadrami Linux pred verziou 5.6 kvôli použitiu systémového volania openat2 (commit 1, commit 2);
  • Formát „host::module/path“ (commit) prestal fungovať.
  • Príkazy používajúce túto možnosť už nie sú rozpoznávané
    „--delete-missing-args“ spolu s „--files-from“ (commit).
  • Počas synchronizácie sa začali objavovať chyby o tom, že hodnota modtime_nsec je mimo prijateľného rozsahu.
  • Zostavenie bolo v starších verziách nefunkčné. macOS.
  • Správanie možnosti „--link-dest“ sa zmenilo (commit).
  • Pri spustení multiplexora terminálu tmux dochádzalo k pádom.

Andrew Tridgell, zakladateľ projektov samba a rsync, ktorý sa pred dvoma rokmi vrátil k údržbe rsync a pridal problematické commity, publikoval poznámku vysvetľujúcu situáciu. Podľa Andrewa projekt rsync čelil lavíne hlásení o zraniteľnostiach, z ktorých mnohé boli vygenerované umelou inteligenciou. Vo verzii rsync 3.4.3 boli zavedené regresie za cenu opravy zraniteľností. Andrew sa zámerne rozhodol opraviť zraniteľnosti, a to aj napriek tomu, že opravy by mohli narušiť niektoré zriedkavé, ale správne prípady použitia rsync. Tieto prípady použitia neboli pokryté starou testovacou sadou ani manuálnymi kontrolami, takže regresie zostali nepovšimnuté a budú opravené v ďalšej verzii 3.4.4.

Vznikajúca situácia prinútila Andrewa modernizovať testovaciu sadu, zaviesť kontroly pokrytia kódu, implementovať kontinuálne integračné testovanie na viacerých platformách a vykonať analýzu zraniteľností. Keďže Andrew má takmer 60 rokov a radšej by sa plavil, ako by trávil čas opravovaním zraniteľností v rsync, rozhodol sa zamestnať asistentov s umelou inteligenciou na vykonávanie rutinných úloh vzhľadom na lavínu hlásení o zraniteľnostiach. Andrew vyvinul architektúru, testovací plán a štruktúru novej testovacej sady a potom pomocou umelej inteligencie ju vygeneroval v Pythone, čím nahradil predtým používaný shellový testovací skript. Vývoj využil Claudeov model s manuálnym overením výsledkov a krížovou validáciou v Codexe a Gemini.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster