Na konferenci KubeCon Europe je revija The Register intervjuirala Grega Kroah-Hartmana, odgovornega za podporo stabilnim in 'staging' vejama jedra Linux, ki zaseda mesto glavnega vzdrževalca v 16 podsklopih jedra. V intervjuju se razpravlja o Gregovem odnosu do poročil o napakah, ki jih odkrije AI. AI se že uporablja v jedru pri pregledu sprememb v omrežnem podsklopu, eBPF in DRM, poleg tega pa so za preverjanje oddanih sprememb nedavno integrirali orodje Sashiko podjetja Google.
Nekatere od Gregovih izjav:
- "Pred nekaj meseci smo prejemali tisto, kar smo imenovali AI-odpad - poročila o varnosti, generirana s pomočjo AI, ki so bila očitno napačna ali nizke kakovosti. To je bilo celo zabavno. Nismo se preveč skrbeli ... Pred enim mesecem se je zgodilo nekaj, situacija se je drastično spremenila. Zdaj prejemamo resnične reportaže."
- "Podobna situacija ni opazna samo v Linuxu - vsi projekti z odprtokodnimi rešitvami prejemajo resnična poročila, sestavljena s pomočjo AI, in zdaj so ta kakovostna in veljavna. Ekipa, odgovorna za varnost v največjih odprtokodnih projektih, v neformalnem pogovoru med seboj opaža isto tendenco."
- Na vprašanje, kaj je povzročilo to spremembo, je Greg odgovoril: "Ne vemo. Zdi se, da nihče ne ve. Bodisi so številna orodja postala veliko boljša, bodisi so ljudje začeli reči: 'Hej, poglejmo to.' Zdi se, da gre za številne različne skupine in podjetja. Kar se jedra tiče, bomo s tem obvladali. Naša ekipa je postala veliko večja, zelo razpršena po svetu, in naš rast je realnost, ki se ne upočasnjuje. To so malenkosti, nič resnega, vendar pomoč pri tem vprašanju morda potrebujemo za vse odprtokodne projekte. Manjšim projektom je precej težje obvladati nenaden porast poročil o napakah in ranljivostih, ki jih generira AI, pri čemer se omenjajo prave napake, ne pa odpad."
- Greg je povedal, da je, ko je AI prosil, da najde napake v predlaganem naboru sprememb, le-ta našel 60 in ponudil popravke za njihovo odpravo. Le tretjina najdenih napak se je izkazala za dejanske, medtem ko je bila le 2/3 popravkov pravilnih rešitev, ki niso potrebovale dodatnega dela, a vse to je bilo daleč od neuporabnega. Po Gregovih besedah si vzdrževalci tega ne morejo privoščiti, še posebej, ker so rezultati dela AI vedno boljši. Za označevanje popravkov, ustvarjenih z uporabo AI, so dodali oznako „Co-developed:“. Kljub nekaterim poskusom uporabe AI za ustvarjanje nove funkcionalnosti pa se AI v jedru trenutno večinoma uporablja pri pregledovanju sprememb.
- Ena najbolj opaznih prednosti AI je skrajšanje časa obdelave popravkov. Ko AI-pomočnik odkrije očitne težave, avtorji popravkov dobijo povratne informacije dolgo preden bi realni vzdrževalec uspel prebrati popravek: „Ko vidim, da sistem reagira na nekaj, daje povratne informacije avtorju hitreje, kot bi jih lahko dal vzdrževalec, in to je super. Imamo že vrsto botov, ki preverjajo popravke. Če opazim, da izdajo napako, takoj razumem, da kot vzdrževalec sploh ne moram na to gledati. In razvijalec pomisli 'Oh, lahko jutri naredim drugo različico', kar nekoliko izboljša povratne informacije."
Izvor: opennet.ru
