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: [email protected]

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 .