Saltar la navegación

1.8.1. Repositorios

 

Estos almacenes (o forjas) de software ofrecen su espacio de almacenamiento específicamente para crear repositorios almacenar el código y la documentación. Quizás el más conocido es Github (hay otros como Bitbucket, Sourceforge, etc.) que ofrece alojamiento gratuito a repositorios sean públicos y con licencia OpenSource / CreativeCommons. 

Estos servidores además utilizan sistemas de control de versiones (como Git) para poder mantener diferentes copias de un mismo producto. Esto es muy útil para hacer desarrollos con otros colaboradores, de modo que permiten hacer diferentes ramificaciones (branches) de un producto, es decir, hay varias copias en desarrollo del proyecto, y en cualquier momento se puede solicita su reunificación (pull-request) de todas o parte de ellas. Esta filosofía es muy potente porque se puede distribuir trabajo y reunificar fácilmente, o se puede volver a una versión anterior sin que por ello haya que volverse loco para saber cual es el código/contenido correcto. Todo esto que suena muy técnico, aplicando nuestra mentalidad de pensamiento creativo, se podría imaginar que es un cuento que hay que desarrollar en clase, y el profesor/a establece un principio común que los niños de la escuela pueden acceder y ramificar a su antojo para crear diferentes tramas de la historia. El sistema de control de versiones controlará que no haya inconsistencias en el resultado (solapamientos), y en caso de haberlos, avisa al profesor/a para que elija cuál conviene más. Aquí tenemos un ejemplo muy sencillo con instrucciones de cómo realizar una historia entre todos: https://github.com/CodingNomads/collaborative-story 

Creado con eXeLearning (Ventana nueva)