Na konferencii KubeCon Europe vydanie The Register uskutočnilo rozhovor s Gregom Kroa-Hartmanom, ktorý je zodpovedný za podporu stabilných a „staging“ vetiev jadra Linux, a ktorý zastáva pozíciu hlavného údržbára v 16 subsystémoch jadra. V rozhovore sa diskutuje o Gregovom postoji k chybovým hláseniam, ktoré nachádza AI. AI v jadre sa už používa pri recenzovaní zmien v sieťovom subsystéme, eBPF a DRM, navyše pre kontrolu zaslaných zmien bol nedávno integrovaný nástroj Sashiko od Google.
Niektoré z Gregových vyhlásení:
- „Pred niekoľkými mesiacmi sme dostávali to, čo sme nazývali AI-odpad — hlásenia o bezpečnosti generované cez AI, ktoré boli zjavne nepresné alebo nízkej kvality. Bolo to až vtipné. Nebrali sme to veľmi vážne... Pred mesiacom sa stalo niečo a situácia sa radikálne zmenila. Teraz dostávame skutočné hlásenia.“
- „Podobná situácia sa neděje len v Linuxe — všetky projekty s otvoreným zdrojovým kódom dostávajú skutočné hlásenia, ktoré sú vyhotovené pomocou AI, a teraz sú kvalitné a platné. Tímy zodpovedné za bezpečnosť v najväčších otvorených projektoch si počas neformálnej komunikácie medzi sebou všímajú rovnaký trend.“
- Na otázku, čím je to spôsobené, Greg odpovedal: „Nevieme. Zdá sa, že nikto nevie. Buď sa mnohé nástroje stali oveľa lepšími, alebo ľudia začali hovoriť: ‘Hej, poďme si s tým poradiť’. Zdá sa, že to platí pre množstvo rôznych skupín a spoločností. Čo sa týka jadra, s tým si poradíme. Naša tím sa veľmi zväčšil, je veľmi rozptýlený po svete, a náš rast je realita, ktorá sa nezastavuje. To sú drobnosti, nič vážne, ale pomoc v tomto smere môže byť potrebná pre všetky otvorené projekty. Menšie projekty majú oveľa menej príležitostí poradiť si so zrazu zvýšeným tokom chybových hlásení a zraniteľností generovaných AI, ktoré sa zaoberajú skutočnými chybami, nie odpadom.
- Greg povedal, že keď požiadal AI, aby našiel chyby v navrhnutom súbore zmien — našiel 60 a poskytol patche na ich opravu. Iba tretina nájdených chýb bola skutočnými chybami a z patchov len 2/3 sa ukázali ako správne riešenia, nevyžadujúce úpravy, ale aj tak to bolo ďaleko od zbytočnosti. Podľa Grega, udržiavatelia to nemôžu ignorovať, obzvlášť preto, že výsledky práce AI sa stále zlepšujú. Na označenie patchov vytvorených s použitím AI bol pridaný tag „Co-developed:“. Napriek určitým pokusom využiť AI na vytváranie novej funkčnosti, AI sa v jadre zatiaľ používa väčšinou pri recenzovaní zmien.
- Jedným z najvýraznejších výhod AI je skrátenie času spracovania patchov. Keď AI-asistent identifikuje zjavné problémy, autori patchov dostávajú spätnú väzbu oveľa skôr, ako by reálny udržiavateľ stihol prečítať patch: „Ak vidím, že systém reaguje na niečo, poskytuje spätnú väzbu autorovi rýchlejšie, než by to mohol urobiť udržiavateľ, a to je skvelé. Už máme radu botov, ktoré kontrolujú patche. Ak si všimnem, že vydávajú chybu, hneď viem, že sa ako udržiavateľ nemám na to pozerať. A vývojár si myslí: 'Ó, môžem zajtra urobiť inú verziu', čo trocha pomáha zlepšiť spätnú väzbu.
Zdroj: opennet.ru
