Pour comprendre son rôle, il faut expliquer la méthode de développement du noyau : il y a un nombre énorme de développeurs, que ce soit des indépendants (de plus en plus rare) ou des grosses sociétés comme IBM ou Red Hat. Ces développeurs fournissent des *patch*es (« rustines », modifications de code source).
Les patches sont inclus dans le gestionnaire de code source du noyau et continuent leur vie jusqu'à ce qu'un nouveau patch vienne remplacer le code qu'ils ont introduit. Pour coordonner tout ce flux de patches, il s'est vite avéré que Linus Torvalds tout seul ne suffisait pas. Il s'est donc entouré de « lieutenants » pour faire le travail, Linus s'occupant de la version en développement (2.6 pour le moment).
Mais quel est donc le travail d'un mainteneur de noyau ?
C'est justement de tester les patches, de vérifier leur validité, de corriger rapidement les failles du kernel et de publier une nouvelle version quand il est temps (chacun sa politique dans ce domaine très subjectif).
Actuellement le kernel existe en trois versions :
- le 2.2 maintenu par Alan Cox
- le 2.4 maintenu pendant longtemps par Linus, puis par Marcelo de 2001 à 2006 (depuis le 2.4.16 jusqu'au 2.4.33), et maintenant par Willy Tarreau
- le 2.6 maintenu conjointement par Linus et Andrew Morton