En TI , una fragua es un sistema de gestión de mantenimiento de texto colaborativo (documentación, datos alimentados de forma colaborativa, textos legales (ver saldo) ). Estas herramientas fueron creadas para las necesidades de desarrollo, que hoy en día sigue siendo el uso mayoritario.
El objetivo de una fragua es permitir que varios desarrolladores participen juntos en el desarrollo de uno o más software , la mayoría de las veces a través de Internet .
De hecho, una fragua reúne proyectos y desarrolladores. Pero la mayoría de las falsificaciones también permiten la participación de personas que no practican la programación informática , como traductores o diseñadores gráficos, o usuarios que se ayudan entre sí en foros o envían informes de errores . Por tanto, una fragua reúne a todas estas personas en torno al desarrollo de proyectos de software.
Las forjas son, por tanto, una buena forma de asegurar la transparencia del desarrollo de un proyecto y de encontrar colaboradores para que el proyecto sea activo.
Las herramientas que ofrece una forja son principalmente:
La ventaja de una fragua es reunir todas estas herramientas en un solo conjunto integrado y coherente, y ponerlas a disposición de varias personas para que puedan desarrollar juntos sus proyectos. De hecho, antes de la aparición de las forjas, los desarrolladores que deseaban colaborar en el desarrollo de un proyecto tenían que instalar cada aplicación por separado, lo que requiere mucho más trabajo y tiempo.
Luego, la fragua también puede posibilitar la presentación de su proyecto (que puede ser útil para atraer potenciales contribuyentes) gracias a herramientas como:
Esto se puede organizar en una página de presentación del proyecto, que también recoge la licencia de software del proyecto, las tecnologías utilizadas, la compatibilidad ...
De forma más amplia, las forjas tienden a integrar cada vez más herramientas también presentes en otras plataformas colaborativas facilitando el trabajo en grupo, la organización y sincronización en proyectos, pero también herramientas más específicas para el desarrollo de software (herramientas de integración continua : pruebas, packaging, etc.).
Actualmente hay varias falsificaciones disponibles en la web donde los desarrolladores pueden alojar sus proyectos de forma gratuita.
A menudo, estas falsificaciones se dedican a albergar proyectos de desarrollo de software libre , a veces aceptan proyectos que desarrollan software no libre (pero cuyas fuentes son accesibles) .
Podemos citar , por ejemplo , SourceForge , que históricamente es la primera fragua que ha ofrecido este tipo de servicio a gran escala. Forjas como GNU Savannah se dedican al alojamiento exclusivo de proyectos de software libre.
También es posible implementar su propia plataforma de forja para albergar sus proyectos. La mayoría de los grandes proyectos de colaboración en la actualidad han adoptado esta estrategia en lugar de utilizar servicios de alojamiento externos.
Para ello, se encuentran disponibles varias forjas en forma integrada. Por lo general, asumen funciones similares a las de los servicios de alojamiento. Frente a la utilización de un servicio externo, aportan cierta independencia a los proyectos que los adquieren, pero a costa de un coste de implementación y administración para la organización que pone la fragua online.
Las propias plataformas de forja no funcionan sobre la base de software libre, o de forma voluntaria, lo que obviamente plantea la cuestión del uso y almacenamiento de los datos del proyecto depositados en estas forjas. Un artículo de la Free Software Foundation Europe resume esta cuestión analizando la “deriva de SourceForge”.
Asimismo, el hecho de que el software SourceForge se haya convertido en software propietario ha provocado la creación de muchas “ bifurcaciones ”. Por lo tanto, varias falsificaciones gratuitas se basan en una versión anterior de SourceForge, son:
En software libre :
En software propietario :
Archivo de Forges: