Linux-kernel zegt ‘nee’ tegen AI-code in testgebied, met één belangrijke uitzondering

Er is een belangrijke nieuwe richtlijn voor de ontwikkeling van de Linux-kernel, het hart van miljoenen computers en servers wereldwijd. Greg Kroah-Hartman, een van de meest invloedrijke ontwikkelaars, heeft aangekondigd dat stukjes code – ook wel ‘patches’ genoemd – die zijn gegenereerd door kunstmatige intelligentie (AI) of grote taalmodellen (LLM’s) voortaan worden geweigerd in de zogenaamde ‘staging area’. Deze beslissing is een reactie op de groeiende stroom aan AI-gegenereerde code en heeft belangrijke implicaties voor de kwaliteit en de manier van bijdragen aan de kernel.

De ‘staging area’ is een speciaal gedeelte binnen de Linux-kernel waar nieuwe code en experimentele functies worden verzameld en getest voordat ze definitief worden opgenomen. Het is een belangrijke plek voor beginnende ontwikkelaars om ervaring op te doen en bij te dragen aan het project. Kroah-Hartman, die zelf overigens wel succesvol AI en LLM’s gebruikt in zijn werk aan de kernel, ziet een ‘overvloed’ aan code die door deze modellen is geproduceerd. Hoewel AI-tools nuttig kunnen zijn, is de kwaliteit van de automatisch gegenereerde patches vaak niet consistent genoeg voor een cruciaal project als de Linux-kernel.

Voor de gemiddelde Linux-gebruiker betekent dit niet direct een merkbare verandering, maar indirect is het wel belangrijk. Het zorgt ervoor dat de basis van hun besturingssysteem, de kernel, betrouwbaar en stabiel blijft. Door AI-gegenereerde code te weigeren in dit vroege stadium, wordt de lat hoog gelegd voor de kwaliteit van nieuwe bijdragen. Ontwikkelaars die de kernel willen verbeteren, moeten dus nog steeds zelf de code schrijven en begrijpen, in plaats van deze blindelings door een AI te laten genereren.

Er is echter één cruciale uitzondering op deze regel: legitieme en geldige beveiligingsfixes die door AI zijn gegenereerd, zullen wel worden geaccepteerd. Dit toont aan dat veiligheid altijd voorop staat en dat, mits de kwaliteit aantoonbaar is, AI een rol kan spelen bij het snel dichten van kwetsbaarheden.

Deze stap benadrukt de voortdurende afweging tussen innovatie en betrouwbaarheid in de open-source wereld. Terwijl AI steeds meer mogelijkheden biedt, blijft menselijke expertise en verantwoordelijkheid essentieel, zeker bij de ontwikkeling van software die zo fundamenteel is als de Linux-kernel.

Bron: https://www.phoronix.com/news/Linux-Staging-Reject-LLMs