Publicado el Jueves 30 de Agosto del 2007 @ 2:32

Hace un tiempo publiqué en este mismo sitio un trabajo sobre “CVS y manejo descetralizado de proyectos”. Unos días atrás, me contactó Martin Hereu para hacerme notar ciertos errores en la redacción de mi libro-manual. Hice las pequeñas correcciones:
- Corrección del contenido de la Sección “Conflictos: Deteccion y Resolucion”
- Cambie la licencia de GNU FDL v2 a CC BY-SA v3
Les dejo entonces la versión revisada del libro, ahora también en formato OpenDocument (para su correcta visualización necesitan instalar el paquete de fuentes DIN).
Publicado el Jueves 26 de Abril del 2007 @ 22:45

Acabo de publicar una libro-guía titulado “CVS: Manejo descentralizado de proyectos” que recopila los temas centrales de este sistema de gestión de proyectos.
Para aquellos que estén dando sus primeros pasos en el desarrollo libre y quieren participar de proyectos “reales” les recomiendo que lo lean y estudien.
Sin dudas CVS es un tema central que no se puede desconocer, y no solo es útil para manejar proyectos de Software Libre, sino también cualquier clase de obra creativa colectiva.
Citando el libro:
Cuando se trabaja en grandes desarrollos es muy posible que encontremos algunas carácteristas o situaciones que complejizan el proceso. Los factores determinantes de la eficiencia del proceso de desarrollo estarán ligados al número de desarrolladores, el grado de descentralización y la velocidad de desarrollo. Ya que estos tres factores son muy importantes y cada uno de ellos afecta al otro (a mayor númeo de desarrolladores, mayor velocidad, pero en contrapartida mayor de grado de descentralización y activdad potencialmente desorganizada.
Surje el problema de la sincronización. Esto conlleva a pensar una solución que permita trabajar en simultáneo a varios desarrolladores sobre un mismo recurso y que los cambios introducidos por cada uno de ellos converja en un resultado que contenga la sumatoria de todos los cambios. En otras palabas: coordinar el accionar colectivo y tener un resultado único en vez de multiples versiones, lo que conllevaría a un trabajo posterior de reordenamiento y reelabración tanto o más costoso en tiempo que si el proceso se hubiera desarrollado en forma seriada.
El control de versiones permite generar un recurso central o repositorio común en donde convergen las distintas versiones de cada uno de los desarrollos. El sistema se ocupa de gestionar esta variedad, no solo en el tiempo sino en el contenido. El contar con un único repositorio central permite unificar el trabajo y también, asegurar siempre que los esfuerzos se dirijan siempre a un destino común. Esto nos asegurará que siempre estaremos trabajando con la versión mas reciente del desarrollo y que nuestro trabajo será incluido en dicho acervo común.
El libro esta bajo GNU FDL. Están invitados a redistribuirlo en universidades y escuelas. La obra ha sido posible gracias a un trabajo conjunto con XTech.
Pueden descargarlo desde acá.
Actualización 30/8
