7 de las mejores alternativas autohospedadas a Github
Después de que Microsoft adquiriera 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 web y productos probados para ampliar su alcance. Skype es un ejemplo, y ahora Github también lo es.
Afortunadamente, existen muchos otros sistemas de control de versiones entre los que puedes elegir. No todos tienen todas las funciones de Github, pero dependiendo de para qué los necesites, las opciones son bastante buenas. Este artículo analizará algunas de las mejores alternativas autohospedadas para Github que puedes instalar en tu propia máquina hoy.
1. GitLab
Incluso antes de que Microsoft adquiriera Github, GitLab ya era una plataforma de gestión de código alternativa popular. Es una herramienta de ciclo de vida de DevOps de código abierto con funcionalidades de planificación, prueba, empaquetado y lanzamiento. También viene con una wiki y funciones de seguimiento de problemas, lo que lo hace increíblemente atractivo para los usuarios que desean tener una experiencia autohospedada «similar a Github».
Si bien puedes usar GitLab como una plataforma de administración de código autohospedada, sus desarrolladores también ofrecen una versión SaaS premium paga. Esto viene con características adicionales como la capacidad de sincronizar con un servidor LDAP y canales avanzados de CI/CD.
Dicho esto, puedes implementar GitLab en tu máquina y en su plataforma alojada de forma gratuita. La edición Premium, por otro lado, actualmente comienza en $29 por usuario al mes.
2. Dios
Gogs es una plataforma de alojamiento Git liviana que puedes implementar en prácticamente cualquier hardware. Escrito en Go, sus desarrolladores diseñaron el programa para que sea lo más rápido posible y dependa de poca o ninguna dependencia externa. Por ejemplo, es posible ejecutar Gogs en un sistema con sólo 512 MB de RAM.
Uno de los mayores puntos de venta de Gogs es que es increíblemente fácil de ejecutar incluso en servidores virtuales. De forma predeterminada, Gogs también viene con todas las herramientas que necesita para administrar su código, rastrear problemas y documentar sus cambios. Como tal, Gogs es una excelente opción si buscas una alternativa a Github «sin complicaciones» con la mejor relación «potencia-peso».
3. Trac
Trac es una plataforma de gestión de código sencilla y muy flexible para Linux. A diferencia de GitLab y Gogs, Trac puede funcionar tanto con Subversion como con Git para su sistema de control de versiones backend. Esto lo hace útil si ya tiene un proyecto funcionando en cualquiera de esos sistemas.
Además de ser una herramienta flexible, Trac también es un wiki mejorado y un sistema de seguimiento de problemas para su proyecto. Puede gestionar varios tickets, asignar diferentes roles y crear niveles de prioridad para cada problema en su repositorio.
Además, Trac también proporciona una serie de complementos que pueden cambiar el comportamiento de su instancia de forma predeterminada. Por ejemplo, tiene un complemento que le permite integrar Trac a un proyecto Github existente. Como resultado, Trac es una buena opción si tiene que monitorear de cerca y de manera regular el progreso de los proyectos.
4. GitBucket
GitBucket es un clon de GitHub basado en JVM 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 empiezas a extrañar GitHub, siempre puedes recurrir a GitBucket.
Dicho esto, GitBucket viene con un visor de repositorios decente, un rastreador de problemas, la capacidad de revisar y aceptar solicitudes de extracción, así como una wiki simple. Aparte de eso, también puedes ampliar la funcionalidad de GitBucket mediante la ayuda de complementos. Estos son pequeños fragmentos de código que pueden introducir nuevas funciones o cambiar las existentes para su repositorio.
5. Guía
Gitea es una plataforma de gestión de código ligera y centrada en la seguridad para Linux. Basado en Gogs, su objetivo es proporcionar una alternativa completa de GitHub plug-and-play con un consumo mínimo o nulo de recursos del sistema.
Algunas de las características más importantes de Gitea en comparación con Gogs son sus canales RSS integrados, soporte para flujos de trabajo CI/CD, así como múltiples roles de usuario para su repositorio. Gitea es una excelente alternativa si buscas un GitHub autohospedado liviano que también sea altamente extensible.
6. Mercurial
A diferencia de las entradas anteriores de esta lista, Mercurial es una plataforma de gestión de código completamente diferente a GitHub. Proporciona una forma más limpia y concreta de gestionar código que es más fácil de aprender para los nuevos desarrolladores de software. Al igual que Subversion, Mercurial tiene como objetivo simplificar el proceso brindándole comandos que ya son similares a su sistema Linux.
Uno de los puntos de venta de Mercurial es que es multiplataforma y altamente modular. Como resultado, la plataforma viene con un montón de extensiones que puedes usar para personalizar tu flujo de trabajo Mercurial. Por ejemplo, la extensión hgnested le permite crear subrepositorios más pequeños dentro del principal.
7. fósil
Fossil es un sistema de gestión de código fuente sin Git para Linux que se centra en la simplicidad y la confiabilidad. A diferencia de Git y Mercurial, Fossil proporciona una plataforma completa todo en uno para desarrollar y compartir código con otras personas. Desde el primer momento, cada instalación de Fossil viene con un foro, un rastreador de problemas e incluso un simple chat IRC.
Un punto de venta único de Fossil es que es fácil de implementar y flexible según las demandas de su máquina. Es posible crear su repositorio Fossil a partir de un único binario sin ningún permiso sudo, así como ejecutarlo como un contenedor usando Docker y Docker Compose. Esto lo hace atractivo para los usuarios que ya tienen un servidor y necesitan una plataforma de administración de código adaptable que sea fácil de implementar en casi cualquier entorno.
Conocer algunas de las mejores alternativas de GitHub que puede instalar en su máquina es solo el primer paso para recuperar su privacidad digital en línea. Explora este maravilloso mundo del autohospedaje creando tu propia alternativa a bit.ly usando Shlink.
Crédito de la imagen: Yancy Min a través de Unsplash . Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.
Deja una respuesta