Saltar al contenido
Noticias de tecnologia

GitHub: una red social para programadores

GitHub: una red social para programadores

Git es un sistema de control de versiones descentralizado creado por Linus Torvalds que es utilizado por una serie de proyectos de código abierto, sobre todo quizás el kernel de Linux. GitHub es un nuevo servicio de repositorio alojado de Git que se llama una “red social” para los programadores y por una buena razón. También ya cuenta con algunos proyectos propios de alto perfil a bordo: Ruby on Rails, Capistrano, Merb, Prototype y Scriptaculous, entre otros. “[GitHub is] como debería haber sido SourceForge ”, comentó un beta tester.

Git descentraliza el control de versiones al darle a cada desarrollador una copia local del historial de desarrollo, y luego los cambios se copian de un repositorio a otro. Debido a que Git simplifica la bifurcación y combinación de código, hace que el sistema sea ideal para proyectos de desarrollo colaborativo. Pero lo que realmente distingue a GitHub no es que use Git, sino la elegancia con la que reúne todo en torno a un conjunto de ideas centrales de redes sociales.

Aunque GitHub es un servicio de pago con un modelo de negocio dirigido directamente a las tiendas de desarrollo comercial que necesitan un sistema de control de versiones alojado y seguro, la empresa también ofrece un generoso paquete gratuito que sería adecuado para muchos proyectos de código abierto.

GitHub realmente funciona para la mayoría de los usuarios cuando comienzas a hablar sobre las funciones sociales. Cada usuario y proyecto tiene un perfil (aquí hay uno para el cofundador Chris Wanstrath, y aquí hay uno para el proyecto Ruby on Rails) que rastrea el progreso y la participación. Los usuarios y proyectos también tienen feeds de actividad pública que muestran la actividad en proyectos públicos como confirmaciones, comentarios, bifurcaciones, etc.

Los usuarios tienen la opción de seguir a desarrolladores o proyectos específicos para controlar su actividad.

Algunos se preguntarán cuál es realmente el objetivo de un host centralizado para un producto de código abierto descentralizado, es decir, ¿no está pensado Git para ser instalado localmente? Como señala Peter Cooper, “si solo desea una razón por la que Github es relevante, es porque la interfaz web proporciona la conexión ENTRE los proyectos alojados y las bifurcaciones de ellos. Alojar su propio repositorio de Git no es difícil […] pero coordinar los esfuerzos de bifurcación y fusión entre personas que no conoce personalmente es difícil. Con un sistema como Github, se vuelve mucho más fácil “.

En otras palabras, lo que hace que GitHub sea especial son los aspectos sociales. Con tantos proyectos de alto perfil ya a bordo, es fácil imaginar que GitHub podría ser el próximo SourceForge.