svnalert: siempre al tanto de los cambios en el código de tus proyectos software

En un artículo que escribí hace seis meses hablaba de las herramientas que nos informan de la actividad de los repositorios de código fuente de los proyectos software. En aquel caso, podíamos ver estadísticas en la web o pequeños mensajes en un canal de IRC.

El otro día se incorporó una chica en mi departamento, a la que llamaremos Jean Mary Clockworth para respetar su deseo de ser anónima siempre que sea posible, y le pedí que nos hablara de proyectos en los que hubiera participado. Entre ellos destacaba uno relacionado con la descripción mediante XML de personas, proyectos, organizaciones, etc y su procesamiento por agentes externos (relacionado con la web semántica). Durante la conversación, mostré mi interés en que un sistema informara de manera sencilla a los desarrolladores de un equipo de los cambios en un proyecto efectuados por uno de ellos (nivel menos tres en web semántica pero bueno…). Para ello, se generaría un XML con los cambios y un agente externo lo procesaría e informaría. El tipo de XML más a mano que encontré fue RSS y configuré varios de mis repositorios Subversion para generar tales XMLs inmediatamente después de cada acción de modificación del código fuente. Después, programé una sencilla aplicación que, a intervalos regulares, comprueba si hay cambios en esos XML/RSS y avisa en forma de breve notificación.

svnalert_p.png

De esta manera, si estamos participando en un equipo relativamente grande de desarrolladores en diversos proyectos y es probable que vayamos a modificar los mismos ficheros en periodos de tiempo solapados, estaremos convenientemente avisados y se generará un clima de transparencia e información preventiva muy útil.

También, tras encontrar RSS de otros proyectos de software libre, me he suscrito y observo encantado como a horas intempestivas salta el popup de turno poniendo nickname y comentarios a los cambios realizados.

En realidad, la aplicación en su estado actual no se merece ni el título de alfa aunque es operativa y sirve a mis experimentos. Se podría decir que no es más que un feed reader de un changelog venido a más pero intentaré aprovechar el potencial del aviso que no reclama usar una aplicación y que se parece más a alertas de correo o mensajes de chat. Me atrae mucho dar protagonismo al momento exacto en el que la decisión de volcar cierta información a ua fuente común se produce. ¡Casi parece una especie de twitter pero de commits y no sé si me interesa esa analogía!

Lo que veo difícil es que funcione en MS Windows o Mac por una librería que empleo (python-notify) pero aún no lo he comprobado.

Mesa redonda sobre software libre y conocimiento libre

Hace unas pocas horas me ha confirmado Ricardo Brito, profesor de la Facultad de CC. Físicas de la UCM que participaré como invitado en una mesa redonda sobre software libre y conocimiento libre el próximo día 8 de noviembre, jueves, a las 18.00h en la Sala de Grados de la Facultad de CC. Físicas. Tengo la fuerte sensación de que es una actividad en parte promovida por la asociación cultural Hypatia y enmarcada dentro de la Semana de la Ciencia (al menos, he encontrado una referencia coincidente en el programa).

Independientemente de esto, vendrán expertos en informática, ciencias y software libre para tratar este fenómeno y sus ramificaciones hacia otras áreas menos ingenieriles como el conocimiento. Mi aportación, además de ex alumno de esa facultad, será de un participante activo en la materialización de una ética de trabajo y colaboración en un modo honesto de ganarse la vida y promover la innovación en las empresas privadas.

Si alguno no tiene pensado irse de puente o ha quedado bastante más tarde ese jueves, le animo a que se pase por Ciudad Universitaria y opine sobre lo que supone hoy y supondrá mañana el modelo conceptual, legal, de desarrollo y de negocio del software libre.

Impresiones de la FSWC 3.0

Ya estoy de vuelta en casa después de tres intensos días en la Conferencia Internacional de Software Libre 3.0 (o Free Software World Conference 3.0).

En el plano profesional ha sido ciertamente un éxito. En primer lugar por constatar que cada vez más empresas comprenden la riqueza de un modelo de negocio fundamentado o coexistente con el Software Libre. Esta riqueza puede ser material en la mayoría de los casos pero hay también quien valora las consideraciones éticas. En segundo lugar, porque nuestra charla y su eco en los medio (Migración Desktop en Caja Guadalajara) resultó interesante y facilitó mucho la puesta en común de experiencias. Destaco la conversación privada entre Jane Silber (Canonical, la empresa detrás de Ubuntu) y yo en la sala reservada a los ponentes y que me valió para que ella comprendiera qué necesidades específicas tenemos.

Por último, sirvió para que dos personas del equipo del departamento que dirijo se empaparan bien de lo último en software libre y conocieran las propuestas futuras (al igual que yo). Ese conocimiento será muy bien aprovechado, seguro.

¿Y en el plano personal?

Read the rest of this entry »

Primer día en la FSWC 3.0

Estamos en la Free Software World Conference 3.0.

Llegué junto con Pablo Alba y Alejandro Alonso el martes por la noche a Badajoz para presentar el miércoles por la mañana una charla sobre un proyecto que estamos llevando dentro del departamento que dirijo (Free & Open Source Software) en mi empresa, Entel.

Concretamente, el proyecto consiste en migrar todos los puestos de trabajo (y otros entornos similares) de Caja de Guadalajara a GNU/Linux.

Para ello, hemos tenido que estudiar a fondo la situación de partida, sus condicionantes y la tecnología que estaba a nuestra disposición.

Read the rest of this entry »

Conferencia internacional de software libre 3.0

Como en las dos ediciones anteriores (celebradas en Málaga), este año voy a Badajoz a disfrutar de tres días de conferencias, mesas redondas y talleres. Todo sobre software libre (e incluso algo de Open source).

Sin embargo, a diferencia de otros años, en éste voy a participar como ponente. Desde la empresa para la que trabajo, Entel IT Consulting, hemos enviado un paper que aceptaron para leerse el miércoles 7 por la mañana. Por si alguien tiene curiosidad, está disponible online el abstract.

Voy bien acompañado, con los ingenieros que más están participando en el desarrollo del proyecto; Alejandro Alonso y Pablo Alba, y seguramente podamos hablar de experiencias con otros asistentes y, por qué no, intercambiar tarjetas de visita.

Publicaré algunas fotos en este blog durante mi estancia.

Reseña: The Art of Project Management

artofproject.jpgHacía tiempo que quería escribir una reseña (breve, porque no creo en los blogs de entradas kilométricas) acerca de un libro de la editorial O’Reilly titulado The Art of Project Management, de Scott Berkun.

Para empezar, Scott Berkun fue jefe de proyectos (o mejor, team leader) de la mismísima Microsoft. Esto podría echar atrás a más de uno (incluyéndome a mí) porque al margen de creer (erróneamente) que todo lo que huela a Microsoft es «caca niño, caca, suelta», podríamos pensar que hablará de técnicas de gestión de proyectos aplicables sólo a desarrollos monolíticos o tradicionalistas.

Sin embargo, hay que comenzar recordando que Microsoft fue en su momento el destino profesional más deseado por los cerebritos de la tecnología (ahora es, sin duda, Google) y que, aunque a muchos nos pese por diferentes motivos, algo de innovación se podía encontrar dentro de sus muros.

Así pues, venciendo a los incómodos prejuicios, encargué una copia a través de internet y cuando me llegó, la primera alegría que me dio aun sin abrirlo fue que era fino. Nada de un tocho explicalotodo.

Read the rest of this entry »

Evolución del software libre

En la mayoría de las presentaciones (cada vez más frecuentes) sobre Software Libre se suele hacer hincapié en dos puntos:

  1. Ventajas del innovador modelo de licencias libres desde el punto de vista del desarrollo software.
  2. Ventajas comerciales $$$ del modelo de desarrollo resultante.

Lógicamente, me refiero a las presentaciones para aconfesionales, no a aquéllas sobre lo interesante que es estar constantemente aprendiendo y lo revolucionario para la sociedad del conocimiento que resulta el software libre (la audencia suele estar ya al tanto o con prejuicios favorables para el ponente).
Seamos sinceros; estas dos ventajas no tienen mucho crédito propuestas aisladamente, sin un contexto. En nuestro caso tiene un peso especial porque debemos demostrar a priori la inevitabilidad del éxito del software libre apoyándonos en algo más que un caso de estudio de la teoría de juegos.

Así que ¿cómo construir un discurso sólido y coherente con los hechos que favorezca una imagen madura del software libre?

Read the rest of this entry »

PDP

PDP es un acrónimo. Podrí­a significar prácticamente cualquier cosa. Sin embargo, para mí supone una inmediata asociación al ámbito laboral.

Es la regla fundamental que intento que me rija todos los días en el trabajo.

PDP quiere decir: Prudencia, Discreción y Profesionalidad.

No se la he oído citar a nadie así­ que la considero una tonta invención mí­a que no tiene más sentido que resultar de utilidad práctica en las situaciones diarias que se viven en el trabajo.

Read the rest of this entry »