My projects website

I have uploaded some of my projects to dotsboxes.tk.

miércoles, 7 de abril de 2010

Sistemas de Control de Versiones (edición para no computines)

Esto no es necesariamente para computines que necesiten hacer trabajos programados en grupo. También le puede servir a todos los que tienen que redactar algo en grupo.

Al hacer trabajos en grupo es usual que esté el que no hace nada, el que le gusta meter las patas, el que hace todo y mucha gente que no se pone de acuerdo para sincronizar el trabajo.

Los computines desde hace bastante tiempo lo solucionamos con sistemas de control de versiones, por ejemplo Subversion o Mercurial. Sin embargo, para el resto de los seres humanos esto tiene varios problemas prácticos:

  1. En la facultad de Medicina o Derecho: ¿Quién tiene un servidor Apache dedicado, encendido las 24 horas? ¿En artes plásticas? La verdad ni siquiera en computación. No, no se puede depender de algún programa instalado, muchos aún dependen de un internet café.
  2. ¡Los trabajos son secretos! No podemos estar subiendo nuestro código o trabajo en SourceForge o Google Code. Google Wave puede ser una opción, pero el correo electrónico simplemente es engorroso.

Así que ahora voy a presentar mi solución al problema.

Al hacer el proyecto del carrito estuve viendo una manera decente de poner compartir el código. No solo con los tres compañeros del grupo, sino también conmigo. Trabajar en otra casa, en la mía, en las dos computadoras del laboratorio, en la portatil disponible (habían tres opciones) o en alguna de las 20 del CIC hacen un poco dificil sincronizar el trabajo, ¿cierto? Las llaves son geniales, pero habían computadoras sin USB y además hay que compartir con otras tres personas (vivan los trabajos individuales, ja ja ja).

Así que se hizo un sitio PRIVADO de google sites. Esto es algo que no se puede tener en otros lugares (ejem SourceForge). La ventaja de Google Sites es que permite suber archivos, tener pseudo blogs y se integra muy bien con picasa web, google docs y calendar.

Por supuesto, la documentación se puede hacer con Google Docs. Este funciona muy bien para documentos colaborativos.

¿Pero qué pasa con el código fuente?

Sistema de Control de Versiones en Google Sites


Aunque esto ya existe yo aún no había visto lo útil que puede ser. Si se crea una página tipo blog se pueden tener entradas para el archivo "hello.cpp" o "Análisis del agua en Cartago". Luego cada miembro del equipo puede ir haciendo las modificaciones al texto (cada entrada se divide en dos columnas). La columna de la izquierda tiene el trabajo "final" listo para el copy & paste, mientras que en la derecha se escriben comentarios. Incluso se puede insertar una tabla de contenido para manejar los comentarios por versión.

Finalmente se pueden usar el historial de revisiones como sistema de control de versiones y ver tanto los cambios como quién los hizo.

Para terminar el trabajo solamente habría que recolectar todas las entradas y pegarlas en el procesador de textos o como archivos de ćodigo o lo que sea.


No hay comentarios:

Publicar un comentario

Podés usar las etiquetas html "b", "i" y "a" para negrita, cursiva y vínculos respectivamente.
No agregue correos electrónicos directamente. Puede agregarlos poniendo algo como "soy fulanito con correo en hotmail, obviamente com". Se evitarán que ladrones como los de NovalGraphics les envíen spam (nadie sabe de donde roban los correos, entonces mejor prevenir).

Entradas relacionadas

Related Posts with Thumbnails