Gogs es un servidor web de repositorios Git (a lo GitHub). He hablado otras veces de lo sencillo que es montarlo usando Docker, de manera independiente (usando SQLite como base de datos o con MySQL).

A través de este artículo 6 Github alternatives that are open source and self-hosted descubrí hace unos días Gitea y a continuación te explico porqué creo que es todavía mejor que Gogs.

Gitea es un fork de Gogs. Los autores explican en Welcome to Gitea los motivos por los que crearon este producto de forma paralela a Gogs. Básicamente, Gogs es un proyecto gestionado y mantenido por una única persona, @Unknwon. Los autores de Gitea contactaron con @Unknwon e intentaron que diera permisos de escritura sobre el repositorio a otros desarrolladores, para colaborar en el desarrollo de Gogs. @Unknwon considera Gogs como su creación y quiere seguir trabajando en su proyecto de forma autónoma… Y así surgió Gitea, gracias a la magia del open source.

Desde entonces los dos proyectos avanzan de forma separada, aunque todavía comparten muchos aspectos en común. El modelo de gestión abierto a la participación de la comunidad de Gitea le ha permitido avanzar de forma más ágil.

Las diferencias entre Gitea, Gogs y otros (Github, Bitbucket, RhodeCode) las puedes encontrar en Gitea compared to other Git hosting options; Gitea soporta autenticación de doble factor (two factor authentication), más funcionalidades relativas a la gestión del código, granularidad en los roles, firma de commits con GPG, restricción de push y merge a usuarios específicos, estado de integración con pipelines CI/CD externas, etc…

En un entorno empresarial, características como la firma de commits o la autenticación de doble factor pueden ser aspectos decisivos en la adopció de Gitea frente a Gogs. Aunque también son relevantes la integración con LDAP o la mayor granularidad en los permisos.

Una comunidad más amplia da lugar a una documentación más exhaustiva, blog, foro, canal de chat y una API

A medida que exploro las funcionalidades de Gitea, descubro pequeños detalles que lo hacen más amigable, como la posibilidad de personalizar las páginas, la funcionalidad para crear un backup completo o generar automáticamente certificados para el acceso vía HTTPS.

¡Échale un vistazo por tí mismo y enamórate de Gitea!