Contando Patatas: El tamaño de Debian 2.2

Jesús M. González-Barahona

Miguel A. Ortuño Pérez

Pedro de las Heras Quirós

José Centeno González

Vicente Matellán Olivera

Historial de revisiones
Revisión 0.12001.10.24

Debian es la mayor distribución de software libre, en su última distribución estable supera ampliamente los 2.800 paquetes de código fuente. Es mayor que las demás, pero ¿cuánto exactamente?. En este artículo usamos el sistema "sloccount" de David Wheeler para determinar el número de lineas físicas de código fuente (physical SLOC, Physical Source Lines of Code) de Debian 2.2 (conocida como "Potato"). Veremos como Debian 2.2 incluye más de 56.000.000 líneas físicas de código, casi el doble que Red Hat 7.1, distribuida ocho meses después. Esto muestra que para distribuciones de este tamaño, el modelo de desarrollo de Debian, basado en el trabajo de un gran grupo de voluntarios repartidos por el mundo es, al menos, tan capaz como otros modelos, por ejemplo el usado por Red Hat o Microsoft, que es más centralizado y que está basado en el trabajo de empleados.


Tabla de contenidos
Introducción
Algunas ideas de contexto sobre Debian
Captura de Datos
Resultados de la medición de Debian
Algunos comentarios y comparaciones
Conclusiones y Trabajo Relacionado
Agradecimientos
Sobre los autores
Bibliografía

Copyright (c) 2001 Jesús M. González-Barahona, Miguel A. Ortuño Pérez, Pedro de las Heras Quirós, José Centeno González y Vicente Matellán Olivera.

Se permite la copia y redistribución de este documento si las copias son literales e incluyen esta nota de copyright.

Si hay versions más actualizadas de este artículo estarán disponbles en http://people.debian.org/~jgb

Contacto con los autores: jgb@debian.org

Introducción

El 14 de agosto de 2000 el Proyecto Debian anuncia Debian GNU/Linux 2.2, la distribución "Joel 'Espy' Klecker" [ Debian22Ann] [Debian22Rel]. Su nombre familiar es "potato", y es la última distribución (hasta la fecha) del Sistema Operativo Debian GNU/Linux. En este trabajo hemos medido la distribución, mostrando su tamaño y comparándolo con otras distribuciones.

Debian no es sólo la mayor distribución GNU/Linux, es también una de las más fiables, con varios premios basados en las preferencias de los usuarios. Aunque es difícil de estimar el número de usuarios (El Proyecto Debian no vende CDs ni ningún otro soporte con el software), es sin duda importante dentro del mercado Linux. Se preocupa especialmente de beneficiar a los usuarios con una de las ventajas fundamentales del software libre: La disponibilidad del código fuente. Así, los paquetes fuente se preparan cuidadosamente para permitir la reconstrucción de los fuentes originales (conocidos como "upstream"). Estas precauciones resultan muy convenientes para hacer mediciones y, en general, para obtener estadísticas.

La idea de este artículo surgió del interesante trabajo de David Wheeler [Wheeler2001]. Animamos al lector a, al menos, ojearlo, y comparar los datos que ofrece con los aportados aquí.

La estructura de este artículo es la siguiente: La próxima sección proporciona algunas ideas de contexto sobre el proyecto Debian y la distribución Debian 2.2 GNU/Linux. Posteriormente, examinaremos el método empleado para recopilar los datos mostrados, para después ofrecer los resultados de la medición de Debian 2.2 (incluyendo totales, tamaños máximos, mediciones por lenguaje, etc). En la siguiente sección se comentan algunas de las cifras y cómo deben ser consideradas, así como algunas comparaciones con Red Hat Linux y otros sistema operativos. Finalizaremos con conclusiones y trabajo relacionado.

Bibliografía

[Boehm1981] Barry W., Boehm, 1981, Software Engineering Economics, Prentice Hall.

[ComWorld2000] Computer World, Salary Survey 2000, http://www.computerworld.com/cwi/careers/surveysandreports .

[Debian22Ann] Debian Project, Debian GNU/Linux 2.2, the "Joel 'Espy' Klecker" release, is officially released, http://www.debian.org/News/2000/20000815 .

[DebianPol] Debian Project, Debian Policy Manual, http://www.debian.org/doc/debian-policy/ .

[Debian22Rel] Debian Project, Debian GNU/Linux 2.2 release information, http://www.debian.org/releases/2.2/ .

[DFSG] Debian Project, Debian Free Software Guidelines, http://www.debian.org/social_contract#guidelines .

[GodfreyTu2000] Michael W., Godfrey, Qiang, Tu, Software Architecture Group (SWAG), Department of Computer Science, University of Waterloo, August 3-4, 2000, Evolution in Open Source Software: A Case Study, 2000 Intl Conference on Software Maintenance http://plg.uwaterloo.ca/~migod/papers/icsm00.pdf .

[Lucovsky2000] Mark, Lucovsky, August 3-4, 2000, From NT OS/2 to Windows 2000 and Beyond - A Software-Engineering Odyssey, 4th USENIX Windows Systems Symposium, http://www.usenix.org/events/usenix-win2000/invitedtalks/lucovsky_html/ .

[Schneier2000] Bruce, Schneier, March 15, 2000, Software Complexity and Security, Crypto-Gram Newsletter, http://www.counterpane.com/crypto-gram-0003.html .

[Wheeler2001] David A., Wheeler, More Than a Gigabuck: Estimating GNU/Linux's Size, http://www.dwheeler.com/sloc .