5 de las mejores alternativas autohospedadas a Github

Después de que Microsoft adquirió GitHub, muchos desarrolladores han estado buscando alternativas para alojar su código. Microsoft (y muchas otras empresas gigantes) tiene la costumbre de comprar tecnología / sitios / productos comprobados para expandir su alcance. Skype es un ejemplo, y ahora Github también lo es.

Sin embargo, la noticia sobre la adquisición de GitHub fue una ducha fría para la comunidad. Aunque personalmente nunca me gustó GitHub y lo considero un desastre de usabilidad, era el destino preferido para alojar una gran cantidad de proyectos de código abierto. El monopolio rara vez es saludable, y el final (impedimento) de GitHub lo demuestra de nuevo.

Afortunadamente, hay muchos otros sistemas de control de versiones entre los que puede elegir. No todos tienen todas las funciones de GitHub, pero dependiendo de para qué los necesite, las opciones son bastante buenas. Si eres uno de esos desarrolladores que buscan cambiarse de GitHub, enumeraremos aquí algunas de las alternativas: todas son autohospedadas porque no quieres confiar en nadie más con tu valioso código, ¿verdad?

1. GitLab

github-alternativas-01-gitlab

Incluso antes de que GitHub cayera en las manos equivocadas, GitLab fue una alternativa bastante popular. Ahora espero que llame mucho más la atención. GitLab es de código abierto y su edición principal es gratuita. También hay versiones pagas; comienzan en $ 4 por usuario al mes. Es una herramienta completa del ciclo de vida de DevOps con funcionalidad de planificación, prueba, empaquetado y lanzamiento. También viene con una wiki y funciones de seguimiento de problemas. Puede implementar GitLab de forma interna o en la nube.

2. Gogs

github-alternativas-02-gogs

Si la instalación indolora es su principal preocupación, entonces no hay nada mejor para usted que Gogs. Viene con binarios listos para usar para Windows, Linux, Mac y Raspberry Pi, pero también puede usar Go para instalarlo en cualquier otra plataforma donde se ejecute Go. Gogs es liviano y rápido, y aunque no tiene todas las características de los trajes grandes y costosos, viene con un wiki, seguimiento de errores, control de versiones, etc.

3. Trac

github-alternativas-03-trac

Trac es una excelente opción si buscas una alternativa minimalista a GitHub. Básicamente, Trac es un wiki mejorado y un sistema de seguimiento de problemas para proyectos de desarrollo de software. Para el control de versiones, utiliza Git y Subversion, pero también puede funcionar con una docena de otros (por ejemplo, Mercurial, Perforce, etc.). Con su buena funcionalidad de informes, Trac es una buena opción si tiene que monitorear de manera regular y cercana el progreso de los proyectos.

4. GitBucket

github-alternativas-04-gitbucket

GitBucket es un clon de GitHub escrito en Scala. No tiene tantas funciones como las otras aplicaciones de la lista. De hecho, su principal ventaja es su similitud con GitHub. En otras palabras, si comienza a perderse GitHub, siempre puede recurrir a GitBucket. Sus características incluyen visor de repositorios, seguimiento de problemas, solicitudes de extracción y una wiki. Puede ampliar su funcionalidad con la ayuda de complementos, pero no espere demasiado de ellos.

5. Mercurial

A diferencia del otro software de esta lista, Mercurial es completamente diferente de GitHub porque no usa el servidor Git, aunque puede convertir sus datos Mercurial en objetos Git. Mercurial no es la única alternativa de servidor de GitHub que no es git; hay muchos otros sistemas de control de versiones, como Perforce, Subversion, etc., que puede usar para administrar su código fuente.

github-alternativas-05-mercurial

Incluí Mercurial porque es bueno, multiplataforma y viene con un montón de extensiones. Además, muchos de mis amigos, que han usado tanto GitHub como Mercurial, dicen que Mercurial es mucho más fácil de usar. También me gusta su arquitectura distribuida. En términos de características, la instalación principal no es alucinante, pero hay extensiones para casi cualquier cosa imaginable.

Con o sin GitHub, la vida continúa. No llores demasiado a GitHub; podría ser bueno que ahora sea propiedad de Microsoft. Esto estimulará el crecimiento de sus alternativas, y creo que algunas de ellas serán mejores que el GitHub que conocemos hoy.