| Escritura de código fuente colaborativa |
| Escrito por RubÈn HÈctor GarcÌ?a | |||||||
| Friday, 16 de November de 2007 | |||||||
|
La escritura es una de las actividades más complejas que realiza el ser humano, algunos autores comparan la tarea de escribir un texto con una situación de resolución de problemas, cuya solución implica diversas actividades y habilidades cognitivas complejas. (ver por ejemplo Through the Models of Writing de Alamargot y Chanquoy, 2001). Gracias a las nuevas tecnologías cada vez es más sencillo realizar esta compleja actividad en grupo, es decir, poder escribir textos en colaboración con varios autores. Como indica la wikipedia , este tipo de escritura se ha observado también en el pasado, así, los críticos consideran que, por ejemplo, las epopeyas homéricas son resultado de la unión de varias obras menores de autores diversos, resultado, por lo tanto, de la labor de varias manos. En la literatura del Siglo de Oro español tampoco era extraño ver a varios autores (algunos de ellos de primera fila) colaborando en la escritura de una sola obra. Más recientemente, en el siglo XX, los vanguardistas inventaron el método de los cadáveres exquisitos, elaborados también por varios escritores. Por último, también en el siglo XX, era relativamente común la redacción de novelas colectivas, normalmente con un escritor de reconocido prestigio como coordinador.
Me gustaría centrarme especialmente en la escritura colaborativa de código fuente, y en las ventajas que supone: Las metodologías de desarrollo ágiles , tan en boca ultimamente, propugnan conceptos como la programación en pareja (o Pair Programming en inglés) que requiere que dos Ingenieros en Software participen en un esfuerzo combinado de desarrollo en un sitio de trabajo, situándose ambos delante del mismo terminal y alternandose los papeles de controlador y navegador (o dicho en otras palabras, codificador y revisor). Al contrario de lo que se pueda pensaren un principio, los estudios han demostrado que después de entrenar para las “habilidades sociales” implicadas, las parejas de programadores son más de dos veces más productivos que uno para una tarea dada. Más aún, los programadores emparejados son solamente 15% más lentos de dos programadores trabajando independientemente, pero producen 15% menos errores. Y ya que la prueba y depuración son a menudo muchas veces más costosa que la programación inicial, esto es da un resultado impresionante. Adoptar está forma de trabajo se plantea más costosa para equipos compuestos por personas que trabajen en diferentes lugares y que, por tanto, no pueden compartir terminal. Más aun si hablamos del desarrollo de software libre, donde el el lugar de trabajo es un bazar del tamaño del mundo. Aquí es donde hace su aparición el software de edición de texto colaborativo: revolucionario y practicamente desconocido por todos, informáticos incluidos. No me refiero a los sistemas de control de versiones que estamos tan acostumbrados a usar, sino a editores colaborativos en tiempo real , donde cada pulsación es compartida de forma instantánea y transparente. Me refiero a programas como ACE , mateedit (con avatares, pero aun un tanto verde) y especialmente Gobby (y digo especialmente porque prefiero dedicarle un párrafo para él solo) por citar los más importantes distribuidos bajo licencias libres. Existen otros privativos entre los que destaco Moonedit por ser gratuito y muy socorrido, y plataformas como "netbeans collaboration project " de la que no puedo hablar por no haberla probado todavia. Todo el que esté interesado puede obtener una lista bastante completa en la siguiente dirección . Para finalizar no puedo dejar de hablar de Gobby, una joya entre las joyas, un editor estable para gnome que utiliza las bibliotecas obby para crear un entorno colaborativo con listas de documentos, chat, y sobre todo, soporte de resaltado para lenguajes de programación. Programar colaborativamente es cada vez más facil, incluso documentar (con latex , claro). Súmale a esto algún programa para conversación por VoIP en grupo (con webcam preferiblemente) y expande el lugar de trabajo hasta el infinito.
Powered by !JoomlaComment 3.25
3.25 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
|||||||
| Modificado el ( Wednesday, 12 de December de 2007 ) | |||||||