Diferencia entre revisiones de «Servidor Apache»
(→Historia) |
(→Desarrollo) |
||
| Línea 2: | Línea 2: | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== '''Radiografía de Apache''' == | == '''Radiografía de Apache''' == | ||
Revisión del 17:53 23 nov 2010
| ||||
El servidor HTTP Apache. Una de las aplicaciones estrella del mundo del Software libre, ya que es el servidor web de mayor implantación según la encuesta que realiza en tiempo real Netcraft:server-survey-august:03. Así, en mayo de 1999 el 57% de los servidores web corrían bajo apache, mientras que en mayo de 2003 el porcentaje ha aumentado hasta el 68%. Apache está disponible para todos los sabores de UNIX (BSD, GNU/Linux, Solaris,...), Microsoft Windows y otras plataformas minoritarias.
Radiografía de Apache
Las cifras que se exponen a continuación corresponden a la versión del servidor HTTP Apache tal y como se podía descargar del servidor CVS del proyecto Apache el 18 de abril de 2003.
No se han tenido en cuenta ninguno de los numerosos módulos con los que cuenta el proyecto Apache. Como se puede observar, Apache es un proyecto relativamente pequeño en comparación con los demás casos de estudios considerados en este capítulo. Aunque se ha comentado con anterioridad en este capítulo, es importante hacer hincapié en la modularidad de Apache que permite precisamente esto: que el núcleo sea pequeño y manejable.
El repositorio CVS del proyecto Apache que contiene el núcleo del servidor web y muchos módulos adicionales alberga en total más de cuatro millones de líneas de código fuente, una cifra ligeramente inferior a proyectos como KDE y GNOME. La versión 1.3 de Apache contaba con poco más de 85.000 líneas de código fuente, una cifra que según el modelo COCOMO requeriría un esfuerzo de desarrollo de 20 desarrolladores a tiempo completo en media durante un año y medio.
El coste total del proyecto rondaría entonces los cuatro millones de dólares. En la elaboración del servidor web de Apache se cuentan hasta 60 commiters diferentes, mientras que el número de desarrolladores que han aportado se calcula que ronda los 400.
Análisis y Lenguaje de Programación
Análisis de Apache. Página Web http://www.apache.org
Inicio del proyecto 1995
Licencia Apache Free Software License
Versión analizada 2.2.4
Líneas de código fuente 225.065
Número de ficheros 2.807
Estimación de coste 7.971.958 $
Estimación de tiempo de ejecución 2,52 años (30,27 meses)
Estimación de número medio de desarrolladores 23,4
Número aproximado de desarrolladores 60 commiters (400 desarrolladores)
Herramientas de ayuda al desarrollo CVS, listas de correo, sistema de notificación de errores
Apache 1.3 está escrito casi íntegramente en el lenguaje C, siendo la presencia de otros lenguajes de programación escasa, sobre todo si tenemos en cuenta que la gran mayoría de las líneas escritas en el segundo lenguaje, shell, corresponden a ficheros de configuración y de ayuda a la compilación.
Lenguajes de programación utilizados en Apache
| Lenguaje de programación | Líneas de código | Porcentaje |
| C | 208866 | 92.8% |
| Shell | 12796 | 5.69% |
| Perl | 1649 | 0.73% |
| Awk | 874 | 0.39% |