lunes, 6 de junio de 2011

¿Cuánto hay en GNU GNU / Linux?

¿Cuánto hay en GNU GNU / Linux?

Después de construir la infraestructura para analizar el código en una versión de Ubuntu me decidí a satisfacer una simple curiosidad y averiguar la cantidad de software GNU es en realidad parte de una distribución moderna. Cogí natty Ubuntu (lanzado en abril) como referencia, cuento líneas de código (LOC), como la métrica aproximada para el tamaño de un determinado proyecto, y estoy considerando sólo el "principal" repositorio, supuestamente el núcleo de la distribución, en realidad empaquetado por Ubuntu y no reenvasado de Debian.

Figura 1: Total de dividir LOC por el proyecto en el repositorio principal de Ubuntu natty

La figura 1 muestra el total LOC en Ubuntu divide natty por los grandes proyectos que lo producen. Mediante este software GNU métrica es de aproximadamente 8%. Yo no incluyen GNOME en la categoría GNU, ya que parece ahora ser efectivamente se ejecutan fuera de GNU , pero como que el total para GNU sería de alrededor de 13%.

He encontrado dos cosas para ser realmente sorprendente en esta tabla. La primera es que el núcleo es realmente comparable en tamaño a todo el software GNU uno . La segunda es que los pequeños proyectos realmente dominan el importe total. Parece que al menos por lo que los paquetes de Ubuntu, el origen del software está muy disperso.

Figura 2: LOC Split de paquetes GNU en los principales repositorios de Ubuntu natty

La figura 2 muestra la división de la categoría GNU en sus componentes. Como era de esperar glibc, gcc, binutils / gdb son los artículos de precio elevado. Lo que me sorprende de esta división es que casi todos estos paquetes tienen alternativas populares en uso. Parece que podría hacer un funcional de distribución totalmente sin ningún tipo de software GNU y no causar alteraciones mucho también a los usuarios finales. gdb es probablemente la excepción notable y sigue siendo enviados incluso por aquellos que prefieren evitar el software GNU, como FreeBSD .

Parece que cuando se trata de distribuciones de Linux basado en la tendencia ha sido para la distribución a ser el punto de organización de una gran dispersión conjunto de fuentes de software. No hay cuentas solo proyecto por más de 10% del total y un moderno sistema completo es sólo formado por esta formación.

Al igual que antes el código de estas comparaciones es bastante ordenado y GPL2. Todo depende de GitHub . Esto es en gran medida un trabajo en curso y aunque estoy razonablemente seguro de que la cuenta LOC son razonablemente correctos doy la bienvenida a los informes de error.

No hay comentarios:

Publicar un comentario