Je ne parle pas directement de la conception de Linux, mais je pense que le processus de développement qui se cache derrière est le plus remarquable. Le noyau lui-même est en constante évolution, et ce à une vitesse incroyable. Ceci n'est possible que grâce au contrôle de version décentralisé ( git ), ce qui permet à un très grand nombre de développeurs de travailler simultanément.
En outre, avec git bisect ils ont accompli quelque chose de remarquable : il est désormais possible pour les non-développeurs de repérer les bogues. Voici une citation de David Miller :
Ce que les gens ne comprennent pas, c'est que c'est une situation où le "principe du nœud final s'applique. Lorsque vous avez ressources limitées (ici : les développeurs) vous ne poussez pas la majeure partie de la charge sur eux. Au lieu de cela, vous poussez les choses vers la ressource que vous avez en grande quantité, les les noeuds finaux (ici : les utilisateurs), de sorte que la de sorte que la situation évolue réellement.
Les personnes qui signalent un bogue ont accès à l'environnement où le bogue se produit, et "git bisect" extrait automatiquement les informations pertinentes de cet cet environnement. C'est également un bon moyen d'obtenir de nouveaux contributeurs.
De plus, lorsque les développeurs veulent contribuer au code, ils doivent absolument décomposer leur code en minuscules correctifs applicables séparément, afin que chaque modification puisse être facilement examinée. De cette façon, une grande partie de leur code peut être comprise par de nombreuses personnes.
El Style de gestion Linux est une lecture intéressante. Linus essaie de créer une atmosphère où l'on ne se cache pas derrière la politesse, mais où l'on dit clairement ce que l'on pense. Cela peut parfois sembler grossier, mais je suis sûr que cela permet de maintenir la qualité du code à un niveau élevé.