Product SiteDocumentation Site

13.7. Trabajo colaborativo

13.7.1. Trabajo en grupo: groupware

Las herramientas de trabajo en grupo («groupware») suelen ser bastante complejas de mantener porque concentran varias herramientas y tienen requerimientos que no siempre son fáciles de cumplir en el contexto de una distribución integrada. Existe, por lo tanto, una larga lista de groupware que estuvo disponible en Debian en algún momento pero fueron eliminadas por falta de encargados o incompatibilidades con otro software (más reciente) en Debian. Este fue el caso de PHPGroupware, eGroupware y Kolab.
Sin embargo, no todo está perdido. Mucha de las características clásicas que provee el software «groupware» están siendo integradas al software «estándar». Esto reduce la necesidad de software groupware específico y especializado. Por el otro lado, esto generalmente necesita un servidor específico. Más interesantes son las alternativas Citadel (en el paquete citadel-suite) y Sogo (en el paquete sogo) disponibles en Debian Jessie.

13.7.2. Trabajo colaborativo con FusionForge

FusionForge es una herramienta de desarrollo colaborativo derivado de SourceForge, un servicio de almacenamiento de proyectos de software libre. Tiene el mismo enfoque general basado en el modelo estándar de desarrollo de software libre. El software en sí continuó evolucionando luego que el código de SourceForge pasó a ser privativo. Sus autores iniciales, VA Software, decidieron no publicar más versiones libres. Lo mismo pasó cuando su primer bifurcación (GForge) siguió el mismo camino. Debido a que muchas personas y organizaciones participaron en su desarrollo, el FusionForge actual también incluye funcionalidad que apuntan a un enfoque más tradicional de desarrollo así como también proyectos que no están completamente enfocados en el desarrollo de software.
Se puede considerar a FusionForge como una amalgama de varias herramientas dedicadas a gestionar, seguir y coordinar proyectos. Podríamos clasificar estas herramientas, a grandes rasgos, en tres familias:
  • comunicación: foros web, gestor de listas de correo, sistemas de anuncios que permiten que el proyecto publique noticias;
  • seguimiento: gestor de tareas para controlar el progreso y programar tareas, seguimiento de errores (o parches, o pedidos de funcionalidad, o cualquier otro tipo de reporte ­— «ticket»), encuestas;
  • compartir: gestor de documentación para proveer un único punto central para documentos relacionados a un proyecto, gestor genérico de publicación de archivos, sitio web dedicado a cada proyecto.
Debido a que, en gran parte, FusionForge está dedicado a desarrollo de proyectos, también integra muchas herramientas como CVS, Subversion, Git, Bazaar, Darcs, Mercurial y Arch para gestión de control de fuente o «gestión de configuración» o «control de versiones» — este proceso tiene muchos nombres. Estos programas mantienen un historial de todas las revisiones de todos los archivos seguidos (generalmente archivos de código fuente), con todos los cambios que atravesaron y pueden integrar modificaciones cuando varios desarrolladores trabajan simultáneamente en la misma porción de un proyecto.
Muchas de estas herramientas están disponible, o inclusive son administradas, en una interfaz web con un sistema de permisos muy detallado y notificaciones por correo de algunos eventos.