Enriqueciendo los datos

Hola a todos:

Como habréis comprobado hace tiempo que no subo ninguna transfromación o job de pentaho. Esto no quiere decir que haya abandonado el proyecto.

Los metadatos que Assembla nos proporciona no son suficientes para dar respuesta a todos los puntos de la rúbrica que debemos cumplimentar de manera automática. Por ello vamos a hacer uso de herramientas adicionales:

StatSVN: Conocida herramienta que nos da información del reparto de trabajo de un determinado repositorio SVN. Basta con hacer un checkout de cada proyecto, generar un xml de cada uno mediante «svn log -v –xml» y posteriormente pasarle este fichero a statsvn. Con ello obtendremos una web en html de cada proyecto. En ella veremos información como el número de líneas que ha escrito/modificado cada usuario, la evolución en tamaño del proyecto, la distribución de commits a lo largo del tiempo, etc. Para no aburriros os dejo un ejemplo del proyecto que desarrolla el lenguaje Ruby:

http://statsvn.org/demo/ruby/

CVSAnaly: Herramienta de libresoft. Va en la línea de StatSVN pero es mucho más potente. CVSAnaly no se queda en generar HTML, sino que almacena información de cada repositorio en una base de datos. Esto nos facilita la labor posterior de análisis. Además es compatible con SVN, GIT y CVS. Antiguamente la instalación de esta herramienta daba quebraderos de cabeza. Ahora viene empaquetada en un .deb y extremadamente sencillo. Incluso se configura automáticamente la conexión con la base de datos, en nuestro caso MySQL. Os dejo un enlace al modelo de datos. Aun no hemos analizado a fondo qué nos proporciona ni cómo los vamos a adaptar al modelo que tenemos actualmente, que aun no está en su versión final. http://melquiades.flossmetrics.org/wiki/lib/exe/detail.php?id=scm&media=scm_singledb_schema_1.0.png

Sonar: Otra herramienta libre que  obtener información del código fuente. Esta información es el número de líneas de código, el número de lineas de comentarios, cobertura de las pruebas unitarias e incluso calidad del código (nombre de las variables, tabulación, etc). Soporta una gran variedad de lenguajes de programación y su diseño es totalmente modular, lo que nos permite añadir plugins facilmente. Os dejo también una URL con una demo pública de Sonar http://nemo.sonarsource.org/

Las herramientas ya están instaladas en un servidor, falta desarrollar las tareas de pentaho y estudiar qué información debemos extraer de cada una de ellas.

Deja un comentario