El pulso del software libre
Me encontraba leyendo un libro más que recomendable, Producing Open Source Software de Karl Fogel, cuando llegué al capítulo de control de versiones y la importancia de un uso eficiente de éste. Como curiosidad, el autor hablaba de CIA, un sistema que publica en el mal llamado tiempo real información de los diversos commits de proyectos de software libre que así lo desean.
El uso más extendido, por lo que he podido entender, es enviar esta información a través de hooks en post-commits al sistema de CIA que, a su vez, manipula esta información (la XMLiza) y la reenvía a un sistema IRC, por ejemplo.
Un canal ya existente en donde uno puede experimentar el voyeurismo fossero en estado puro es #commits en irc.freenode.net. Una visita de unos cuantos minutos da una idea clara de lo que serán los próximos días; logs y más logs con cierto riesgo innegable de generar adicción. Es otra forma de ver los proyectos FOSS más conocidos (y otros que no lo son tanto) en acción. Inmediatamente le viene a uno la imagen del desarrollador como ser humano, tecleando una descripción de su commit, dándole al enter y pensando «bien, ahora voy con esto otro…». Es como el infame Twitter pero en geek.
Me ha gustado tanto que, si sobrevivo a la agitación de una semana, lo propondré a la Software Factory para la empresa en la que trabajo como Director FOSS. En cualquier caso, creo que implementaré un sistema que comprenda a CIA en un proyecto FOSS en fase embrionaria (basado en Django) que gestiona de forma fácil proyectos y repositorios subversion vía web.