Gitea vs Forgejo: dos forks ya distintos
Gitea y Forgejo nacieron del mismo código. Comparamos gobernanza, licencias, comunidad, ritmo de versiones y cuál elegir para tus repositorios.
El punto de partida
Forgejo es un fork de Gitea creado en 2022 por la comunidad de Gitea cuando la empresa china detrás del proyecto cambió su rumbo. Los dos proyectos siguen siendo software libre y ambos están escritos en Go y son muy ligeros: 1 vCPU y 1 GB de RAM bastan para autoalojar cualquiera de los dos.
Lo que cambió fue la gobernanza. Forgejo está gestionado por la Fundación Codeberg, una organización sin ánimo de lucro europea que también gestiona el propio Codeberg. Gitea está gobernado por la empresa Gitea Ltd, que lo desarrolla y ofrece una versión en la nube de pago.
Licencias
Forgejo usa MIT. Gitea usa MIT en la versión normal y una licencia de la empresa para las ediciones Enterprise con funciones adicionales de administración. En el uso autoalojado habitual, la diferencia práctica es mínima: los dos se pueden autoalojar sin pagar nada.
Comunidad y ritmo de desarrollo
Forgejo recibe más actividad de merge por mes y publica versiones con regularidad, incluyendo versiones de soporte largo. Gitea sigue con un desarrollo más tranquilo y con versiones menos frecuentes, y su empresa prioriza sobre todo su producto en la nube.
Para un equipo que quiere contribuir al proyecto, las dos comunidades son receptivas. Para un equipo que quiere simplemente que su servidor de código funcione durante años, la diferencia la marca el soporte: quien paga la edición Enterprise de Gitea tiene acceso a soporte, y quien no, depende de la comunidad.
Qué pasa con tus repositorios
Migrar de GitHub a cualquiera de los dos es fácil con git: cambias el remoto y empujas. Migrar de Gitea a Forgejo o al revés también es un push. Lo que no se migra con el push son las incidencias, los pull requests, los wikis y las versiones, para los que hay scripts de migración de la comunidad.
Los repositorios no son el activo crítico. El activo crítico es el historial: si tus proyectos llevan años en un servidor. Asegúrate de que la copia de seguridad del repositorio git completo está verificada y probada, porque el historial no se regenera.
CI/CD incluido
Ambos incluyen un runner de Actions integrado. Para pipelines sencillos, Woodpecker CI es una alternativa ligera y con licencia Apache-2.0, y funciona con los dos como fuente de repositorios.
El veredicto
Forgejo es la opción más segura por defecto: licencia MIT limpia, gobernanza de una fundación sin ánimo de lucro y más actividad. Gitea tiene sentido si ya lo usas, si quieres la versión Enterprise de pago con soporte, o si tu equipo tiene lazos con su empresa. Para empezar de cero, Forgejo.
Preguntas frecuentes
¿Cuál usa menos recursos?
Prácticamente los mismos: los dos están escritos en Go, usan SQLite por defecto y funcionan con 1 vCPU y 1 GB de RAM. La diferencia de rendimiento real es marginal y no debería ser el criterio de decisión.
¿Puedo migrar mis repositorios de GitHub a Forgejo?
Sí, con la herramienta de línea de comandos de Forgejo, que copia repositorios, incidencias, versiones y wiki, y además marca los repositorios como espejo de GitHub para que se sincronicen. Los pull requests no se migran porque en GitHub son un objeto distinto al de las incidencias.
¿Merece la pena autoalojar el código en lugar de usar GitHub?
Para equipos pequeños, rara vez por motivos técnicos: GitHub es gratis, rápido y todo el mundo sabe usarlo. Autoalojar compensa si necesitas control sobre las reglas de contribución, si trabajas con datos que no pueden salir, o si el coste de las Actions y del registro de paquetes empieza a notarse en la factura.