Greg Kroah-Hartman, de ontwikkelaar die verantwoordelijk is voor de usb- en pci-
Twee jaar geleden kwam 80% van de nieuwe code van twintig mensen af, maar in de meest recente release kwam de top dertig gezamenlijk nog maar aan 30%. 'Het enige wat ik vandaag de dag doe is patches doorlezen', verklaarde Kroah-Hartman vorige maand op een symposium. Ieder stuk code moet door een aantal lagen heen om uiteindelijk in de officiële release terecht te komen. Het is niet ongebruikelijk dat een bijdrage door vier afzonderlijke mensen geaccepteerd moet worden. 'Het is een zooitje', aldus de gefrustreerde ontwikkelaar. Toch zijn er ook voordelen: toen men nog aparte versies onderhield - een stabiele tak en een voor het experimentele werk - duurde het veel langer voor nieuwe features in handen van de gebruiker kwamen.
Door de sterk toegenomen interesse in Linux lijkt een strakke organisatie bovendien gewoon nodig te zijn: in twee jaar tijd groeide het aantal actieve kernelontwikkelaars van 475 naar 920, waardoor er nu ieder kwartier wel een stuk nieuwe code wordt ingezonden. Een groot deel van die bijdragen komt van bedrijven: Red Hat en Novell staan voorop met 11,8% en 9,7%, gevolgd door IBM, Intel en SGI. Toch is er zeker ook nog ruimte voor zelfstandig werkende hackers, die gezamenlijk 4% van de verbeteringen aanleveren. Door de snelle ontwikkelingen binnen het 8,2 miljoen regels tellende project is het bijna onmogelijk om geïsoleerd aan een bepaald stuk te werken. 'Je kunt het niet bijhouden, dat is fysiek gewoon onmogelijk.' De enige manier om de ontwikkeling te beïnvloeden is door er actief aan mee te doen.
Ondanks alle hectiek lijkt men het aantal bugs redelijk onder controle te hebben. Volgens de ontwikkelaar is het aantal meldingen van problemen de laatste paar jaar gelijk gebleven, terwijl het tempo van veranderingen flink is toegenomen. Ruimte voor verbetering is er wel. Op dit moment is de ontwikkeling gebaseerd op vertrouwen: mensen die code insturen worden geacht de kwaliteit daarvan te bewaken en waar nodig te verbeteren: 'dat is belangrijker dan het in een keer goed krijgen.' Een centraal iemand die het oplossen van bugs coördineert zou echter wel een stap voorwaarts zijn.