GitLab vs GitHub: cuál elegir para tu empresa y cuándo autoalojar GitLab

GitLab y GitHub hacen lo mismo en lo esencial, alojar repositorios Git y automatizar lo que pasa alrededor del código. La diferencia real para una pyme no está en la lista de funciones, que se parece cada año más, sino en tres decisiones: cuánto vas a pagar por usuario cuando el equipo crezca, dónde quieres que vivan tu código y tus secretos, y si te compensa operar tú mismo la plataforma. Esta comparativa va de eso, con precios verificados en septiembre de 2026 y nuestro criterio al final.

En qué se parecen (más de lo que parece)

Ambos ofrecen repositorios privados sin límite, revisión de código con merge/pull requests, gestión de incidencias, integración continua integrada (GitHub Actions y GitLab CI/CD), registro de paquetes y contenedores, y asistentes de IA de pago. Un equipo que sabe trabajar con uno se adapta al otro en días. Lo que cambia es el modelo de negocio detrás y, con él, dónde aprieta cada uno.

Planes y precios (verificados en septiembre de 2026)

GitHub

  • Free: gratis, usuarios sin límite, 2.000 minutos al mes de Actions y 500 MB de paquetes en repositorios privados.
  • Team: 4 dólares por usuario y mes (precio de entrada del primer año), 3.000 minutos de Actions.
  • Enterprise: 21 dólares por usuario y mes el primer año, 50.000 minutos, y es el plan que da acceso a la residencia de datos en la UE y a la versión autoalojada (Enterprise Server, que se despliega como appliance virtual con licencia).
  • Copilot aparte: 19 dólares por usuario y mes en Business, 39 en Enterprise.

GitLab

  • Free en gitlab.com: gratis, pero con un límite que sorprende a muchos equipos: cinco usuarios por grupo privado. Al sexto, el grupo pasa a solo lectura hasta que se paga o se reduce el equipo. Desde enero de 2026 las cuentas nuevas también tienen limitados los grupos de primer nivel.
  • Premium y Ultimate: de pago por usuario y mes, con minutos de CI/CD y funciones de seguridad crecientes según el plan (el precio exacto de Ultimate ya no se publica como lista fija; se consulta con ventas).
  • GitLab Duo (IA): el nivel básico va incluido en los planes de pago; los niveles Pro y Enterprise se pagan aparte, a 19 y 39 dólares por usuario y mes.
  • Community Edition autoalojada: gratis, sin límite de usuarios, con CI/CD, registro de contenedores y casi todo lo que una pyme necesita. Es la pieza que cambia la comparación.

Resumen de la aritmética: un equipo de 15 personas en GitHub Team paga unos 60 dólares al mes; en gitlab.com no cabe en Free y pasa a Premium, bastante más caro; en GitLab Community Edition autoalojada paga cero en licencias y asume el servidor y su operación.

Dónde viven tu código y tus secretos

Para una empresa española esto pesa tanto como el precio, sobre todo si el repositorio guarda credenciales, datos de clientes en fixtures o código sujeto a contrato.

  • gitlab.com se aloja en Google Cloud en Estados Unidos. La residencia de datos en la UE (Fráncfort, Irlanda, Estocolmo) existe, pero solo en GitLab Dedicated, una instancia aislada de nivel empresarial.
  • github.com corre sobre infraestructura de Microsoft y no garantiza región para las cuentas normales. La residencia en la UE existe desde finales de 2024, pero solo en Enterprise Cloud y con gestor de cuenta.
  • Autoalojado (GitLab Community Edition o GitHub Enterprise Server): los datos están donde tú decidas, tu servidor o tu nube privada. Con GitLab es gratis; con GitHub exige licencia Enterprise.

Dicho en claro, si la residencia de datos es un requisito y no un deseo, la vía barata es GitLab autoalojado. Las opciones «en la UE» de ambos proveedores están pensadas para empresas grandes.

Cuándo autoalojar GitLab (y cuándo no)

Autoalojar significa que la plataforma pasa a ser un sistema crítico más de tu infraestructura, con lo que eso implica.

Compensa cuando el equipo supera los cinco usuarios de Free y no quiere pagar por cabeza, cuando el código no puede salir de la empresa o del país, cuando ya operas servidores propios o una nube privada y añadir uno más es rutina, o cuando necesitas runners de CI con acceso a redes internas que un servicio en la nube no alcanza.

No compensa cuando nadie va a encargarse de él. GitLab publica una versión nueva cada mes y parches de seguridad con frecuencia; el servidor necesita copias probadas (el repositorio es el activo), monitorización y alguien que responda si se cae un lunes con un despliegue a medias. El requisito de partida para una instalación de un solo nodo es de 8 vCPU y 16 GB de RAM, suficiente para decenas de usuarios. Un equipo de tres personas sin nadie de sistemas está mejor en GitHub Free.

Un escenario que se repite. Una empresa de software de unas veinte personas empieza en gitlab.com Free con un grupo de cinco, va abriendo grupos para esquivar el límite y acaba con el código repartido, permisos inconsistentes y pipelines duplicados. Cuando por fin evalúa Premium, el coste anual asusta. La salida habitual es una instancia de GitLab Community Edition en un servidor propio, migrar los proyectos con la herramienta de importación integrada y dejar la operación (actualizaciones, copias, monitorización) a quien ya gestiona el resto de sus servidores. Coste en licencias, cero. Coste real, un servidor y unas horas al mes de mantenimiento.

Lo que usamos nosotros y por qué

Usamos los dos. GitHub para proyectos abiertos y para equipos que ya trabajan ahí, con Actions como CI. GitLab Community Edition autoalojado cuando el cliente quiere el código en su infraestructura o cuando el tamaño del equipo hace que el precio por usuario deje de tener sentido. En ese caso nosotros operamos la instancia como un servidor más dentro del servicio de DevOps y automatización, con copias verificadas y actualizaciones mensuales programadas. Lo explicamos con más detalle en nuestra comparativa de herramientas de CI/CD.

Una nota sobre los cambios de 2026

GitHub bajó el precio de sus runners alojados en enero de 2026 y anunció un cargo por minuto para runners propios en repositorios privados que después pospuso tras las quejas de los usuarios. GitLab endureció el plan Free en enero. La tendencia es clara en ambos: el nivel gratuito se estrecha y el valor se mueve a los planes de pago y a la IA. Es un motivo más para decidir con calma dónde poner el código en vez de heredar la decisión del primer desarrollador que abrió la cuenta.

Preguntas frecuentes

¿Cuál es mejor, GitLab o GitHub?

Depende de tres cosas. Para equipos pequeños que quieren empezar gratis y sin operar nada, GitHub Free. Para equipos de más de cinco personas que quieren pagar poco o nada por usuario, o que necesitan el código en su propia infraestructura, GitLab Community Edition autoalojado. Si el equipo ya trabaja bien en uno de los dos, cambiar rara vez compensa.

¿Qué diferencia hay entre Git, GitLab y GitHub?

Git es el sistema de control de versiones, un programa que se instala en tu ordenador o servidor. GitHub y GitLab son plataformas que alojan repositorios Git y añaden lo que Git no tiene: revisión de código, incidencias, integración continua, permisos y una interfaz web. Puedes usar Git sin ninguna de las dos; no puedes usar GitHub o GitLab sin Git.

¿GitHub es gratis o de pago?

Las dos cosas. El plan Free es gratis con usuarios y repositorios privados sin límite, 2.000 minutos al mes de Actions y 500 MB de paquetes. Team cuesta unos 4 dólares por usuario y mes el primer año y Enterprise unos 21. Copilot se paga aparte.

¿Cuánto cuesta GitLab?

En gitlab.com el plan Free es gratis hasta cinco usuarios por grupo privado; Premium y Ultimate se pagan por usuario y mes, y el precio de Ultimate ya no se publica como lista fija. GitLab Community Edition, la versión que instalas en tu propio servidor, es gratis sin límite de usuarios; el coste es el servidor y su mantenimiento.

¿Se puede instalar GitLab en un servidor propio?

Sí. GitLab Community Edition se instala en Ubuntu, Debian u otras distribuciones Linux con un paquete oficial. El requisito de partida para un solo nodo es de 8 vCPU y 16 GB de RAM, suficiente para decenas de usuarios. Lo que hay que prever es la operación: versión nueva cada mes, parches de seguridad, copias probadas y monitorización.

¿Cómo migrar de GitHub a GitLab (o al revés) sin perder el historial?

GitLab incluye un importador que trae desde GitHub los repositorios con su historial completo, ramas, incidencias y pull requests. En sentido contrario, GitHub importa repositorios desde cualquier URL Git con todo el historial, aunque incidencias y merge requests se pierden. En ambos casos los pipelines se rehacen a mano, porque GitHub Actions y GitLab CI usan formatos distintos.

¿Dónde se guardan los datos en GitHub y en GitLab?

gitlab.com se aloja en Google Cloud en Estados Unidos y github.com en infraestructura de Microsoft sin región garantizada. Ambos ofrecen residencia de datos en la UE solo en sus planes empresariales. La forma barata de tener el código en Europa es autoalojar GitLab.