Vistas

D 6.1 Plan de explotación

De MorfeoWiki

(Redirigido desde D.6.1 Plan de explotación)

Tabla de contenidos

Planteamiento

  • Presentar la visión de Morfeo-EzWeb a entidades externas nacionales y europeas, potenciando así el desarrollo de esta plataforma mash-up y la generación de un nuevo modelo de negocio asociado.
  • Intensificar tanto en Europa como en el ámbito Español la visibilidad del creciente mercado de las tecnologías de la información basadas en la Web como plataforma.
  • Construir tanto una comunidad académica como industrial alrededor de la plataforma EzWeb usando conceptos Web2.0 como blogging o las Wikis para integrar e impulsar la visión del usuario externo.
  • Crear y promocionar los llamados “Living Labs” para cada uno de los entornos de aplicación de Morfeo-EzWeb. Por tanto, se desarrollan e implementan planes de negocio hechos a medida que aseguran que las actividades de investigación están siempre alineadas con los actuales requisitos del usuario.

D 6.1.1 Informe sobre la estrategia de explotación

Planteamiento

  • Coordinar los logros y resultados individuales de cada partner.
  • Asegurar que las actividades de explotación realizadas por cada partner individualmente, se llevan a cabo de una forma concertada.
  • Preparar guías y herramientas que cada partner usará cada vez que se extraiga algún resultado significativo a lo largo de todas las fases de investigación del proyecto.
  • Proporcionar mecanismos para garantizar una correcta compartición del conocimiento adquirido.

Introducción

La gestión del proyecto ha puesto un énfasis especial en la explotación de los resultados obtenidos en el proyecto.

Este entregable integra los planes de explotación de los diferentes socios con la estrategia general de explotación del consorcio.

Estrategia general de explotación del consorcio

Dado que la plataforma EzWeb se desarrollará bajo un modelo de software de código abierto, no se obtendrán ingresos directo por la venta de licencias. Los ingresos estarán derivados de la facturación de servicios como:

  • integración de soluciones basadas en la plataforma
  • soporte y mantenimiento correctivo de la plataforma
  • consultoría y formación
  • desarrollo de gadgets con finalidad específica

Estrategia general de difusión del consorcio

El proyecto contempla un plan de difusión de los resultados que se van obteniendo, de forma que garantice el acceso a éstos en distintos ámbitos. Los objetivos de este plan son compartidos por los miembros de la comunidad. El plan de difusión contempla las siguientes vías fundamentales para dar a conocer los resultados:

  • La wiki del sitio web de la comunidad de Morfeo donde será necesario mantener actualizada la información relacionada con el desarrollo y los entregables.
  • La elaboración de publicaciones y participación activa en congresos.

Transferencia de tecnologías

Curso de certificación EzWeb: Con el fin de transferir los conocimientos sobre la plataforma EzWeb, el Instituto Tecnológico de Informática implantará un curso de certificación EzWeb que constará de 30 horas de formación.

Acciones comerciales

Creación de oportunidades de negocio

El modelo de comercialización asociado al software de código abierto rompe las reglas del modelo de comercialización tradicional y abre oportunidades a cualquier nuevo entrante en la fabricación de productos software:

  • El nuevo entrante libera su producto bajo licencia abierta y lo ofrece de manera gratuita, de este modo posibilita su uso a los negocios con menos recursos, como individuos o PYMEs.
  • No es precisa una inversión en marketing: si el producto tiene calidad, los propios usuarios difundirán sus bondades creando un efecto red.
  • No es preciso invertir en canales de distribución, Internet es el canal.
  • Cuando el producto comience a popularizarse, las empresas requerirán servicios como soporte, mantenimiento, o consultoría. Es en la venta de estos servicios donde se concentran las retribuciones del producto.

Dentro del proyecto se contempla también como objetivo el crear oportunidades de negocio para empresas distintas de las involucradas directamente en el desarrollo. Se espera que diversas PYMEs puedan participar en la comercialización de servicios tales como soporte y mantenimiento, consultoría, integración de soluciones o formación.

La plataforma facilita la explotación del modelo de software SaaS(Software as a Service). En este modelo una empresa proporciona a sus clientes acceso remoto(en este caso a través de la web) a cierto software a cambio de una retribución.

Las ventajas de este modelo desde el punto de vista del cliente o consumidor del servicio son:

  • Evita los costes relacionados con los servidores y hosting.
  • Evita los costes relacionados con la instalación y el mantenimiento.
  • El cliente tiene garantizado un determinado nivel de acceso.
  • Una mala elección del servicio no le supone un problema económico demasiado grande ya que no ha tenido que pagar una gran cantidad de dinero por el producto o por una licencia de uso, como ocurre en el caso del modelo de software tradicional, sino que va pagando periódicamente por el acceso al mismo, pudiendo cambiar de proveedor sin mayor problema.

Además también presenta una serie de ventajas y oportunidades a los desarrolladores, incluyendo aquellos con menor posibilidad económica:

  • Le permite ampliar su mercado objetivo, ya que puede llegar a clientes de cualquier parte del mundo con un coste mínimo y a los que tengan un poder adquisitivo bajo.
  • El modelo de ingresos, recurrente y mas estable a lo largo del tiempo, favorece una mayor relación con el cliente y mayores posibilidades de retención del mismo.
  • Mejora considerablemente el time to market, reduciendo el tiempo de distribución de actualizaciones.

A estas ventajas derivadas del modelo SaaS de deben añadir las relacionadas con el uso de EzWeb como plataforma como plataforma común para todos los participantes. algunas de estas ventajas pueden ser:

  • Tanto los clientes como los proveedores se benefician de la búsqueda de recursos sensible al contexto. Para los clientes les facilitará la búsqueda de soluciones que se adapten mejor a sus necesidades. A los desarrolladores le facilitará la difusión de los servicios que ofrecen.
  • Desde el momento en que un desarrollador publica su servicio éste es accesible por el resto de usuarios.
  • Los costes de difusión por parte del desarrollador son mínimos ya que son los propios usuarios los que realizan esta tarea a través del boca a boca y mediante el uso de las herramientas comunitarias que proporcionará la plataforma, como wiki, foro o blogs.
  • Debido a la libre elección de los recursos por parte de los usuarios y a la posibilidad de valorarlos se crea un marco donde se recompensará aquellos recursos que los usuarios consideren mas útiles. Esto da a los desarrolladores posibilidades de promoción de sus recursos en función de la aceptación popular.
  • El hecho de que en la plataforma se defina una interfaz común para los recursos unido con la utilización de wikis, donde los usuarios podrán ir refinando la información relacionada con el uso de los mismos, propiciará una comunicación mas eficiente entre desarrolladores.

Generación de proyectos de I+D+i

La creación de una comunidad de software de código abierto que sirva de marco para la realización de proyectos de I+D+i ofrece importantes ventajas. En primer lugar, los proyectos que se llevan a cabo en la comunidad se ejecutan “en vivo y en directo” y, por tanto, representan un foro donde los miembros de la comunidad puede hacer visible fácilmente cuales son las áreas de investigación en las que tiene interés por colaborar con otros agentes tales como empresas del sector y Organismos Públicos de Investigación.

En segundo lugar, el planteamiento de proyectos dentro de una comunidad de software de código abierto favorece que grupos de investigación destacados en el ámbito universitario se impliquen en proyectos de I+D+i de interés para las empresas con mayor facilidad. Esto es así porque el modelo facilita la consecución de objetivos que sin duda resultan relevantes para cualquier grupo de investigación como son el reconocimiento de la propiedad intelectual sobre los trabajos realizados y la capacidad de difundir los resultados obtenidos. En relación con el primer aspecto, recordemos que en los desarrollos software realizados bajo la fórmula de código abierto habitualmente se contempla el reconocimiento de la propiedad intelectual sobre el trabajo realizado por cualquier contribuyente al proyecto, incluso en el caso en se contemplen al mismo tiempo fórmulas que permitan al fabricante original del producto explotar modelos de licenciamiento duales. En relación con el segundo aspecto, sin duda resulta atractivo para un grupo de investigación contar con una plataforma (web site de la comunidad donde se lleva a cabo el proyecto) donde difundir sus trabajos, acompañándolos de un sello de aplicabilidad por parte de empresas, sobre todo si se trata de empresas que cuentan con una posición de marca fuerte (como es el caso de Telefónica).

En tercer lugar, la adopción de un modelo desarrollo de software de código abierto representa una vía para acelerar la disponibilidad de productos finales derivados de proyectos de I+D+i realizados en colaboración por distintos agentes. Hasta la fecha, fundamentalmente se han seguido dos modelos diferentes a la hora de abordar proyectos de I+D+i en colaboración que contemplen el desarrollo de software que pueda servir de base para la fabricación de productos alrededor de los cuales realizar una oferta comercial:

  • En algunos proyectos, directamente no se contempla el desarrollo de software final que las

empresas implicadas en el proyecto puedan comercializar. Los desarrollos planteados en el proyecto tiene carácter de prueba de concepto o experimentación y se consideran lejos de lo que un producto final representa: el foco se centra en investigar los aspectos ligados a la definición de especificaciones, arquitectura, forma de integrar tecnologías, etc. Cada empresa podrá aprovechar los resultados del proyecto como base para la construcción de un producto pero lo hará a posteriori, de forma ajena al consorcio. Este modelo evita problemas de gestión de la propiedad intelectual y de los derechos de explotación, modificación o distribución del software desarrollado pero, por el contrario, supone un retardo en la disponibilidad de productos comercializables.

  • En otros proyectos, sí se contempla el desarrollo de código fuente integrable en productos

comercializables. Sin embargo, en dichos proyectos resulta trascendental establecer un marco contractual entre los miembros del consorcio que precise desde el primer momento como van a gestionarse aspectos tales como la propiedad intelectual, o los derechos de explotación, modificación y distribución. El mayor inconveniente en este caso reside en la dificultad de configurar este tipo de acuerdos, lo que puede implicar un retardo en el inicio del proyecto y, por tanto, en la aparición final de productos, cuando no un bloqueo definitivo que implique que el proyecto no se lleve a cabo.

El modelo de desarrollo de software de código abierto introduce una nueva alternativa a los modelos citados anteriormente. Los proyectos pueden contemplar el desarrollo de código fuente finalmente comercializable en el marco del proyecto partiendo de un marco claro y bien definido de gestión de la propiedad intelectual y de los derechos de explotación, modificación o distribución que no es preciso negociar porque ya existe: es el marcado por el tipo de licencia de código abierto adoptado, como puede ser GNU/GPL. La única condición que implica es que las empresas que participan en el proyecto tengan asumido que las oportunidades de negocio derivadas de explotar los resultados del proyecto no girarán en torno a la obtención de ingresos vía pago por uso de los productos desarrollados sino alrededor de otros aspectos (servicios complementarios, venta de hardware o equipos donde el software estará instalado, etc.) Como ventaja adicional, dicho modelo además facilita la incorporación gradual de nuevos participantes en el proyecto.

En el proyecto Morfeo-EzWeb se contempla como objetivo experimentar todas estas bondades actuando como incubadora de proyectos de I+D+i y como campo de experimentación de un modelo de relación win-win entre las empresas y los grupos de investigación (ubicados universidades y centros tecnológicos). Varios son los proyectos que se han incubado con éxito en torno a Morfeo-EzWeb (al menos, a nivel de propuestas) refrendando la validez de los planteamientos descritos en esta sección, pero se considera preciso seguir avanzando en esta vía. Por último, es importante destacar que la comunidad Morfeo ha sido identificada como uno de los nodos que formarán parte de la red paneuropea de centros de competencia en desarrollo de software abierto que se defina en el marco del proyecto IP del VI programa marco IST Qualipso. La comunidad de software abierto ObjectWeb, importante referencia en el ámbito de Servidores de Aplicación Java J2EE, también formará parte de esta misma red. Esta red paneuropea puede constituirse como la “fábrica virtual” donde se desarrollen implementaciones de referencia de tecnologías y productos que formen parte de la infraestructura TIC propuesta en el marco de la Plataforma Tecnológica Europea NESSI como base para la creación, la explotación y el acceso de los servicios electrónicos del futuro. En este punto, otro de los objetivos fundamentales planteados en el proyecto Morfeo-EzWeb consiste en que las competencias de desarrollo asociadas al concepto de Web Semántica en Movilidad dentro de la red paneuropea Qualipso se ubiquen dentro de la comunidad Morfeo.

Gestión de los derechos de propiedad intelectual

Morfeo-EzWeb está publicado bajo el modelo de licencia GNU/GPL. Sin embargo, se está contemplando el uso de una licencia más flexible en caso de que fuera necesario. Las tecnologías desarrolladas en el marco del proyecto Morfeo-EzWeb se desarrollan bajo un modelo de software libre. Esto implica que el software de la plataforma desarrollada cuenta con una licencia que facilita su modificación y posterior distribución sin costes debidos a cánones de uso.

El uso de una licencia de código abierto no implica que la propiedad intelectual de las contribuciones realizadas por los distintos socios implicados en el desarrollo de la plataforma no estén reconocidas. En este sentido, la aportación en cuanto a propiedad intelectual del software desarrollado figurará explícitamente en el propio código fuente de la plataforma. El ejercicio voluntario de los derechos de propiedad intelectual es el que precisamente permite plantear un modelo de distribución bajo licencia de código abierto.


NOTA - Si se crea un documento acerca de la gestión de los derechos de autor entre los miembros del consorcio incluir aquí.


Resumen del impacto conseguido

Impacto socioeconómico

Las tecnologías desarrolladas en el ámbito de EzWeb permitirán el desarrollo de aplicaciones empresariales de un modo más económico y eficiente, propiciando la explosión de contenidos y servicios comerciales y permitiendo un pleno desarrollo del negocio. En concreto EzWeb:

  • Potenciará el negocio de la creación de servicios y contenidos para empresas por favorecer la implantación de una filosofía Rápida de Desarrollo de Aplicaciones (Rapid Application Development - RAD) asequible a un amplio espectro de desarrolladores.
  • Potenciará el consumo de servicios como consecuencia de mejorar la experiencia de usuario, lo que contribuirá al desarrollo en España de los procesos de negocio automatizados.
  • Incrementará la competitividad de las compañías aumentando el número de servicios electrónicos listos para su descubrimiento y consumo.
  • Servirá como implementación de referencia de estándares dirigidos a desarrollar el concepto de la web semántica.
  • Alrededor de las tecnologías liberadas los miembros del consorcio podrán configurar una oferta de servicios y desarrollar oportunidades de negocio.

Todo ello contribuirá a consolidar el mercado potencial de contenidos y servicios electrónicos para empresas y a maximizar la competitividad de las mismas tanto en Europa como en el resto del mundo.

Impacto estratégico

Una comunidad de software libre como Morfeo implica un modelo de trabajo "en abierto" que:

  • Favorece la creación de lazos de relación estables con grupos de investigación, universidades, centros de investigación y empresas.
  • Agiliza la creación de consorcios que desarrollen propuestas dirigidas a los programas de I+D+i regionales, nacionales y europeos, favoreciendo la incorporación de grupos de investigación y PYMEs con menor experiencia, referencias de partida o masa crítica.
  • Favorece la difucsión de las actividades de investigación, atrayendo a quienes comparten interés y desean colaborar.

En última instancia, el desarrollo de proyectos de I+D+i de envergadura suficiente dará lugar a un tejido industrial local especializado en Tecnologías de la Información.

Por otro lado, el desarrollo de implementaciones de referencia de código abierto permite impulsar y consolidar estándares, ya que:

  • Aportan las credenciales necesarias para participar e influir de forma decisiva en los procesos de estandarización.
  • Permiten acelerar la definición de estándares y su consolidación, como ha sucedido por ejemplo con Apache en al ámbito de servidores web o Linux en el ámbito de sistemas operativos.

La consolidación de esta tecnología es clave para que se cree un ecosistema donde las empresas puedan procesar información de un modo que elimine las redundancias operacionales. De este modo se incrementaría la eficiencia de las empresas


D 6.1.2 Diseño de la plataforma comunitaria

Planteamiento

  • Crear comunidad alrededor de la plataforma a de Mash-up Morfeo-EzWeb.
  • Integrar y animar a todos los involucrados relevantes (tanto usuarios de recursos como proveedores), permitiendo que el usuario individual aporte sus comentarios de una manera directa.
  • Proporcionar una infraestructura colaborativa para el núcleo de desarrollo de la plataforma.

Introducción

En un entorno Web 2.0 el valor emerge de los conocimientos de los usuarios y de la interacción entre ellos. Por tanto es necesario proporcionar con ezweb herramientas para que los usuarios se expresen y comuniquen. Este proyecto lleva el concepto de inteligencia distribuida también al desarrollo, ya que los creadores de la aplicación se encuentran en puntos geográficamente dispersos y se comunican mediante las mismas herramientas que luego utilizarán los usuarios.

Se construirán canales que faciliten los flujos de información tanto desde los desarrolladores hacia los usuarios, como de los usuarios entre ellos y hacia los desarrolladores. En esta sección se exponen las herramientas utilizadas y el uso que se espera obtener de ellas.

Herramientas de Soporte a la Comunidad

Los canales de información se implementan del siguiente modo:

  • Un blog donde el equipo desarrollador publique información importante, como nuevas versiones del producto o noticias referentes a la comunidad.
  • Un foro donde donde los usuarios puedan comunicarse entre ellos y con el equipo desarrollador, creando un cuerpo de información y documentación sobre el producto.
  • Una lista de correo para los usuarios que deseen enterarse de todo lo que sucede acerca de ezweb sin tener que acercarse por el foro.
  • Un wiki donde la documentación, procedente de los desarrolladores o de la lista de correo, se publique de un modo formal. Un wiki permite que cualquiera pueda aumentar y perfeccionar esta documentación, prescindiendo de un mecanismo más lento como comunicar a los desarrolladores que lo corrijan.

Blog

Un blog es un medio de comunicación donde un individuo o grupo reducido de individuos publica noticias. A los lectores se les puede conceder la oportunidad de responder en forma de comentarios a la noticia original. Un blog es adecuado por ejemplo para que un grupo de desarrolladores informe sobre los eventos que sucedan relativos a EzWeb, como por ejemplo:

  • Nuevas versiones o parches de EzWeb
  • Noticias aparecidas en medios de comunicación sobre EzWeb
  • Mashups de los usuarios especialmente interesantes
  • Consejos de utilización de EzWeb o aportaciones a la documentación.

En general, cualquier cosa relacionada con EzWeb que resulte interesante a los usuario o que los desarrolladores quieran comunicar debería aparecer en el blog. Es importante publicar a menudo para estimular la participación de los usuarios, sus aportaciones en forma de comentarios pueden ser muy útiles.

Algunas aplicaciones software o sitios para mantener un blog son:

  • LiveJournal es una comunidad virtual donde usuarios de Internet pueden alojar un blog. Sus características diferenciales residen en sus propiedades de red social. LiveJournal es también el nombre del software open-source utilizado para llevar el sitio. LiveJournal está codificado en perl.
  • WordPress es un software PHP/MySQL ampliamente utilizado que proporciona la mayor parte de las características que se espran de un blog moderno, como motor de búsqueda, categorias de artículos, filtros tipográficos, multiples autores o soporte de etiquetas.
  • PyBlosxom PyBlosxom es un software weblog ligero codificado en Python. PyBlosxom tiene tres objetivos: simplicidad, extensibilidad y comunidad.
  • MySpace es un sitio gestionado por Fox Interactive que ofrece una red social interactiva introducida por los usuarios de amistades, perfiles personales, blogs, grupos, fotos, música y videos internacionalmente. Es uno de los websites más populares en inglés.
  • Blogger es un sitio gestionado por Google. Características particulares de este servicio de blogs son organización de etiquetas, interfaz drag-and-drop de edición mediante plantillas y permisos de lectura para crear blogs privados.
  • TypePad es un servicio de blogs de la compañia Six Apart Ltd. Basado en la plataforma Movable Type y en su versión web enfocado a usuarios no técnicos.

Un sitio para localizar los blogs más leídos es Technorati.

Foro

Un foro es una buena opción para permitir que los usuarios se comuniquen entre sí y con el equipo de desarrollo. Los temas de conversación del foro darían a los usuarios una canal donde proponer cosas o anunciar sus propios desarrollos. El foro también sirve para resolver las dudas de los usuarios de un modo que estén accesibles a los demás interesados. La información aparecida en el foro podría eventualmente ser organizada y añadida al wiki si dispone de entidad e interés suficiente.

Algunas de las aplicaciones más populares para implementar un foro, todas en PHP, son:

  • vBulletin es un software para crear foros en internet desarrollado por Jelsoft Enterprises Ltd. basado en php y mysql. Ofrece gran capacidad de adaptación en múltiples plataformas, flexibilidad para añadir modificaciones y una administración muy sencilla.
  • Invision Power Board Invision Power Board (abreviado como IPB o IP.Board o IP Board) es producido comercialmente por In Power Services, Inc. Escrito en PHP puede utilizar MySQL u otras bases de datos.
  • phpBB phpBB es un conjunto gratuito de paquetes de código basados en el popular lenguaje de programación web PHP, cuya intención es la de proporcionar fácilmente, y con amplia posibilidad de personalización, un sistema de foros.

Un sitio para analizar los foros más populares es [Big Boards http://www.big-boards.com/]

Un ejemplo de foro muy activo donde los usuarios y desarrolladores van construyendo un cuerpo de información sobre una herramienta son los foros de la distribución Gentoo Linux.

Lista de correo

Una lista de correo es un tipo de foro en el que la distribución de contenidos se realiza mediante correo electrónico en lugar de en un sitio web. Se mantiene una lista de direcciones de correo de usuarios que reciben todos los mensajes y se proporciona una dirección única donde mandar mensajes para que sean distribuidos. Éste es un medio de comunicación adecuado para usuarios que quieran estar muy implicados en la comunidad y leer todo lo que se diga, teniendo este medio de comunicación un tiempo de respuesta normalmente más breve que en un foro.

Aplicaciones y sitios comunes para mantener una lista de correo son las siguientes:

  • GNU Mailman GNU Mailman es un popular gestor de GNU para listas de correo escrito en Python. Se distingue por ser fácilmente configurable desde una interfaz web.
  • LISTSERV LISTSERV es el primer software para listas de correo, escrito en 1984. Aún hoy es utilizado por millones de usuarios.
  • Gmane Gmane es una pasarela desde correo a news. Permite a los usuarios acceder a listas de correo como si fuera grupos de Usenet y atambién a través de una variedad de interfaces web. Gmane es un archivo, mantiene los mensajes a menos que los usuarios pidan borrarlos.
  • Google Groups es un servicio gratuito de Google que permite a sus usuarios mantener listas de correo via web sin necesidadd de instalar ni mantener software alguno. Las listas son accesibles a través de la web o por correo.
  • Yahoo Groups es un servicio de Yahoo! para mantener listas de correo via web, muy similar a Google Groups.

Wiki

Un wiki es una página web donde se le puede conceder a los usuarios la capacidad de modificar cualquier parte de su contenido. Este modelo se mostrado especialmente útil para crear documentación, siendo el mejor exponente de ello la wikipedia. Toda la documentación de Ezweb debería aparecer en el wiki, accesible apra que los usuarios corrigieran cualquier bug o aclarasen cualquier punto oscuro que encontraran. Los usuarios pueden crear secciones enteras en el wiki, así existirá una sección del wiki a modo de catalogo de gadgets de usuario donde colocar la documentación de cada uno, facilitando la adopción de gadgets por usuarios distintos a su creador.

Aplicaciones para mantener un wiki, todas ellas GPL y escritas en PHP, son:

  • MediaWiki es un motor para wikis bajo licencia GPL, programado en PHP usando MySQL sobre Apache. Fue desarrollado para Wikipedia y ha tenido una gran aceptación para proyectos de documentación.
  • TikiWiki dispone de un gran número de funcionalidades que amplían sus posibilidades del trabajo colectivo: listas de correo, mensajería interna, blogs o bitácoras, edición de artículos, FAQ, encuestas, chat, directorio para enlaces, boletines y calendario.
  • DokuWiki es un software PHP para gestión de webs colaborativas de tipo wiki distribuido en código abierto bajo la licencia GPL. Está enfocado para un uso sencillo en todos los aspectos, no requiere el uso de una base de datos.

Sistema de Gestión de Contenidos

Un sistema de gestión de contenidos o content management system es un entorno que permite manejar varios aspectos de la creación y gestión de una página web de un modo coherente. Muchos de estos sistemas facilitan la relación entre una página web y una base de datos, para la creación de páginas web dinámicas. De este modo, es más fácil y eficiente el crear y alojar una página web con multiples componentes (wiki, blog, foros) que utilizando múltiples herramientas y uniéndolas bajo una única interfaz web. Algunos de estos sistemas de control de contenidos son:

  • Django tiene como objetivo pricipal facilitar la creación de sitios complejos anclados sobre bases de datos. Django enfatiza la reutilización y modularidad de los componentes y un desarrollo rápido. Se utiliza Python para todo, incluso para archivos de configuración y modelos de datos.
  • Joomla es probablemente el CMS más popular. De código libre y programado en PHP ofrece una completa interfáz gráfica que hace innecesario el conocimiento de PHP. Posse infinidad de módulos creados por terceros que se pueden utilizar fácilmente para añadir funcionalidades a nuestro sitio.

Herramientas de soporte al desarrollo colaborativo

Los proyectos de software libre han demostrado que es posible el desarrollo distribuido de aplicaciones y una serie de herramientas han sido creadas para facilitarlo. Este proyecto las utiliza de un modo organizado, haciendo uso de la experiencia de los participantes en los diversos entornos.

El entorno de desarrollo distribuido se basa en cuatro herramientas principales:

  • Un wiki para crear la documentación de uso y desarrollo.
  • Listas de correo para comunicación.
  • Un gestor de incidencias para distribuir las tareas y organizar el trabajo.
  • Un sistema de control de versiones para crear colaborativamente el código.

Wiki

Los wikis se han mostrado muy eficientes para la creación colaborativa de documentación. En un entorno de desarrollo permite una publicación inmediata y organizada de material que pueda interesar a otros, sin la necesidad de coordinación explicita entre los participantes. Esto es un hecho reconocido por los desarrolladores de trac, que incluyen de serie un wiki para la creación de documentación.

El software usado ha sido el wiki de trac para la elaboración temporal de documentación de desarrollo y MediaWiki para la creación de los entregables.

MediaWiki es un motor para wikis bajo licencia GPL, programado en PHP usando MySQL sobre Apache. A pesar de haber sido creado y desarrollado para Wikipedia y los otros proyectos de la fundación Wikimedia, ha tenido una gran expansión a partir de 2005, existiendo gran número de wikis basados en este software que nada tienen que ver con dicha fundación. La mayoría de ellos se dedican a la documentación de software o a temas especializados.

Listas de correo

Una lista de correo redistribuye los mensajes de cada usuario inscrito a todos los demás. En un entorno de desarrollo distribuido ésta es una herramienta de comunicación muy eficaz, ya que garantiza que todos los participantes tienen toda la información disponibles sin necesidad de buscarla explicitamente.

El grupo de desarrollo de ezweb se ha decantado por usar GNU Mailman, que es un gestor de listas de correo y newsletter. Está integrado con la web a través de su interfaz, facilitando tanto a usuarios como administradores gestionar sus cuentas, mensajes enviados, integración

Gestor de incidencias

Los sistemas de control de incidencias se crearon originalmente para gestionar las peticiones a servicios de ayuda (help desk). En estos sistemas los usuarios pueden crear tickets mediante emails, interfaces web, u operadores humanos. Estos tickets contienen información acerca de una tarea que debe ser realizada y son asignados a los responasables mediante diversos sistemas. Sistemas de control de tickets son osticket, trouble ticket express o wats.

Recientemente ha sido creado un gestor de incidencias llamado trac que ha sido rápidamente adoptado por el mundo del desarrollo software. Trac es un herramienta open source de gestión de proyectos y seguimiento de tareas basada en web. Trac permite hiper-enlazar información entre la base de datos de las tareas (tickets), las páginas wiki de contenido y el control de revisiones. También sirve como una sofisticada interfaz para el sistema de control de versiones Subversion. En el proyecto EzWeb se ha escogido usar un sistema de ticketing por lo fácil que resulta distribuir y organizar el trabajo de esta manera.

SVN

Se llama control de versiones a la gestión de versiones (revisiones) de todos los elementos de configuración que forman la línea base de un producto o una configuración del mismo. Los sistemas de control de versiones facilitan la administración de las distintas versiones de cada producto desarrollado junto a las posibles especializaciones realizadas para algún cliente específico.

Un sistema de control de versiones debe proporcionar:

  • Mecanismo de almacenaje de cada uno de los ítems que deba gestionarse (archivos de texto, imágenes, documentación...)
  • Posibilidad de modificar, mover, borrar cada uno de los elementos
  • Histórico de las acciones realizadas con cada elemento pudiendo volver a un estado anterior dentro de ese historial

Aunque no es estrictamente necesario, suele ser muy útil la generación de informes con los cambios introducidos entre dos versiones, informes de estado, marcado con nombre identificativo de la versión de un conjunto de ficheros, etcétera.

Ejemplos populares de software de control de versiones incluyen

  • CVS es un sistema de control de versiones de código abierto que goza de gran popularidad al haber sido el escogido en sus inicios por Sourceforge. Fue creado en 1980 y actualmente se le considera rígido y ha caído su uso en favor de otros sistemas más modernos.
  • Mercurial es un sistema de control de versiones distribuido programado en Python. Sus principales objetivos incluyen la máxima eficiencia y escalabilidad. Distribución descentralizada. Manejo de archivos de texto y binarios. Gestión de ramas y capacidades de mezcla. Incluye una interfaz web.
  • Darcs es un sistema de control de versiones distribuido de codigo abierto. Cada usuario tiene acceso a todos los comandos, que pueden ejecutarse de modo interactivo.
  • Subversion es el sistema elegido para el proyecto ezweb. Subversion es un software de sistema de control de versiones diseñado específicamente para reemplazar al popular CVS. Es software libre bajo una licencia de tipo Apache/BSD y se lo conoce también como svn por ser ese el nombre de la herramienta de línea de comandos. Una característica importante de Subversion es que, a diferencia de CVS, los archivos versionados no tienen cada uno un número de revisión independiente. En cambio, todo el repositorio tiene un único número de versión que identifica un estado común de todos los archivos del repositorio en cierto punto del tiempo.
  • svk es un sistema distribuido descentralizado de control de versiones construido con el sistema de archivos de Subversion. Proporciona replicación del repositorio, operación sin conexión, mezcla sensible al historial, y se integra bien con otros sistemas de control de versiones.

http://en.wikipedia.org/wiki/Comparison_of_revision_control_software

D 6.1.3 Implementación y Despliege de la plataforma comunitaria

La primera versión de la plataforma comunitaria general EzWeb se encuentra implementada y pendiente de ser desplegada para el público general tras esta primera fase del proyecto, al considerarse necesario disponer al menos de una primera versión de la plataforma para poder desarrollar una comunidad o red social a su alrededor.

Actualmente dicha plataforma esta representada por los usuarios de EzWeb, esto es principalmente investigadores y desarrolladores, por lo que su comunidad se circunscribe a la colaboración en un espacio Wiki y a la participación de un entorno de desarrollo social Trac