No directamente sobre el diseño de Linux, pero creo que el proceso de desarrollo detrás de él es el más notable. El kernel mismo está en constante evolución, y lo hace a una velocidad increíble. Esto solo es posible gracias al control de versión descentralizado (git), que permite que un gran número de desarrolladores trabajen de forma simultánea.
Además, con git bisect lograron algo notable; ahora es posible para los no desarrolladores rastrear errores. Aquí es una cita de David Miller:
Lo que las personas no entienden es que esta es una situación en la aplica el "nodo final principio". Cuando tiene recursos limitados (aquí: desarrolladores) no carga la mayor parte de la carga sobre ellos. En su lugar, saca las cosas al del recurso que tiene muchos, los nodos finales (aquí: usuarios), de modo que la situación realmente se escala.
Personas Comunicación de errores tienen acceso al entorno en el que ocurre el fallo, y "git bisect" extraer automáticamente información relevante de este entorno . Esta es también una buena forma de obtener nuevos contribuyentes.
Además, siempre que los desarrolladores quieran contribuir con código, tienen que dividir su código en parches pequeños, que se pueden aplicar por separado, para que cada cambio se pueda revisar fácilmente. De esta manera, muchas personas pueden comprender una gran parte de su código.
El Linux Management Style es una lectura interesante. Linus trata de vivir una atmósfera en la que no te escondas detrás de la cortesía, pero claramente declaras lo que piensas. Esto podría ser grosero algunas veces, pero estoy seguro de que mantiene la calidad del código en un nivel alto.
Realmente no entiendo el -1 voto. Es una pregunta relevante, solo el título suena demasiado subjetivo. – dmeister
¿Es esta una pregunta que debes responder para la tarea? –
¿Quién es "todo el mundo"? ¿Tienes alguna fuente para eso? –