P. 1
libre

libre

5.0

|Views: 129|Likes:
Published by Samira

More info:

Published by: Samira on Feb 29, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

10/14/2011

pdf

text

original

Como se ha venido comentando a lo largo de este último apartado,
la labor de BSD no se restringe únicamente al desarrollo de un nú-
cleo del sistema operativo, sino que también incluye la integración
de multitud de utilidades que se distribuyen conjuntamente al estilo de
las distribuciones de GNU/Linux. El hecho de que el proceso de de-
sarrollo de FreeBSD esté íntimamente ligado al sistema de control de

Software libre

254

A
N
O
T
A
C
IO
N
E
S

©© FUOC • XP03/90783/01935

versiones CVS hace que el estudio del mismo nos pueda dar una
buena aproximación de todo lo que contiene. Las cifras que se mues-
tran a continuación son las correspondientes al análisis de FreeBSD
efectuado el 21 de agosto del 2003.

Uno de los aspectos más interesantes de FreeBSD es que sus núme-
ros se asemejan mucho a los que ya hemos podido observar en KDE
y en GNOME: el tamaño del software supera ampliamente los cinco
millones de líneas de código, el número de ficheros ronda los
250.000 y el número total de commits se sitúa en torno a los dos mi-
llones. Sin embargo, es interesante observar que la principal diferen-
cia entre GNOME y KDE con FreeBSD es la edad del proyecto.
FreeBSD acaba de cumplir hace escasas fechas la década de existen-
cia y casi dobla en tiempo a los entornos de escritorio con los que la
estamos comparando. Que el tamaño sea similar, aun cuando el
tiempo de desarrollo ha sido superior, se debe en gran parte a que
el número de desarrolladores que ha atraído FreeBSD es más peque-
ño. Con derecho de escritura en el CVS (commiter) hay listados unos
400, mientras que los colaboradores que se mencionan en el ma-
nual de FreeBSD son cerca de un millar. Por esta razón, la actividad
que registra el CVS de FreeBSD es menor en media (500 commits
diarios) que la que registraban tanto GNOME (900) como KDE
(1700 contando los commits automáticos).

Hemos considerado como sistema básico de FreeBSD todo aquello
que cuelga del directorio src/src del módulo root del CVS. La activi-
dad que ha venido registrando el sistema básico a lo largo de los úl-
timos diez años es de más de medio millón de commits. Su tamaño
supera los cinco millones de líneas de código, aunque hay que co-
mentar que no sólo está incluido el kernel en él, sino multitud de uti-
lidades adicionales, incluso juegos. Si tenemos en cuenta sólo el
kernel (que se encuentra bajo el subdirectorio sys), su tamaño es de
1,5 millones de líneas de código fuente, predominantemente en C.

Resulta interesante ver cómo la estimación de tiempo dada por CO-
COMO concuerda a la perfección con el tiempo real que ha llevado
el proyecto FreeBSD, aunque la estimación de número de desarrolla-
dores medio es, en mucho, mayor que la real. Nótese que en el últi-
mo año, sólo unos 75 commiters han estado activos, mientras que

255

Introducción al software libre

ANOTACIONES

©© FUOC • XP03/90783/01935

COCOMO supone que durante los 10 años de desarrollo el número
de desarrolladores debería ser de 235.

Por último, cabe destacar, como se ha hecho anteriormente, que la
actividad principal de FreeBSD se sitúa en torno al CVS y al sistema
de control de erratas y actividades GNATS.

C es el lenguaje predominante en FreeBSD, siendo la distancia con
C++ superior a la de los demás casos que hemos estudiado en este
capítulo. Es interesante observar cómo el número de líneas de código
ensamblador contenidos en FreeBSD concuerdan en el orden de
magnitud con las que tiene Linux, aunque las correspondientes al nú-
cleo sólo sumen unas 25.000 líneas en total. En resumen, se podría
decir que en FreeBSD lo que manda son los lenguajes más clásicos
dentro del software libre, C, shell y Perl, y que la penetración de los
lenguajes que hemos venido observando en otras aplicaciones y pro-
yectos –C++, Java, Python, etc.– no ha tenido lugar.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->