Horde (software)

Proyecto Horde
Horde
Desarrollador(es)
Horde Core Team y colaboradores
http://www.horde.org
Información general
Última versión estable 4.0.13
13 de diciembre de 2011
Género Framework
Sistema operativo Multiplataforma
Licencia LGPL
En español
[ editar datos en Wikidata]

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 subproyecto Horde y origen del mismo) es uno de los sistemas webmail más populares en Internet.

A partir de la versión 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.

Entre los proyectos Horde se encuentran:

  • Horde - Se trata del framework sobre el que trabajan el resto de aplicaciones. Es el único módulo no opcional del sistema Horde.
  • IMP - Sistema webmail que permite el acceso a buzones POP3 o IMAP.
  • MIMP - Derivativo de IMP, con una interfaz mínima para hacerlo usable en dispositivos móviles.
  • DIMP - Derivativo de IMP, con interfaz basado en AJAX, con el objeto de hacerlo más dinámico y rápido.
  • Ingo - Sistema de gestión y aplicación de reglas de filtrado de correo.
  • Sork - Conjunto de utilidades para el sistema webmail que permiten al usuario funciones como el cambio de contraseña, redirecciones, respuestas automáticas tipo "fuera de la oficina", etc.
  • Turba - Agenda de contactos.
  • Mnemo - Gestor de notas.
  • Kronolith - Gestión de agendas y calendarios con funciones de grupo.
  • Gollem - Gestor de archivos con posibilidad de usar un SGBD como en:backend
  • Nag - Gestor de listas de tareas.
  • Trean - Gestor de favoritos.

Adicionalmente, el Proyecto Horde ha desarrollado dos herramientas para la gestión del proyecto, cuyas posibilidades de uso van mucho más allá del ámbito de Horde:

  • Chora - Interfaz al sistema CVS de código fuente del proyecto.
  • Whups - Sistema de gestión de incidentes basado en boletines.

Entre los estandares a los que se adhiere de forma explícita el proyecto Horde se encuentran:

Horde es neutral en cuanto a la tecnología utilizada en el en:backend:

En cuanto a la internacionalización del proyecto, se logra utilizando Unicode y juegos de caracteres estándar. En la actualidad, el proyecto se encuentra disponible en 39 idiomas.

Historia del proyecto

Chuck Hagenbuch 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 cual era miembro. Su creación fue anunciada en Freshmeat, 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 aún 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 está escrito Horde e IMP, que ya incorporaba soporte nativo de sesiones, de forma que se hacía innecesario ninguna biblioteca externa.

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 para PERL, 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.

Other Languages
français: Horde (logiciel)
italiano: Horde