{"id":546,"date":"2026-09-06T01:10:49","date_gmt":"2026-09-06T04:10:49","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/a-historia-do-gitlab\/"},"modified":"2026-09-08T07:57:21","modified_gmt":"2026-09-08T10:57:21","slug":"a-historia-do-gitlab","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-gitlab\/","title":{"rendered":"La historia de GitLab: el tanuki que sali\u00f3 de Ucrania"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro empurrando a esteira da pipeline do GitLab, com a raposa do projeto acima\" src=\"\/wp-content\/uploads\/2026\/09\/gitlab-historia-v2.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<p>El 8 de octubre de 2011 Dmitriy Zaporozhets hizo el primer commit de GitLab. La casa en Ucrania no ten\u00eda agua corriente; el pozo comunitario era el menor problema \u2014 faltaba una herramienta de Git que \u00e9l pudiera cambiar. Ruby on Rails, inspirado en GitWeb, hecho con Valeriy Sizov. Quince a\u00f1os despu\u00e9s GitLab 19.3.1 (26 de agosto de 2026) sigue saliendo al mismo ritmo: una versi\u00f3n por mes, 177 seguidas hasta junio de 2026. Del pozo a Nasdaq. El tanuki naranja en el medio.<\/p>\n<p><!-- more --><\/p>\n<h2>Ucrania, 2011: un Rails contra el GitHub cerrado<\/h2>\n<p>Dmitriy (Dmytro) Zaporozhets quer\u00eda colaborar con el equipo sin que GitHub fuera due\u00f1o del flujo. Self-hosted, c\u00f3digo abierto, instalaci\u00f3n que un humano aguanta. El nombre vino de GitWeb y de la familia \u201cgit algo\u201d. El commit inicial est\u00e1 en <code data-no-translation=\"\">gitlab-foss<\/code>: 9ba12248, 8 de octubre de 2011. No era empresa. Era fin de semana y noche.<\/p>\n<p>O <a href=\"\/es\/2026\/09\/a-historia-do-git\/\">Git<\/a> ya estaba el disco. Faltaba la forge: issue, merge request, wiki, permiso, web. Gitorious exist\u00eda. GitHub ya era el social por defecto. GitLab naci\u00f3 del lado self-hosted \u2014 el servidor que la empresa instala y no manda el c\u00f3digo a California.<\/p>\n<h2>2012: pancake, Hacker News y el CI<\/h2>\n<p>Sytse Sijbrandij \u2014 holand\u00e9s, despu\u00e9s Sid para el inversor estadounidense \u2014 vio el proyecto, ley\u00f3 el Rails y le gust\u00f3 la calidad tras trescientos commits. Public\u00f3 en Hacker News preguntando qui\u00e9n quer\u00eda un GitLab.com. El post no subi\u00f3. Se fue a hacer tortitas. El tel\u00e9fono se llen\u00f3. La mujer se qued\u00f3 con la sart\u00e9n; Sid pas\u00f3 el d\u00eda respondiendo. Cientos en la beta.<\/p>\n<p>En noviembre de 2012 Dmitriy hizo commit de la primera versi\u00f3n de GitLab CI. El resto de las forges trataba CI como plugin. GitLab lo trataba como el mismo producto. Esa decisi\u00f3n \u2014 una aplicaci\u00f3n, desde la issue hasta el deploy \u2014 es el \u201cmaster plan\u201d que solo recibir\u00eda nombre en 2016. Runner, <code data-no-translation=\"\">.gitlab-ci.yml<\/code>, pipeline en el merge request: todo desciende de ah\u00ed.<\/p>\n<h2>2013\u20132014: EE, empresa, d\u00eda 22<\/h2>\n<p>Una organizaci\u00f3n grande pidi\u00f3 una funcionalidad que la CE no ten\u00eda. Dmitriy tuite\u00f3 que quer\u00eda vivir de GitLab. Sid y \u00e9l cerraron GitLab Enterprise Edition el 22 de julio de 2013 \u2014 open core: CE MIT, EE con lo que pagan telecos y bancos. Sid hizo el commit inicial del sitio. GitLab B.V. en Utrecht; despu\u00e9s GitLab Inc. en EE. UU., sin oficina. El primer empleado era de Serbia. Dmitriy, Ucrania. Los holandeses que Sid contrat\u00f3 dejaron de ir a la mesa extra de su casa al tercer d\u00eda. El remote no fue ideolog\u00eda. Fue lo que qued\u00f3 cuando nadie aparec\u00eda y Slack ya lo resolv\u00eda.<\/p>\n<p>En 2014 la empresa se convirti\u00f3 en LLC. GitLab Cloud pas\u00f3 a llamarse GitLab.com. Release el d\u00eda 22 de cada mes \u2014 6.5 en enero, 7.6 en diciembre \u2014 y el calendario no se ha roto desde entonces. A final de a\u00f1o mandaron la aplicaci\u00f3n a Y Combinator.<\/p>\n<h2>2015\u20132016: YC, handbook, master plan<\/h2>\n<p>El winter batch de 2015 llev\u00f3 a casi todo el equipo al Valle. Nueve personas en la graduaci\u00f3n, en marzo. El GitLab Handbook entr\u00f3 en el repositorio del sitio: valores, hiring, onboarding, salario, todo por defecto p\u00fablico. CREDIT: Collaboration, Results, Efficiency, Diversity, Iteration, Transparency. La transparencia era tambi\u00e9n defensa: comercializar open source suele matar a la comunidad; el handbook era el ant\u00eddoto que Sid describi\u00f3.<\/p>\n<p>Compraron Gitorious (2015) y migraron a los usuarios. Khosla, seed. En 2016 el master plan: no ser \u201cotro GitHub m\u00e1s\u201d, ser la plataforma DevOps entera. Serie B de $ 20 millones de d\u00f3lares. M\u00e1s de mil contribuyentes, cien mil organizaciones. El equipo pas\u00f3 de 140.<\/p>\n<h2>31 de enero de 2017: rm en la base de datos equivocada<\/h2>\n<p>Spam de snippets tumb\u00f3 el PostgreSQL de GitLab.com. En mitad de la recuperaci\u00f3n de la replicaci\u00f3n, un sysadmin ejecut\u00f3 <code data-no-translation=\"\">rm -rf<\/code> en el directorio de datos pensando que estaba en el secundario. Estaba en el primario. 300 GB se convirtieron en 4,5 GB. El backup a S3 estaba vac\u00edo: <code data-no-translation=\"\">pg_dump<\/code> 9.2 contra Postgres 9.6, el job fallaba en silencio. Snapshot de disco de la base de datos no exist\u00eda. Restauraci\u00f3n de un staging de seis horas. Issues, MR y usuarios de la ventana 17:20\u201300:00 UTC se perdieron; repositorio Git y wiki, no \u2014 viven en otro disco. A los self-hosted nadie les toc\u00f3.<\/p>\n<p>El postmortem sali\u00f3 p\u00fablico, con un Google Doc en vivo. La lecci\u00f3n qued\u00f3 en la cultura: un backup que no restaura no es backup; la consola de producci\u00f3n necesita guardrail; la transparencia del handbook tambi\u00e9n vale cuando el tanuki se lleva el golpe. Ese mismo a\u00f1o compraron Gitter.<\/p>\n<h2>Qu\u00e9 es el tanuki, por dentro<\/h2>\n<p>No es un Git daemon con piel. Es un stack:<\/p>\n<ul>\n<li><strong>Rails + Puma<\/strong> \u2014 la app. Issues, MR, CI, registro, paquetes, wiki.<\/li>\n<li><strong>Gitaly<\/strong> \u2014 RPC delante del repositorio Git. Sin esto, el antiguo NFS no escala.<\/li>\n<li><strong>Workhorse<\/strong> \u2014 el proxy Go que gestiona las subidas, git-http y lo que Rails no deber\u00eda ver.<\/li>\n<li><strong>PostgreSQL + Redis<\/strong> (Valkey entra como opci\u00f3n en 18.9, porque Redis cambi\u00f3 de licencia) + Sidekiq.<\/li>\n<li><strong>Omnibus<\/strong> \u2014 un paquete, un <code data-no-translation=\"\">gitlab.rb<\/code>, <code data-no-translation=\"\">gitlab-ctl reconfigure<\/code>. Helm para Kubernetes.<\/li>\n<li><strong>Runner<\/strong> \u2014 el agente que coge jobs del CI. Ejecutores Shell, Docker, Kubernetes.<\/li>\n<\/ul>\n<p>CE MIT (y otras piezas). EE source-available, de pago. GNOME pas\u00f3 a GitLab en mayo de 2018; KDE, 2020. El self-hosted que GitHub Enterprise cobraba caro, GitLab lo dio gratis en CE \u2014 y vendi\u00f3 el resto en EE. El atajo de pipeline Terraform de este blog est\u00e1 en <a href=\"\/es\/2019\/12\/terraform-pipelines-in-gitlab\/\">Pipelines Terraform en GitLab<\/a>. Quien quiera un forge m\u00e1s peque\u00f1o, en Go, mira <a href=\"\/es\/2026\/09\/gitea-git-self-hosted-runner-tea\/\">Gitea<\/a>.<\/p>\n<h2>All-remote, IPO, el CEO que se fue<\/h2>\n<p>Antes de la pandemia GitLab ya se vend\u00eda como la mayor empresa totalmente remota del mundo: 1.200 personas, 65 pa\u00edses, cero oficinas de la compa\u00f1\u00eda. El de San Francisco, 15 plazas, repiti\u00f3 el patr\u00f3n de la mesa de Sid: el vendedor dej\u00f3 de ir. H\u00edbrido, dice el handbook, es lo peor de los dos mundos \u2014 dos maneras de hablar. WordPress e InVision eran los \u00fanicos pares que el inversor citaba. Luego el inversor se convirti\u00f3 en abogado del modelo: contrataci\u00f3n m\u00e1s r\u00e1pida, coste menor.<\/p>\n<p>El 14 de octubre de 2021 GitLab Inc. sali\u00f3 a Nasdaq, ticker <strong>GTLB<\/strong>. Diez a\u00f1os desde el primer commit. Precio US$ 77; abri\u00f3 a 94, cerr\u00f3 a 103. M\u00e1s de un mill\u00f3n de seats licenciados, 30 millones de registrados por entonces. En 2023 Gartner cre\u00f3 el cuadrante de DevOps Platforms y coloc\u00f3 a GitLab como Leader. En el FY2024 lleg\u00f3 el primer trimestre de beneficio operativo non-GAAP.<\/p>\n<p>En diciembre de 2024 Sid dej\u00f3 el cargo de CEO por salud. Bill Staples asumi\u00f3. Sid se fue a hacer Kilo Code, agente de IA open source. El handbook sigue siendo el mismo documento. El release del d\u00eda 22 (hoy en un jueves variable, pero el mes no falla) tambi\u00e9n.<\/p>\n<h2>2026: 19.3, Duo, Valkey<\/h2>\n<p>El a\u00f1o fiscal que cerr\u00f3 el 31 de enero de 2026: ingresos US$ 955,2 millones, +26% sobre FY2025. 172 releases mensuales seguidas en esa fecha; en junio la web de la empresa ya sumaba 177, 50 millones de usuarios registrados, 2.500 en el equipo, 5.500 contribuidores. GitLab 18 fue el a\u00f1o de Duo Agent Platform (GA en el 18.8). El 19.0 sali\u00f3 el 21 de mayo de 2026. El <strong>19.3<\/strong> el 20 de agosto; parche <strong>19.3.1<\/strong> el 26 de agosto. Redis AGPLv3 empuj\u00f3 a Valkey (BSD) hacia Omnibus, opcional desde el 18.9.<\/p>\n<p>El posicionamiento cambi\u00f3 de nombre \u2014 DevOps, DevSecOps, \u201cinteligent orchestration\u201d \u2014 pero el disco es el mismo: un YAML, un runner, un MR. Self-hosted en Ubuntu sigue siendo Omnibus o Helm sobre <a href=\"\/es\/2026\/09\/a-historia-do-kubernetes\/\">Kubernetes<\/a> e <a href=\"\/es\/2026\/09\/a-historia-do-docker\/\">Docker<\/a>. El Git de debajo no cambi\u00f3: <a href=\"\/es\/2017\/04\/git-simples-e-rapido\/\">Git simple y r\u00e1pido<\/a>.<\/p>\n<h2>Cierre<\/h2>\n<p>Un Rails en Ucrania, un holand\u00e9s con tortita y una mascota japonesa (el tanuki, perro mapache, no es un zorro). Open core, handbook abierto, un mes sin saltarse el calendario. GitHub se qued\u00f3 con la red social del c\u00f3digo; GitLab se qued\u00f3 con el servidor que la empresa instala y con el pipeline que GitHub fue a copiar. 19.3.1, Gitaly, runner, CE MIT. El pozo se sec\u00f3. El tanuki, no.<\/p>\n<p>La historia del disco: <a href=\"\/es\/2026\/09\/a-historia-do-git\/\">La historia de Git<\/a>. La forge hermana, m\u00e1s delgada: <a href=\"\/es\/2026\/09\/gitea-git-self-hosted-runner-tea\/\">Gitea<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Em 8 de outubro de 2011 Dmitriy Zaporozhets fez o primeiro commit do GitLab. A casa na Ucr\u00e2nia n\u00e3o tinha \u00e1gua encanada; o po\u00e7o comunit\u00e1rio era o problema menor \u2014 faltava uma ferramenta de Git que ele pudesse mudar. Ruby on Rails, inspirado no GitWeb, feito com Valeriy Sizov. Quinze anos depois o GitLab 19.3.1 &#8230; <a title=\"La historia de GitLab: el tanuki que sali\u00f3 de Ucrania\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-gitlab\/\" aria-label=\"Leer m\u00e1s sobre A hist\u00f3ria do GitLab: o tanuki que saiu da Ucr\u00e2nia\">Leer m\u00e1s<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[103,46,2,111],"tags":[105,47,48,247,104,246],"class_list":["post-546","post","type-post","status-publish","format-standard","hentry","category-cloud","category-devops","category-linux","category-opensource","tag-ci-cd","tag-devops","tag-git","tag-gitaly","tag-gitlab","tag-tanuki"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=546"}],"version-history":[{"count":3,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/546\/revisions"}],"predecessor-version":[{"id":1160,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/546\/revisions\/1160"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}