Cuando vamos a desarrollar software de forma colaborativa, o simplemente crear un proyecto de código que este a disposición del máximo de personas posible, tenemos varias opciones. Podemos crear un sitio web o un blog, pero en ese caso no tendremos a nuestra disposición herramientas como un wiki o zonas de gestión de descargas o de usuarios, etc.
Y si necesitamos controlar el versionado del código, entonces requerimos otro tipo de recursos.