Novedades en el proyecto Mylyn de Eclipse

El proyecto Mylyn de Eclipse, que viene instalado por defecto desde hace algunas versiones, convierte la interfaz de este IDE en una interfaz orientada a la tarea, integrándose con los sistemas de gestión de código (SCM) como Subversion o git y con los sistemas de control de bugs/tickets (como Bugzilla o Trac). Nosotros lo utilizamos habitualmente mediante una extensión que permite trabajar con Redmine.

Este proyecto es noticia, y merece una entrada en el blog, por dos razones. La primera es que ha sido promocionado como Top-level project dentro de Eclipse. Anteriormente, formaba parte del proyecto Tools. Lo más interesante de todo esto es que Mylyn (antes Mylar) fue el resultado de la tesis de Mik Kersten.

La segunda razón, viene de la mano de un proyecto de Google Summer of Code. Acaban de liberar una versión preliminar del conector Hudson para Mylyn. Por lo visto, Mylyn dispone de una API que permite conectar Mylyn a diferentes sistemas de integración continua simplemente desarrollando un conector para ellos.

Vista del Hudson de sidelab con el conector para Hudson de Mylyn

Ahora que Mylyn es un proyecto de primer nivel dentro de la estructura de Eclipse, tienen un montón de ideas para desarrollar y seguir innovando en el IDE. Y nosotros en Sidelab vamos a estar muy pendientes de esto…

Mylyn en Eclipse

eclipse mylyn

Sidelab se congratula de anunciar (mala traducción de «sidelab is pleased to announce…») que vamos a dar una charla sobre Mylyn en la Universidad Rey Juan Carlos el 3 de Noviembre (mañana) a las 12:00 en el laboratorio 103 del Departamental II del Campus de Móstoles.

Así en general se podría decir que Mylyn es un plugin de Eclipse que permite integrar Eclipse, Bugzilla y Subversion. Y si entramos un poco más en detalle vemos que en realidad se puede integrar con cualquier gestor de tareas (Bugzilla, Trac, JIRA, Sourceforge, Google Code, etc…). Además, también tiene integración con CVS y posiblemente muchos otros gestores de código (Git, Mercurial, etc…).

Pero una de las características más relevantes de Mylyn es lo que se denomina task focused interface, que filtra aquellos elementos (clases, métodos, atributos) que no son relevantes para la tarea que se está realizando. Esto permite «focalizar» y centrarse en la tarea actual y no perderse entre las decenas de proyectos del workspace, los cientos de clases de cada proyecto y las decenas de métodos de cada clase…

Esta charla tiene su página con toda la información relevante (presentación, demo, links de interés,…). Para los perezosos… podéis descargar la presentación de Mylyn directamente.