Em 2002, o kernel Linux — milhares de colaboradores e milhares de fluxos paralelos de mudança — havia adotado o proprietário BitKeeper para controle de versão. Em 2005, a relação entre a comunidade do kernel e a criadora do BitKeeper se rompeu, o status gratuito da ferramenta foi revogado, e o maior projeto de software colaborativo do mundo ficou sem sua principal ferramenta de trabalho.
A ideia
Um VCS distribuído feito para velocidade e milhares de ramificações paralelas — cada clone é um repositório completo, projetado como as próprias estruturas de dados do kernel.
Torvalds escreveu a primeira versão ele mesmo: o commit inicial foi feito em 7 de abril de 2005, com a mensagem 'Initial revision of "git", the information manager from hell' — um punhado de arquivos em C expondo sete comandos. Os objetivos de design, tirados das lições do BitKeeper, eram velocidade, design simples, forte suporte ao desenvolvimento não linear e distribuição total. Em 26 de julho de 2005, ele passou a manutenção para Junio Hamano, e o Git 1.0 foi lançado em 21 de dezembro de 2005.
O Git se tornou o sistema de controle de versão que a maioria dos desenvolvedores usa: em 2022, quase 95% dos desenvolvedores o relataram como seu VCS principal, e as principais forjas de software — GitHub, GitLab, Bitbucket — são construídas em torno dele. Uma ferramenta interna escrita para o fluxo de trabalho de um projeto se tornou o substrato do desenvolvimento colaborativo de software no mundo todo.
Contexto
O kernel Linux é desenvolvido por milhares de colaboradores que fazem milhares de mudanças paralelas, o que torna o controle de versão excepcionalmente difícil. Em 2002, o projeto adotou o BitKeeper, um sistema distribuído proprietário cujo criador permitia o uso gratuito. Em 2005, essa relação se rompeu e o status gratuito foi revogado, e a comunidade do kernel — Linus Torvalds acima de tudo — teve de substituir a ferramenta que guardava todo o seu trabalho.
A resposta de Torvalds foi escrever ele mesmo o substituto. O primeiro commit, em 7 de abril de 2005, se anuncia com uma piscadela: 'Initial revision of "git", the information manager from hell.' Era um pequeno conjunto de arquivos em C expondo sete comandos de baixo nível, construído em torno das mesmas ideias do kernel: velocidade em primeiro lugar, design simples, ramificação barata para desenvolvimento não linear e distribuição total, de modo que cada cópia do repositório carrega o histórico completo.
Deixou de ser uma ferramenta privada rapidamente. Junio Hamano se juntou em poucas semanas e assumiu a manutenção em 26 de julho de 2005 — Torvalds nunca teve a intenção de cuidar dela para sempre — e o Git 1.0 foi lançado em 21 de dezembro de 2005. A partir daí, escapou inteiramente do kernel: em 2022, quase 95% dos desenvolvedores relataram o Git como seu principal sistema de controle de versão, e as forjas que organizam o open source moderno, entre elas GitHub e GitLab, são serviços Git em sua essência.
Ele tratou o controle de versão como um problema de desempenho: a velocidade era o objetivo número um, porque uma ferramenta pela qual as pessoas esperam é uma ferramenta que as pessoas contornam.
A distribuição total significava que cada desenvolvedor carregava o histórico inteiro — sem ponto único de falha e sem barreira de permissão entre uma ideia e um experimento local.
A ramificação era uma operação de primeira classe, e não um efeito colateral caro, então linhas paralelas de trabalho se tornaram a forma barata e normal de experimentar.
Foi construído contra a carga de trabalho real mais difícil disponível — a escala do kernel — em vez de uma média de mercado, e é exatamente por isso que generalizou tão bem.
Perder uma ferramenta da qual você depende pode ser um presente. Torvalds construiu para o seu próprio caso mais difícil — histórico enorme, milhares de ramificações paralelas — e um design que se ajusta ao caso mais difícil tende a se ajustar ao de todo mundo.
Junio Hamano é o mantenedor do Git desde aquela passagem de bastão em julho de 2005, com Torvalds ainda contribuindo. Vinte anos depois, a retrospectiva do GitLab de 2025 sobre o primeiro commit chama a frase 'information manager from hell' pelo que ela é — a piada fundadora de uma camada de infraestrutura pela qual quase todo software hoje passa. O próprio BitKeeper foi aberto em 2016 e é uma nota de rodapé; o Git é o padrão. A resposta à crise do projeto do kernel acabou sendo, por adoção, a ferramenta interna mais bem-sucedida já construída.
CONFIRA AS EVIDÊNCIAS
As fontes
- A Short History of Git Pro Git book (git-scm.com) · git-scm.com
- A journey through Git's 20 year history GitLab blog · about.gitlab.com ·
- Git Wikipedia · en.wikipedia.org