diacritica.net

tecnología + sociedad

Gobby y su relación con eXtreme Programming —

Gobby es un sencillo programa para compartir la edición de ficheros de texto plano entre dos o más personas. Una de ellas se erige como «servidor» y permite las conexiones remotas de los demás. A partir de ahí, por cada sesión, los usuarios pueden crear ficheros de texto a los que invitan a participar (en Gobby se usa el término «subscripción»).

Aparentemente, parece un sistema de chat a lo IRC pero las diferencias se notan en seguida. La ventana de charla ocupa normalmente sólo un sexto del espacio vertical de Gobby, dejando los otros cinco sextos para mostrar el texto editable.

Cada subscriptor ha de elegir un color (dentro del rango RGB) para que sus aportaciones aparezcan marcadas convenientemente. Por fin, cuando nos ponemos a escribir, los demás usuarios notarán que el texto se modifica dinámicamente (es un sensación muy curiosa, parece que el texto está vivo). Afortunadamente, el que alguien esté cambiando el texto no impide que otros lo hagan al mismo tiempo (aunque si intentan modificar una misma línea los resultados serán impredecibles).

Actualmente es bastante estable en parte porque no hay funcionalidades muy espectaculares que puedan aportar cuelgues ocasionales. Lo emplean, por ejemplo, en Canonical para redactar la documentación pública asociada a las nuevas versiones de la distribución de GNU/Linux Ubuntu.

En casa lo usamos el otro día para codificar un programa en python entre Angela y yo. Se trataba de una herramienta (primero en modo texto y posteriormente gráfico) que toma un fichero plano (la idea es que sea un libro) y lo trocea y convierte en imágenes JPG con una resolución determinada para poder leerlo cómodamente en una PSP.

Os pongo una captura de ejemplo:

Gobby (pequeño)

Se puede observar que hay dos colores principales (al margen del resaltado de sintaxis) porque hubo dos manos que intervinieron.

Dado que nos encontrábamos uno al lado del otro, el chat apenas se usó pero en otras circunstancias sería la manera rápida de comunicarse. Además, usábamos otro fichero llamado «info» en donde pegábamos trozos de código o enlaces a páginas con la documentación relevante.

Esto me lleva a comentar una de las reglas de la Programación extrema (eXtreme Programming, o XP); la codificación en pareja. Consiste en que dos personas usando un mismo ordenador y editando el mismo fichero (uno mira y otro teclea) deberían producir la misma funcionalidad con mayor calidad. Esta regla es la más criticada en XP, porque la gente no suele tener buenos recuerdos de las prácticas de laboratorio en la universidad, cuando uno de los dos supone una rémora para el conjunto. Además, está el hecho de que en un mundo online se exija estar físicamente cerca para programar. Por eso, creo que Gobby le da un pequeño respiro a esta regla del Pair Programming proponiendo la edición colaborativa (¿por qué sólo dos?, ¡que sean cinco!) pero sin las ataduras físicas.


Categorised as: Software



Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>