Alternativas a GitLab: dónde alojar tu código y cómo migrar sin romper nada
Siete destinos, uno por cada motivo para irte, y un plan de migración en ocho pasos.
La respuesta corta: GitHub si quieres pagar menos por persona y el importador más completo, Forgejo (o Codeberg para un proyecto libre) si quieres una forja libre que cabe en un servidor pequeño, Stackhero si te gusta GitLab pero no su factura por usuario, Gitea si quieres la misma ligereza con una empresa detrás, Bitbucket si tu equipo vive en Jira, Azure DevOps si ya trabajas con Microsoft y OneDev si quieres la integración continua dentro de la forja. Antes de elegir, ten esto claro: el código se mueve con un comando, pero el archivo .gitlab-ci.yml (el que prueba y despliega tu código en cada cambio) casi siempre hay que reescribirlo. Hemos comparado los siete destinos, sus precios de 2026 y lo que cada uno sabe importar de GitLab.
El ranking es editorial: un puesto patrocinado siempre se indica en su ficha, y ningún enlace de afiliación cambia una nota.
Por qué hay equipos que dejan GitLab
GitLab sigue siendo la plataforma más completa para el ciclo de desarrollo: código, revisiones, integración continua, registro de contenedores, análisis de seguridad y planificación en un mismo producto. Nadie se va porque le falte algo. Los equipos se van porque el precio sube con cada persona, porque alojarlo en un servidor propio pesa mucho y porque un equipo pequeño usa una parte mínima de lo que paga. Seis motivos, todos verificados en 2026.
Un plan gratuito con tope de cinco personas
En GitLab.com, un grupo privado gratuito admite cinco usuarios, contando todos sus subgrupos y proyectos. Con el sexto no basta con rechazarlo: todo el espacio pasa a solo lectura y nadie puede subir código, paquetes ni imágenes. Desde 2026, una cuenta gratuita nueva también está limitada a tres grupos principales. Los grupos públicos, los programas Open Source, Education y Startups y las instalaciones propias quedan fuera de estas reglas.
Premium a 29 $, sin escalón intermedio
GitLab eliminó su plan Starter de 4 $ en 2021 y en 2023 subió Premium de 19 $ a 29 $ por usuario y mes. Se paga por año. Para diez personas son 3.480 $ al año, frente a 480 $ con GitHub Team. Ultimate es bajo presupuesto. En los sitios de opiniones, varios responsables de equipos pequeños dicen lo mismo: las versiones de pago se hacen caras para una startup.
400 minutos de integración continua al mes
El plan gratuito da 400 minutos de cálculo al mes en las máquinas de GitLab para ejecutar tus pruebas y despliegues. GitHub Free da 2.000 y Azure DevOps 1.800. Los minutos extra cuestan 10 $ cada 1.000. Puedes esquivar el límite con tus propias máquinas de ejecución (los «runners»), que no gastan minutos, pero entonces te toca instalarlas y mantenerlas.
Pesado de alojar por tu cuenta
GitLab en servidor propio es gratis, pero no ligero. La documentación oficial fija como base 8 procesadores virtuales y 16 GB de memoria para un servidor único, y 8 GB como mínimo en una configuración ajustada. En un foro, un administrador cuenta que su GitLab ocupa 5 GB de memoria frente a 200 MB de su forja Forgejo. En FFmpeg, un mantenedor calculó que alojar GitLab les costaba más o menos el doble.
Una interfaz densa y a veces lenta
La complejidad es la crítica que más se repite en las opiniones, sobre todo en equipos pequeños sin desarrolladores veteranos. El equipo de ingeniería de Clear Street, que se pasó a GitHub, habla de envíos y descargas de código lentos y de tareas de integración que tardaban en arrancar. Hay quien prefiere la interfaz de GitLab, pero si tu equipo solo aloja código y revisa cambios, navegas cada día por menús que no usas.
La inteligencia artificial ahora va por créditos
Desde 2026, los agentes de inteligencia artificial de GitLab (GitLab Duo) se pagan con «GitLab Credits», a 1 $ el crédito. Premium incluye el equivalente a 12 $ por usuario y mes, Ultimate 24 $, y lo que pase de ahí se factura aparte. Los grupos gratuitos también pueden comprar créditos. Si tu equipo ya usa otro asistente de código, pagas en Premium por algo que no abres. Nuestro ranking de asistentes de código con IA te ayuda a elegir el que de verdad vas a usar.
Te vas porque… ve a…
La mejor alternativa a GitLab depende de lo que te empuja a salir. Normalmente solo te toca una fila. Cada tarjeta lleva a la ficha completa más abajo.
Team a 4 $ por usuario, 3.000 minutos de integración.
Tu GitLab propio se come el servidorForgejoSoftware libre, unos cientos de MB de memoria.
Te gusta GitLab, no pagar por cada usuarioStackheroGitLab gestionado, usuarios ilimitados, desde 49 $ al mes.
Tu equipo lo planifica todo en JiraBitbucketStandard a 3,65 $ por usuario, enlace directo con Jira.
Programas en .NET y despliegas en AzureAzure DevOps5 usuarios gratis, 1.800 minutos de integración.
Quieres la integración continua dentro de la forjaOneDevEdición comunitaria gratis, 1 núcleo y 2 GB bastan.
Las alternativas a GitLab, una por una
Para cada forja (la herramienta que aloja tu código, tus revisiones y a menudo tu integración continua): por qué irte a ella, para quién es, su límite, cómo migrar desde GitLab y cuánto cuesta. Los precios son los publicados en 2026. Ninguna de estas páginas oficiales muestra euros: todos los importes van en dólares, sin impuestos. El orden empieza por lo que más busca un equipo pequeño en España al dejar GitLab: pagar menos y aligerar el servidor, y luego encajar con lo que ya usas.
Las forjas
GitHub: el precio por persona más bajo de las grandes, y el importador más completo
El más habitualPor qué irte a GitHub. Es donde están los desarrolladores, las integraciones y la mayoría de los proyectos libres, y cuesta mucho menos por persona. Team vale 4 $ por usuario y mes con 3.000 minutos de GitHub Actions, su integración continua. Free incluye repositorios privados ilimitados y 2.000 minutos. Enterprise, a 21 $, incluye el asistente Copilot. Desde el verano de 2026, la migración oficial desde GitLab está abierta a todos con GitHub Enterprise Importer: historial, incidencias, solicitudes de fusión (las «merge requests», que pasan a ser «pull requests») con sus comentarios y aprobaciones, hitos, versiones publicadas y wiki.
Para quién. Equipos de producto y startups que quieren pagar menos por puesto, contratar a gente que ya conoce la herramienta y conectar integraciones sin esfuerzo.
Para quién no. Un equipo que usa de verdad el análisis de seguridad, los «merge trains» (la cola que prueba cada fusión antes de la siguiente) y la planificación de GitLab: en GitHub, parte de eso exige Enterprise o herramientas externas.
Su límite. El importador completo solo funciona hacia GitHub Enterprise Cloud, el plan de 21 $. En Free o Team mueves el código y su historial con git push --mirror, pero las incidencias y las solicitudes de fusión se quedan atrás. Incluso con el importador, los archivos pesados (Git LFS), las cadenas de integración, las variables, los webhooks y las reglas de aprobación no pasan, y cada repositorio tiene un tope de 40 GiB durante la migración.
Cómo migrar. Instala la extensión gh gl2gh para la migración completa, o haz un espejo para el código solo. Para la integración, la herramienta oficial GitHub Actions Importer convierte un .gitlab-ci.yml en un borrador de GitHub Actions: tareas, etapas, variables y programaciones pasan bien; las reglas (rules), los servicios y los valores de las variables ocultas se rehacen a mano. Empieza por su orden de prueba (dry-run), que no escribe nada en GitHub. Si un día quieres saber lo que podrías echar de menos, nuestra guía para dejar GitHub cuenta el viaje inverso.
- Gratis
- repositorios privados ilimitados, 2.000 min
- De pago
- Team 4 $, Enterprise 21 $ por usuario
- Importación completa
- solo Enterprise Cloud
- Límite
- reescribir la integración, LFS aparte
Forgejo (y Codeberg): la forja libre y europea que cabe en un servidor pequeño
Ligero y librePor qué irte a Forgejo. Forgejo es una forja libre gestionada por una asociación alemana sin ánimo de lucro, Codeberg e.V. Está escrita en Go y se instala como un único archivo. Incluye código, revisiones, incidencias, un registro de paquetes y una integración continua (Forgejo Actions) parecida a la de GitHub. Frente a GitLab, su gran argumento es lo poco que consume: un administrador cuenta 200 MB de memoria para Forgejo frente a 5 GB para GitLab, y otro pasó de más de 5 GiB a menos de 700 MiB al migrar más de 200 repositorios. Codeberg, la instancia pública de la misma asociación, aloja gratis proyectos libres en servidores propios en Berlín.
Para quién. Equipos que ya alojan GitLab por su cuenta y quieren un servidor mucho más pequeño, y proyectos de código abierto que prefieren una forja europea sin empresa detrás.
Para quién no. Un equipo que necesita análisis de seguridad integrado, planificación avanzada o un contrato de soporte. Y en Codeberg, cualquier proyecto privado de una empresa: la asociación no aloja proyectos privados y no acepta pagos para hacer excepciones.
Su límite. Pasas a ser tú quien mantiene el servidor: actualizaciones, copias de seguridad y seguridad. Tu .gitlab-ci.yml se reescribe al formato de Forgejo Actions, y las plantillas de incidencias de GitLab hay que convertirlas en formularios YAML.
Cómo migrar. Crea un token de acceso en GitLab, elige «Nueva migración» y después GitLab. Forgejo trae el repositorio, las incidencias, las solicitudes de fusión, las etiquetas, los hitos y las versiones publicadas. En una instancia grande, prueba primero con un proyecto: un administrador que migró con un script vio llegar incidencias sin sus comentarios y acabó archivando las antiguas en páginas HTML.
- Gratis
- software libre, servidor propio
- De pago
- ninguna licencia
- Memoria
- unos cientos de MB
- Límite
- tú mantienes servidor y copias
Stackhero: quedarte en GitLab sin pagar por usuario
GitLab gestionadoPor qué irte a Stackhero. Si lo que te molesta es pagar por persona o mantener el servidor, no hace falta cambiar de herramienta. Stackhero aloja y actualiza una instancia de GitLab por ti y cobra por instancia, no por usuario: el plan Hobby (4 procesadores virtuales, 6 GB de memoria) cuesta 49 $ al mes con usuarios y repositorios ilimitados. Eliges región en Estados Unidos o en Europa, y se factura por horas, sin permanencia.
Para quién. Equipos de unas 5 a 30 personas que usan la integración continua y las incidencias de GitLab y no quieren pagar 29 $ por cabeza ni administrar un servidor.
Para quién no. Una persona sola o una pareja: el plan gratuito de GitLab.com les basta. Y si lo que te pesa es el propio GitLab, esta ficha no es para ti.
Su límite. El precio sube con la potencia: 99 $ y 199 $ en Startup, 399 $ y 799 $ en Enterprise. Para dos personas, 49 $ al mes es más que GitHub Team.
Cómo migrar. Es la mudanza más sencilla de la página, porque pasas de GitLab a GitLab. La exportación de proyecto de GitLab, disponible también en el plan gratuito, se lleva el repositorio, la wiki, las incidencias con sus comentarios, las solicitudes de fusión con revisores y aprobadores, las etiquetas, los hitos y los archivos LFS. Tu integración continua sigue funcionando; solo tienes que recrear las máquinas de ejecución, las variables y los webhooks, que no van en la exportación.
- Gratis
- no
- De pago
- Hobby 49 $/mes por instancia
- Usuarios
- ilimitados
- Límite
- caro para 1 o 2 personas
Gitea: la misma ligereza, con una empresa detrás
Servidor propioPor qué irte a Gitea. Gitea es el proyecto original del que salió Forgejo. Misma ligereza y misma lógica: un ejecutable, una base de datos, una interfaz parecida a GitHub y una integración continua propia (Gitea Actions) con archivos similares a los de GitHub Actions. La diferencia está en quién lo dirige: detrás de Gitea hay una empresa que vende una edición Enterprise y un servicio alojado, Gitea Cloud. Si tu empresa exige un contrato de soporte, ese es el argumento.
Para quién. Equipos técnicos que quieren cambiar un GitLab propio por algo más simple y quizá comprar soporte más adelante.
Para quién no. Quien prefiere un software gobernado por una asociación: para eso está Forgejo.
Su límite. La edición Enterprise se paga por año y Gitea Cloud no publica precio, así que toca pedir presupuesto. Igual que Forgejo, queda lejos de GitLab en análisis de seguridad y planificación.
Cómo migrar. El asistente de migración de Gitea lee GitLab directamente: repositorio, incidencias, solicitudes de fusión, etiquetas, hitos y versiones. Lánzalo proyecto a proyecto con un token de GitLab de solo lectura y luego reescribe la integración.
- Gratis
- servidor propio, usuarios ilimitados
- De pago
- Enterprise, suscripción anual
- Ideal para
- forja interna ligera con soporte
- Límite
- sin precio público en la nube
Bitbucket: la opción de los equipos que viven en Jira
Equipo JiraPor qué irte a Bitbucket. Bitbucket es de Atlassian, igual que Jira y Confluence. Una rama, un commit o una solicitud de fusión se enlaza con una incidencia de Jira sin configurar nada, y la integración continua (Bitbucket Pipelines) viene incluida. Es además el plan de pago más barato de esta página: Standard cuesta 3,65 $ por usuario y mes, Premium 8 $.
Para quién. Equipos que ya planifican en Jira y quieren un solo proveedor para incidencias, documentación y código.
Para quién no. Quien usa las incidencias de GitLab para planificar: no viajan con el código. Si Jira también te pesa, lee nuestra guía para dejar Jira antes de atarte al ecosistema.
Su límite. El plan gratuito se queda en 5 usuarios y 50 minutos de compilación al mes. Otros 1.000 minutos cuestan 10 $ al mes. La importación de Bitbucket toma un repositorio por su dirección Git: el código y su historial, no las incidencias ni las solicitudes de fusión.
Cómo migrar. Importa cada repositorio desde su dirección de GitLab con un token de acceso y traduce el .gitlab-ci.yml a bitbucket-pipelines.yml: la lógica por etapas se parece, la sintaxis no. Las incidencias abiertas se recrean en Jira.
- Gratis
- 5 usuarios, 50 min de compilación
- De pago
- Standard 3,65 $, Premium 8 $
- Ideal para
- equipos con Jira
- Límite
- importa solo el código
Azure DevOps: la suite completa de Microsoft
Ecosistema MicrosoftPor qué irte a Azure DevOps. Es lo más parecido que vende Microsoft a la idea de GitLab de tenerlo todo junto: repositorios (Azure Repos), integración y despliegue (Azure Pipelines), tableros (Boards), paquetes y planes de pruebas. Los cinco primeros usuarios son gratis y después cuesta 6 $ por usuario y mes. La integración incluye una tarea alojada con 1.800 minutos al mes y otra en tu propia máquina sin límite de minutos.
Para quién. Equipos .NET que despliegan en Azure y ya entran con las cuentas Microsoft de la empresa.
Para quién no. Un equipo pequeño fuera del mundo Microsoft: la interfaz es enorme, y si dejas GitLab buscando algo más simple, GitHub, del mismo grupo, lo es más.
Su límite. Cada tarea de integración en paralelo se paga: 40 $ al mes la alojada, 15 $ la que corre en tu máquina. La importación trae el código y el historial, pero no los archivos Git LFS, ni las incidencias ni las solicitudes de fusión. Y es una importación única, sin sincronización.
Cómo migrar. En Repos, elige «Import repository» y pega la dirección del repositorio de GitLab con un token. Si usas LFS, sube esos archivos después con git lfs push --all. Reescribe la integración en YAML de Azure Pipelines y recrea en Boards las incidencias abiertas.
- Gratis
- 5 usuarios, 1.800 min de integración
- De pago
- 6 $ por usuario y mes
- Ideal para
- equipos .NET en Azure
- Límite
- tareas en paralelo de pago
OneDev: forja e integración continua juntas, en una máquina pequeña
Integración incluidaPor qué irte a OneDev. OneDev es la forja de servidor propio que más se acerca a la idea «todo en uno» de GitLab, sin su peso. Código, revisiones, incidencias, registro de paquetes, wiki e integración continua están en el mismo producto, y la integración se configura con el ratón o en un archivo, con tareas que se ejecutan en contenedores. El editor asegura que todas sus funciones caben en una máquina de 1 núcleo y 2 GB de memoria para proyectos medianos, muy lejos de los 16 GB que pide GitLab.
Para quién. Equipos técnicos pequeños que quieren integración e incidencias en la misma herramienta, con un servidor modesto.
Para quién no. Un equipo que contrata mucho: muy pocos desarrolladores conocen OneDev, y su comunidad es pequeña.
Su límite. La edición Enterprise (alta disponibilidad, registro de auditoría, control de tiempo) cuesta 6 $ por usuario y mes, con un mínimo de 12 meses-usuario por pedido. Su importador de GitLab trae el repositorio, las incidencias con sus comentarios y los hitos, pero no las solicitudes de fusión: cierra las revisiones abiertas en GitLab antes del cambio.
Cómo migrar. Lanza el importador de GitLab de OneDev con un token de acceso de GitLab (o sube solo el repositorio con git push --mirror) y rehaz la integración en su editor.
- Gratis
- edición comunitaria completa
- De pago
- Enterprise 6 $ por usuario
- Máquina
- 1 núcleo, 2 GB de memoria
- Límite
- comunidad pequeña
GitLab y sus 7 alternativas frente a frente
Nuestra elección por defecto: GitHub para un equipo de producto que quiere pagar menos por persona, Forgejo para quien aloja su propia forja y quiere un servidor más ligero. Para hacerte una idea, piensa en un equipo de diez desarrolladores que ya no cabe en el plan gratuito. Con GitLab Premium son 290 $ al mes, pagados por año. Con GitHub Team, 40 $. Con Bitbucket Standard, 36,50 $. Con Azure DevOps, 30 $ (cinco gratis y cinco a 6 $). Con Stackhero, 49 $ por instancia, sea cual sea el número de personas. Con Forgejo, Gitea u OneDev comunitario, solo lo que cueste tu servidor. Cada fila muestra a la izquierda el plan gratuito y a la derecha el primer plan de pago y lo que se migra desde GitLab.
| Gratis | Primer plan de pago y qué se migra | |
|---|---|---|
| GitLabEl punto de partida | 5 usuarios por grupo privado, 400 min, 10 GiB | Premium 29 $/usuario al año, Ultimate bajo presupuesto |
| GitHubEl más habitual | Repositorios ilimitados, 2.000 min | Team 4 $; historial, incidencias y solicitudes de fusión con Enterprise Cloud (21 $) |
| ForgejoLigero y libre | Servidor propio sin límite; Codeberg para proyectos libres | Sin licencia; repositorio, incidencias, solicitudes de fusión, hitos |
| StackheroGitLab gestionado | Sin plan gratuito | 49 $/mes por instancia; exportación de GitLab importada tal cual |
| GiteaServidor propio | Servidor propio sin límite | Enterprise anual; repositorio, incidencias, solicitudes de fusión, hitos |
| BitbucketEquipo Jira | 5 usuarios, 50 min | Standard 3,65 $; código e historial |
| Azure DevOpsMicrosoft | 5 usuarios, 1.800 min | 6 $/usuario; código, LFS aparte |
| OneDevIntegración incluida | Edición comunitaria completa | Enterprise 6 $/usuario; repositorio, incidencias, hitos (sin solicitudes de fusión) |
Precios de entrada sin impuestos, en dólares (ninguna de estas páginas oficiales muestra euros), sujetos a cambios. Haz siempre la cuenta con tu número real de personas y de minutos de integración.
Dejar GitLab en ocho pasos
Mover el código es un comando. Lo que lleva tiempo es todo lo que vive alrededor: la integración continua, los secretos, las incidencias, las integraciones. Este orden protege tu historial y evita que un despliegue se pare un lunes por la mañana.
Los pasos
Hacer inventario de todo lo que vive en GitLab
Día 1Para cada proyecto, apunta: el repositorio y su tamaño, los archivos LFS, el .gitlab-ci.yml y sus include, las variables de integración (ocultas o protegidas), las programaciones, las máquinas de ejecución, los webhooks, el registro de contenedores, GitLab Pages y las reglas de aprobación.
Basta una hoja de cálculo con una fila por elemento y su equivalente en el destino. Las variables, los webhooks y las imágenes del registro no salen en la exportación de proyecto: lo que no apuntes se perderá.
- Tiempo
- una hora por cada diez proyectos
- Riesgo si se hace mal
- un despliegue que se para
Comprobar qué sabe importar el destino
No todas las forjas importan lo mismo. GitHub trae incidencias, solicitudes de fusión, hitos y versiones, pero solo en Enterprise Cloud. Forgejo y Gitea traen repositorio, incidencias, solicitudes de fusión, etiquetas e hitos. OneDev trae repositorio, incidencias e hitos, sin las solicitudes de fusión. Bitbucket y Azure DevOps traen el código y su historial, no las incidencias.
Si tus incidencias son la memoria del proyecto, este paso decide el destino tanto como el precio.
- Importación completa
- GitHub Enterprise Cloud, Forgejo, Gitea
- Solo código
- Bitbucket, Azure DevOps
Migrar un proyecto piloto y cronometrarlo
ClaveElige un proyecto representativo, con integración real y algunas incidencias. Muévelo de principio a fin, integración incluida, y apunta las horas. Esa cifra multiplicada por tu número de proyectos es la estimación real.
Revisa también las referencias: un #42 en un mensaje de commit tiene que seguir apuntando a la incidencia correcta. Un administrador que pasó a Forgejo empezó la numeración de las nuevas incidencias en 500 para no pisar las antiguas.
- Tiempo
- uno o dos días
- Resultado
- el coste real por proyecto
Mover los archivos pesados (Git LFS) aparte
Los archivos grandes guardados con Git LFS no pasan con el importador de GitHub ni con la importación de Azure DevOps: solo pasan sus punteros. Después de importar, descárgalos con git lfs fetch --all desde GitLab y súbelos con git lfs push --all al destino.
Vigila también las cuotas: 1 GB de LFS en el plan gratuito de Bitbucket y 40 GiB por repositorio en el importador de GitHub.
- Comando
- git lfs push --all
- Bitbucket gratis
- 1 GB de LFS
Reescribir la integración continua, cadena a cadena
Lo más largoNingún destino ejecuta un .gitlab-ci.yml tal cual. Hacia GitHub, Actions Importer genera un borrador: script pasa a run, image a container, los tags a runs-on. Las rules, los include y los servicios se rehacen a mano. Hacia las demás forjas, la reescritura es manual.
Para no romper producción, mantén las dos integraciones en paralelo unas semanas. Clear Street abría una solicitud en GitHub por cada solicitud de fusión de GitLab para validar la nueva integración antes del cambio.
- Herramienta
- gh actions-importer dry-run
- Ojo con
- rules e include
Recrear los secretos sin copiarlos en cualquier sitio
SeguridadLos valores de las variables ocultas de GitLab no salen ni en la exportación ni con las herramientas de conversión. Recréalos uno a uno en el destino: secretos de GitHub, variables de Bitbucket, grupos de variables de Azure.
Aprovecha la mudanza para regenerar las claves más sensibles: tokens de despliegue, claves de API, credenciales de la nube. Un secreto pegado en un archivo temporal acaba filtrándose algún día.
- No se migra
- valores ocultos
- Buena práctica
- regenerar claves
Mantener un espejo durante la transición
GitLab sabe enviar cada proyecto a otro repositorio, también en el plan gratuito: es el espejo de envío («push mirror»), que se actualiza en cinco minutos como mucho tras cada envío, con hasta diez espejos por proyecto. Durante la transición, GitLab sigue siendo la fuente de verdad y el destino lo recibe todo.
No subas nunca cambios directamente al espejo: por defecto, GitLab sobrescribe las ramas que divergen.
- Disponible
- desde el plan gratuito
- Retraso
- 5 minutos como mucho
Hacer el cambio y archivar GitLab sin borrarlo
Día DEl día del cambio: bloquea los envíos en GitLab con ramas protegidas, corta el espejo, abre la escritura en el destino y pide a cada uno que cambie la dirección remota de su copia local con git remote set-url origin. Actualiza los webhooks y las integraciones.
Después, deja los proyectos de GitLab archivados, en solo lectura, varias semanas. Descarga una exportación de cada uno y guárdala fuera de GitLab: es tu última copia del historial de incidencias si el destino no lo trajo.
- Comando
- git remote set-url origin
- Guardar
- una exportación por proyecto
¿Tu herramienta no está en esta página? Escríbenos: hello@hackceleration.com
Lo que hace fracasar una salida de GitLab
Los mismos errores aparecen en los relatos de migración, en los foros y en los blogs de los equipos de ingeniería. Ninguno es difícil de verdad: son olvidos, y cada uno cuesta más que el tiempo que habría hecho falta para evitarlo.
Creer que Team trae el importador completo
El importador de GitLab de GitHub solo funciona hacia Enterprise Cloud, a 21 $ por usuario. En Team, a 4 $, solo tienes el código. Haz la cuenta antes: unos meses de Enterprise durante la mudanza pueden salir más baratos que semanas copiando incidencias a mano.
Subestimar la reescritura de la integración
En Clear Street, la mudanza completa a GitHub llevó unos dos trimestres y medio, uno entero solo para el repositorio principal, con las dos integraciones funcionando en paralelo para validar cada cambio. Si tus cadenas usan include, servicios y reglas condicionales, cuenta en semanas, no en días.
Olvidar lo que GitLab hacía sin que lo vieras
GitLab agrupa mucho: registro de contenedores, Pages, análisis de dependencias, merge trains, aprobaciones obligatorias. Ningún importador se lo lleva. Repasa tu inventario línea a línea y busca un sustituto para cada servicio antes de cortar.
Dejar las programaciones activas en los dos lados
Una programación que sigue activa en GitLab y ya funciona en el destino despliega dos veces o manda dos veces el mismo informe. Desactiva las de GitLab en el mismo momento en que se activan las nuevas.
Comparar precios que no se comparan
GitLab y GitHub cobran por persona, Stackhero por instancia, Forgejo y OneDev por servidor. El servidor propio esconde un coste: el tiempo de administración. Si te alojas tú, nuestro ranking de nubes públicas te ayuda a elegir la máquina, y nuestra guía para dejar Heroku cubre el alojamiento de tus aplicaciones.
Borrar GitLab demasiado pronto
El historial de incidencias se sigue consultando meses después de migrar. Archiva los proyectos en vez de borrarlos y guarda una exportación de cada uno fuera de GitLab. Un grupo gratuito archivado no cuesta nada.
- Inventario de repositorios, LFS, integración, variables, webhooks, registro y Pages
- Lo que importa el destino, verificado
- Proyecto piloto migrado y cronometrado
- Archivos LFS subidos aparte
- Integración reescrita y validada en paralelo
- Secretos recreados y claves sensibles regeneradas
- Espejo activo durante la transición
- Programaciones de GitLab desactivadas en el cambio
- Dirección remota cambiada en cada equipo de desarrollo
- Proyectos de GitLab archivados y exportados, no borrados
Preguntas frecuentes sobre las alternativas a GitLab
¿Cuál es la mejor alternativa gratuita a GitLab?
Para un proyecto libre, Codeberg: gratis, gestionado por una asociación en Berlín, pero cerrado a proyectos privados de empresa. Para un equipo con servidor propio, Forgejo, Gitea u OneDev en edición comunitaria, sin licencia. En la nube, GitHub Free da repositorios privados ilimitados y 2.000 minutos de integración al mes, cinco veces más que GitLab Free.
¿GitLab o GitHub para un equipo pequeño?
GitHub si quieres pagar poco por persona: Team cuesta 4 $ por usuario frente a los 29 $ de GitLab Premium. GitLab si usas de verdad sus funciones integradas, como el análisis de seguridad, los merge trains o la planificación. Con cinco personas, el plan gratuito de GitLab suele bastar; es la sexta la que cambia la cuenta.
¿GitLab sigue siendo gratis?
Sí, con límites claros. En GitLab.com, un grupo privado gratuito admite cinco usuarios, 400 minutos de integración al mes y 10 GiB. Con un sexto usuario, el espacio pasa a solo lectura. La edición para servidor propio sigue siendo gratis y sin límite de usuarios, si pones tú el servidor y las máquinas de ejecución.
¿Se pueden migrar las solicitudes de fusión y las incidencias?
Sí, hacia tres destinos. GitHub las trae con su importador oficial, pero solo en Enterprise Cloud. Forgejo y Gitea las traen con su asistente de migración; OneDev trae las incidencias, no las solicitudes de fusión. Bitbucket y Azure DevOps solo traen el código: en ese caso, guarda una exportación de GitLab de cada proyecto como archivo.
¿Mi .gitlab-ci.yml funciona en otra forja?
No, en ninguna tal cual. Hacia GitHub, Actions Importer genera un borrador que recoge tareas, etapas, variables y programaciones; las reglas condicionales y los servicios hay que retocarlos. Hacia Forgejo, Gitea, Bitbucket o Azure DevOps, la reescritura es manual. Solo otro GitLab, como una instancia de Stackhero, mantiene tu integración intacta.
¿Cuánta memoria necesita GitLab en un servidor propio?
La documentación de GitLab recomienda 8 procesadores virtuales y 16 GB de memoria para un servidor único, y al menos 8 GB en una configuración ajustada. Forgejo o Gitea funcionan con unos cientos de MB, y OneDev habla de 2 GB para proyectos medianos. En FFmpeg, la diferencia suponía unos 7 € más de servidor al mes con GitLab.
¿Hay alternativas europeas a GitLab?
Sí. Codeberg está alojado en Berlín por una asociación alemana, para proyectos libres. Forgejo, el software que usa, se instala en cualquier proveedor europeo. Stackhero ofrece GitLab gestionado con región en Europa. No hemos encontrado ninguna forja española con oferta comparable.
¿Cuánto cuesta GitLab en 2026?
Free a 0 $ (cinco usuarios por grupo privado, 400 minutos), Premium a 29 $ por usuario y mes con pago anual (10.000 minutos y 12 $ de créditos de inteligencia artificial incluidos) y Ultimate bajo presupuesto. Los 1.000 minutos extra cuestan 10 $ y cada 10 GiB de almacenamiento extra, 5 $ al mes. Para diez personas en Premium, cuenta 3.480 $ al año. GitLab no publica precios en euros.
¿Dejar GitLab o solo GitLab.com?
Respóndelo antes de empezar. Si el problema es pagar por cada usuario, un GitLab propio o gestionado (Stackhero, desde 49 $ al mes por instancia) conserva tu integración y tus costumbres. Si el problema es la herramienta, su peso o su interfaz, una migración real a GitHub o Forgejo merece el esfuerzo.
Recibe la próxima guía de migración en tu correo
Una herramienta que dejar, un destino, un plan de migración. Nada más.