Gource, una forma de visualizar el desarrollo de los proyectos

Esta vez presentamos una herramienta que no tiene una utilidad práctica pero sí estética. Se trata de Gource, un programa que realiza espectaculares animaciones que representan la evolución de los desarrollos de software de código abierto.

Gource muestra los proyectos de software en forma de un árbol animado desde el directorio raíz del proyecto como su centro de actividad. Los directorios aparecen como ramas con los archivos como hojas. Los desarrolladores se puede ver trabajando en el árbol cuando contribuyen en el proyecto.

La última versión de Gource incluye soporte para los logs de Git, Mercurial, Bazaar y SVN.

En la siguiente imagen podemos ver una representación del kernel de Linux donde los archivos .c se muestran en verde y los .h en rojo:

gource linux

A diferencia de muchos proyectos, la mayoría de los archivos de Git están en varios directorios que contienen cientos de archivos en vez de estar separado en subdirectorios. En este caso el esquema de colores es el mismo que en el kernel de Linux añadiendo los directorios naranjas que contienen una gran cantidad de archivos .txt.

gource git

A continuación vemos la representación de papervision3d, una biblioteca para 3D para Flash.

gource papervision

Aquí vemos el árbol de Blender, el famoso programa de modelado y renderizado 3D

gource blender

Como se ha comentado antes, también es posible realizar animaciones que representan la evolución de los proyecto con el tiempo. En el siguiente video podemos ver el nacimiento y evolución de PHP:

Aquí tenemos el de OpenOffice:

Este es el de Git:

Y por último, un usuario ha realizado este del kernel de Linux desde 1991 a 2012. El video tiene algunos errores en las fechas pero no por ello deja de ser interesante ver la evolución:

 

Si queréis conocer más detalles de Gource, podéis visitar su página de Google Code. Por otra parte podéis descargarlo empaquetado para las principales distribuciones desde nuestra base de datos de paquetes.