El aumento en la producción de software de código abierto y la participación de las empresas como miembros activos de las comunidades ha puesto de manifiesto la necesidad de herramientas de desarrollo colaborativo que integren recursos alojados en fuentes diversas y nuevas aplicaciones que den respuesta al tipo de gestión que las empresas demandan.
El proyecto EzForge aborda la definición, desarrollo e implantación de una arquitectura de integración de recursos basada en tecnologías emergentes Web 2.0, que soluciona los problemas de las forjas actuales. La modelización de los servicios de una forja mediante recursos REST permitirá una integración más sencilla y flexible de herramientas heterogéneas. Por otra parte, el empleo de clientes ligeros y mash-up ofrecerá a los usuarios una interfaz fácilmente configurable de acuerdo a sus necesidades, permitiendo acceder desde la misma a distintas forjas y herramientas, proporcionando así una gestión conjunta en una misma interfaz de todos los proyectos en los que esté involucrado el usuario, independientemente de que se encuentren en diferentes repositorios.
EzForge estará basado en la plataforma de mash-up del proyecto EzWeb desarrollado también el la Comunidad de Softare Libre MORFEO.
Arquitectura
EzForge plantea una arquitectura de tres niveles donde se contemplan los detalles del acceso a servicios, la capa REST de recursos que modeliza la Forja y la capa de integración mashup del cliente:
- Capa de integración de Servicios: pretende transformar y dar acceso a los servicios y sistemas del backend (WS*, CORBA, RMI… RPC-Interfaces) ofreciendo una vista uniforme de la arquitectura de los sistemas.
- Capa de Recursos EzForge: proporciona una representación genérica del universo de recursos representando todos los conceptos, servicios, actividades, información, relaciones, etc. que una Forja de Nueva Generación debería tener. Esta capa accederá a la capa de adaptación para obtener, mezclar y distribuir trabajo y actividades a lo largo de los distintos sistemas. Ez proporciona el conjunto básico de recursos (llamado núcleo de servicios) que permitirá el acceso a los servicios generales que se pueden encontrar en una forja (proyectos, usuarios, bugs, etc.) y un mecanismo extensible de plug-in para extender las funcionalidades de la forja (mensajería, VoIP, wiki, etc.).
- Capa de interfaz de usuario: compuesta por varios tipos de recursos que facilitan la interacción humana (denominados gadgets). Para permitir la integración real y facilitar el desarrollo y reutilización de gadgets genéricos esta capa sólo debería utilizar las funcionalidades dadas por la Capa de Recursos EzForge. Esta capa se implementará sobre la
Licencias
- El software generado por el proyecto será liberado bajo licencia GPL dual.
- La documentación del proyecto, incluida esta página se regirá bajo licencia Creative Commons Reconocimiento-Compartir 2.5
Financiación
EzForge está financiado parcialmente a través de la participación de alguno de sus miembros en los proyectos:
- Vulcano (FIT-350503-2007-7) proyecto AVANZA Singular financiado por el Ministerio de Industria, Turismo y Consumo español. Los miembros del proyecto colaboran en Vulcano para suministrar la plataforma EzForge como núcleo de la Forja de Vulcano. Dentro de la Actividad 4 de Forjas de Nueva Generación se definirá el modelo de integración de forjas y se desarrollará un primer prototipo de EzForge.
- QualiPSo proyecto IP de 6º Programa Marco financiado por la Unión Europea. TID y URJC participan en la actividad 7 “Qualipso Factory” proponiendo EzForge como plataforma para el desarrollo de la Interfaz de Usuario basada en Mash-up e integración REST de los servicios de la forja de QualiPSo.





