2. QUÉ ES HORDE WEBMAIL Horde es un framework libre escrito en PHP, para el desarrollo de aplicaciones colaborativas (groupware) basadas en la Web. El Proyecto Horde se compone de unas bibliotecas (el mencionado Horde Framework) que proporcionan funcionalidades básicas (autenticación, gestión de preferencias, interfaz gráfica, etc) y que funciona como nexo de unión entre distintas aplicaciones de usuario, que son gestionadas como sub-proyectos independientes. El objetivo del proyecto es crear aplicaciones sólidas, basadas en estándares, multiplataforma y de fácil acceso para cualquier usuario, independientemente de su idioma o localización. En la actualidad, IMP (el más importante subproyectoHorde y origen del mismo) es uno de los sistemas webmail más populares en Internet. A partir de la version 2.0, Horde se libera bajo la licencia LGPL (http://www.horde.org/licenses/lgpl.php). El resto de aplicaciones o sub-proyectos lo están bajo diferentes licencias Software Libre, siendo GPL la más habitual.
3. HISTORIA DE HORDE WEBMAIL ChuckHagenbuch desarrolló IMP 1.0 en el verano de 1998 para proporcionar un servicio de acceso WEB al correo electrónico a la asociación estudiantil del Williams College, de la cuál era miembro. Su creación fue anunciada enFreshmeat, un lugar de referencia que publica noticias relativas a proyectos de software libre, y en pocos meses su base de usuarios aumentó de forma masiva. A pesar de su éxito, IMP sufría graves carencias (documentación, seguimiento de estándares, gestión de sesiones, templates, etc) y su rápido crecimiento exigió una urgente reorganización del código. Dicho rediseño tuvo en cuenta la separación del código estrictamente relacionado con el servicio webmail, y el resto, compuesto por las bibliotecas que proporcionan funcionalidades más generales, como la gestión de configuraciones, preferencias, etc. Como resultado se lanzó Horde 1.0, coincidiendo con el lanzamiento de IMP 2.0, que aun no era completamente usable sin éste. Horde 1.2 e IMP 2.2 no supusieron grandes cambios a excepción de la incorporación de PHPLIB, una biblioteca externa, ya en desuso, para la gestión de sesiones. Horde 1.2 coincidió con el lanzamiento de PHP 4, una nueva versión del lenguaje en que esta escrito Horde e IMP, que ya incorporaba soporte nativo de sesiones, de forma que se hacía innecesario ninguna biblioteca externa.
4. Horde 1.3 dio paso a Horde 2.0 en 2001 tras dos años de desarrollo. Para entonces, el equipo de desarrolladores ya era un núcleo estable, con la incorporación de Jan Schneider, Jon Parise y Michael Slusarz, y buena parte de los sub-proyectos, como Turba y Kronolith, se consolidaron. La versión 3.0 de Horde se lanzó a finales de 2003, e incluyó como novedad el rediseño de las bibliotecas con estilo PEAR, un formato que las hace compatibles con el repositorio más popular de módulos para PHP, al estilo de CPAN paraPERL, que permitirá a otros muchos proyectos aprovechar parte del trabajo ya realizado. También se hacen públicos el sistema de gestión de código CVS vía web y el gestor de bugs e incidentes utilizados por el proyecto. En el caso del framework, el número de líneas de código aumenta en un factor de 10, así como el número de sub-proyectos registrados en el CVS, que pasan de 6 a 45.