Actitud Apache (II)
Usando como base NCSA httpd 1.3, agregaron todas las mejoras que pudieron encontrar, y las testearon en sus propios Servidores Web, hasta que llegaron a hacer pública una versión (la 0.6.2) del servidor Apache en abril de 1995. El primer Apache Server fue un verdadero éxito, pero todos sabían que el código necesitaba un rediseño que facilitara la extensibilidad y el mantenimiento. Durante mayo y junio de 1995, mientras parte del grupo se focalizaba en la versión 0.7.x, Robert Thau diseñó una nueva arquitectura para el servidor, agregando una estructura modular, una API para agregar más fácilmente nuevas funcionalidades, mejoras en la alocación de memoria, y otro modelo de procesos. El grupo agregó entonces en la versión 0.8.8 todas estas novedades más las mejoras de la versión 0.7.x y en el mes de agosto de ese año ya eran públicas.
Después de menos de un año de publicado, el Apache Server le sacó a NCSA HTTPd el primer puesto como Servidor Web más usado en Internet, y todavía mantiene ese puesto.
El grupo Apache comenzó a discutir sobre Apache 2 en el verano de 1996, justo después de que saliera a la luz Apache 1.1. En junio de 1996 comienzan las primeras charlas sobre multithreading, según la publicación Apache Week número 24. Dos meses más tarde, en agosto de 1996, en la misma publicación se discutió qué tan útil podría ser el filtrado de I/O. Esta característica, que se agregó recién 4 años más tarde en agosto de 2000, consiste en que un módulo pueda modificar los resultados de otro, o agregar filtros a pedido de otro módulo bajo demanda. Esta funcionalidad facilita la utilización de páginas dinámicas.
A partir de mayo de 1997 el grupo decidió que las releases para Windows no iban a estar en el foco de los desarrollos, así que desde ese momento pusieron mayor énfasis en el trabajo sobre plataformas UNIX. El diseño del código en ese momento no permitía que se realizaran módulos portables y hacía muy difícil la extensibilidad para todas las plataformas. El propósito de la versión 2.0 era asegurarse de que se utilizaba el mismo código para todas las plataformas con un conjunto de rutinas específicas para manejar lo que fuese diferente en cada sistema operativo.
Todos los planes para Apache 2 se resumieron en 1998. Los cambios más importantes que se discutieron fueron multithreading, filtering, nuevos modelos de procesos, mejorar los métodos y sintaxis de la configuración y cambios en la API (Application Programming Interface).
En 1999, los miembros del "Apache Group" fundaron la "Apache Software Foundation", que es una organización sin fines de lucro, con el propósito de dar un marco organizacional, legal y financiero a los desarrollos del Apache HTTP Server. El primer Apache 2 Alfa fue lanzado en marzo de 2000 en la conferencia ApacheCon de ese año. Miembros de la ASF (Apache Software Foundation) actualizaron el Website en vivo copiando los archivos de la distribución en los directorios correspondientes del servidor, frente a toda la audiencia.
El primer Apache 2 Beta fue lanzado en la conferencia ApacheCon 2001 en marzo, un año después de la primera Alfa. Entre abril y noviembre se hicieron los cambios más fundamentales. El segundo Apache 2.0 Beta se publicó en noviembre de 2001. Otro de los cambios importantes que agrega la versión 2 es "multithreading ". Multithreading es un término de software que significa que el programa realiza varias tareas a la vez. Un programa tradicional, se ejecuta sentencia a sentencia en forma lineal y secuencial. En un programa que implementa "multithreading", una, dos o más partes se ejecutan al mismo tiempo. En Apache esto significa que un solo proceso del servidor puede manejar múltiples requerimientos concurrentemente.
Fuente: Revista Next It
Tags: