2min Devops

Steeds grotere rol voor AI bij Linux-ontwikkeling

Steeds grotere rol voor AI bij Linux-ontwikkeling

De eerste release candidate of Linux 7.4 is vrijgegeven na een ongewoon lange ontwikkelperiode (‘merge window’). Volgens Linux-oprichter Linus Torvalds is AI-gedreven softwareontwikkeling de belangrijkste reden voor het grote aantal veranderingen aan de kernel.

In een toelichting stelt Torvalds dat het aantal wijzigingen erg fors is. Bijna 20.000 bijdragen zijn door ontwikkelaars ingediend. Bij een gebruikelijke ontwikkelcyclus zijn dat er ongeveer 15.000.

Torvalds meent dat het grote aantal deels komt door werkzaamheden die voortkomen uit het gebruik van AI. AI-ondersteunde analyses en development genereren meer aanpassingen dan ontwikkelaars in de kernel kunnen verwerken. Hij vindt dit een positieve ontwikkeling, vooral omdat verbeteringen nu worden ingediend tijdens de reguliere ontwikkelfase en minder tijdens de stabilisatiefase. 

Meer wijzigingen voorafgaand aan de release

AI is echter niet de enige verklaring voor de toegenomen activiteit. Een substantieel deel van de wijzigingen bestaat uit AMD GPU registerdefinities. Die tellen op tot ongeveer een derde van het totale volume.

Torvalds suggereerde ook dat de verwachte Long-Term Support (LTS)-status van Linux 7.4 ontwikkelaars wellicht aanmoedigde om meer changes in te dienen voordat deze release verschijnt.

Het ongebruikelijke grote merge window betekent niet per se dat de kernel veel nieuwe functionaliteit kreeg. Veel aanpassingen hebben te maken met onderhoud, hardware support en verbeteringen aan de bestaande code.  De release laat de groeiende invloed van AI op software development zien, ook bij projecten die traditioneel sterk afhankelijk waren van menselijke analyse van de code.

Het is belangrijk te vermelden dat de AI-gerelateerde activiteiten niet betekenen dat de code die nu vrijgegeven wordt noodzakelijkerwijs gegenereerd is door AI. Het gaat ook om fouten en verbeteringen die zijn geïdentificeerd door AI-ondersteunde tools en vervolgens werden geïmplementeerd door developers. 

Nu Linux 7.4-rc1 beschikbaar is begint de stabilisatiefase. Developers zullen zich concentreren op het opsporen en oplossen van problemen, voordat de definitieve release beschikbaar komt.