5 Servicios de Auto-Alojamiento de Repositorios
Servicios Alternativos a Github
Github
A continuacion veremos una lista de Servicios que podemos alojar nosotros mismos en nuestro servidor y que vendrian a ser una alternativa direact a Github.
Gitlab
Incluso antes de que Microsoft adquiriera Github por 7.5 mil millones de dolares, Gitlab ya era una alternativa popular a Github entre los desarrolladores, porque es la unica aplicacion que provee una flujo completo de Devops, cubriendo cada etapa, desde la planificación hasta la monitorización. Ademas mientras que muchas partes fueron escritas en Ruby, Gitlab ha sido desde entonces reescrito en Go para mejorar su rendimiento.
Todas las funcionaliadades de Gitlab han sido lanzadas bajo la licencia MIT, y estas estan disponibles gratuitamente, Aunque para aquellos que les interese tener más ventajas como un soporte al cliente, aprovaciones multiples en revisiones de código, graficos pipelines de multiples proyectos, alertas de rendimiento de sus aplicaciones, pruebas dinamicas de seguridad de aplicacion, y muchas otras caracteristicas utiles, pueden escoger entre tres diferentes versiones pagadas, empezando el costo desde 4 dolares.
La desventaja de Gilab es que puede tomar algo de tiempo el empezar a usarlo de manera rapida debido a que tiene muchas caracteristicas, incluso hasta su instalacion en tu propio servidor puede tomar algo de tiempo. Para proyectos grandes, este esfuerzo es definitivamente rentable, pero para desarrolladores individuales seria mejor escoger una alternativa más ligera. como Gogs, por ejemplo.
Gogs
Gogs es a menudo recomendado cono una alternativa muy buena de auto-alojamiento a Github, para equipos pequeños y desarrolladores independientes que necesitan tan solo caracteristicas eseneciales de este tipo de servicios. Gogs esta desarrollado en el lenguaje de programación Go, y al igual que las otras alternativas a Github, Gogs es gratuito, Open Source, y puede ejecutarse en la mayoria de sistemas operativos, incluyendo Windows, macOS y Linux. De hecho Gogs, puede ejecutarse en cualquier lugar en donde Go pueda compilar, esto quiere decir que puedes ejecutar Gogs incluso en un Raspberry Pi.
Para instalar Gogs, todo lo que necesitas es ejecutar el binario para tu sistema operativo y completar un simple proceso de configuracion. Ademas aparte de ser ligero, Gogs tiene muchas de las caracteristicas de Github, incluyendo bug tracking, wiki y por supuesto el control de versiones. Incluso interfaz esta fuertemente inspirada en Github, asi que veras muchas similitudes lo que te facilitara el poder usarla.
Por ultimo Gogs, tambien tiene una version online, que puedes usar al igual que Github, asi que si aun no te animas a instalarlo, tambien puedes probarlo desde su web oficial (Gogs.io).
Gitea
Si entras en el sitio oficial de Gitea, podras notar que tiene una apariencia muy similar a Gogs. Esto es asi, porque Gitea es un fork mantenido en desarrollo por una comunidad en lugar de un solo programador. Y al ser un proyecto mantenido por la comunidad, El desarrollo de Gitea esta mucho más activo que el de Gogs, ademas que tiene algunas ventajas adicionales.
Gitea posee una interfaz responsive, y algunos desarrolladores aprecian que no sea una copia exacta de Github, casi como Gogs los es. Mientras que Gogs posee unos cuantos archivos de configuracion para poder ejecutarse, Gitea trae todo en un solo binario, haciendolo mas simple de instalar, pero como desvenaja menos conveniente para modificarlo
Al igual que Gogs, Gitea se ejecuta en cualquier lugar en donde Go pueda, y consume muy pocos recursos. Es una buena idea probar un poco de Gogs y Gitea, y decidir cual es el que se adapta mejor a tu trabajo.
Phabricator
Esta suite es un desarrollo basado en tecnologías web, que fue originalmente desarrollador como una herramienta interna en Facebook, pero hoy en día es una herramienta Open Source alternativa a Github, que es rapida, y escalable.
Phabricator es tanto una herramienta de administracion de proyectos, como tambien una solucion de auto alojamiento de repositorios. Es gratuito si lo decides instalar en tu propia instancia local, pero aun asi tambien te permite el poder comprar un soporte del servicio si lo requieres.
Pero ademas de soportar Git, Phabricator tambien soporta Mercurial y Subversion con Diffusion, dandote la maxima flexibilidad cuando se trato de sistema de control de versiones. Phabricator posee una herramienta de administracion de proyectos similar a Trello, ademas de un chat que facilicita la comunicacion interna.
GitBucket
GitBucket es una plataforma web escrita en Scala, que ofrece una facil intsalacion, una interfaz de usuario intuitiva, extensibilidad con plugins, y una API conpatible con github. Sus caracteristicas incluyen soporte para repositories publicos y privados, un visto de repositorios con un editor de codigo online, una wiki, un historial de actividad con notificaciones a traves de correo, y muchas caracteristicas basicas que tambien ofrece github.
Para instalar Gitbucket, necesitas instalar Java 8, asi como tambien otros prerequisitos, pero la instalacion inicial, asi como tambien los plugins son dificiles de instalar.
Otras alternativas
- Kalithea
- Stagit
- Gnu Savahana
- GitPrep
- Tuleap