A história de Linus Torvalds: o hobby que virou o kernel

Ilustração de Linus Torvalds, de camiseta preta com o Tux, ao lado do mascote do LinuxPro num escritório com pinheiros ao fundo

Em 25 de agosto de 1991, um estudante de 21 anos em Helsinque avisou o grupo comp.os.minix que estava fazendo “um (livre) sistema operacional (só um hobby, não vai ser grande e profissional como o gnu)”. Trinta e cinco anos depois, o kernel que nasceu desse hobby roda a maior parte dos servidores, praticamente todo o TOP500, o Android e a nuvem. Linus Benedict Torvalds ainda é quem fecha o merge window — agora na série 7.x, de Portland, Oregon.

Helsinque, 1969: VIC-20 e sueco da Finlândia

Nascido em 28 de dezembro de 1969, Linus cresceu numa família finlandesa de língua sueca. O pai, Nils Torvalds, era jornalista (depois eurodeputado); a mãe, Anna, tradutora; o avô Ole, poeta. Aos 10 ganhou o Commodore VIC-20 do avô e aprendeu a programar no manual. Em 1988 entrou em Ciência da Computação na Universidade de Helsinque. No meio, serviu 11 meses no exército finlandês como segundo-tenente — cálculo balístico, não trincheira.

De volta à universidade, o 386 da família veio com MS-DOS. Linus queria Unix. Comprou o livro do Andrew Tanenbaum e o MINIX, e começou a escrever um chaveador de tarefas em assembly do 80386 mais um driver de terminal. Não era um projeto da universidade. Era extracurricular, e o departamento deixava.

25 de agosto de 1991: “just a hobby”

O post no Usenet ficou famoso pelo tom. O sistema quase se chamou Freax (free + freak + x). Quem hospedou os fontes no FTP da universidade, Ari Lemmke, criou o diretório linux — e o nome pegou. A 0.01 saiu em setembro; a 0.02, em 5 de outubro, já bootava e rodava bash and gcc.

I'm doing a (free) operating system (just a hobby, won't be big
and professional like gnu) for 386(486) AT clones.

Em 1992 Linus adotou a GPL. Em 14 de março de 1994 saiu o Linux 1.0. No mesmo período, a famosa discussão Tanenbaum–Torvalds (micronúcleo versus kernel monolítico) mostrou o estilo que o acompanharia: direto, às vezes brusco, sempre técnico. O Linux não era o GNU; o GNU não tinha kernel. Juntos, viraram o sistema que a indústria passou a chamar de “Linux” e os puristas de GNU/Linux. A história mais longa está em Linux faz 35 anos e em UNIX — a origem.

Transmeta, OSDL e a Linux Foundation

Em 1997 Linus se mudou para a Califórnia, para a Transmeta — a CPU Crusoe, code morphing, baixo consumo. Ficou até 2003. Dali foi para a Open Source Development Labs e, em 2007, para a Linux Foundation, que até hoje paga o salário de fellow para ele manter o kernel. Cidadania americana em 2010. Mora em Portland, Oregon, com Tove — hexacampeã finlandesa de caratê, que o convidou para sair por e-mail depois de uma aula de laboratório em Helsinque — e três filhas.

Em 2002 saiu Just for Fun: The Story of an Accidental Revolutionary, com David Diamond. Prêmio Millennium de Tecnologia em 2012 (dividido com Shinya Yamanaka). Em 2018, depois de anos de mailing list no modo “eu falo o que penso”, adotou o código de conduta do kernel, tirou um tempo e voltou mais contido — o merge window não parou.

Git, 2005: quando o BitKeeper acabou

O kernel usava o BitKeeper, proprietário, da BitMover de Larry McVoy. A relação quebrou quando Andrew Tridgell (Samba) reverse-engineered o protocolo. McVoy retirou a licença. Em cerca de dez dias Linus escreveu o Git: snapshot de árvore, conteúdo endereçado por hash, distribuído de verdade. Ele já disse que só depois do Git se sentiu um programador de sucesso — o Linux poderia ter sido um acaso; o Git provou que não.

O maintainer do Git hoje é Junio Hamano, desde o começo. O tutorial em português está em Git simples e rápido. Sem Git não haveria GitHub, GitLab, kernel.org nem o fluxo de pull request que o resto da indústria copiou.

Como ele mantém o kernel em 2026

O modelo não mudou na essência: rede de maintainers de subsistema que empurram pull requests para cima; duas semanas de merge window; seis a oito release candidates; Linus com a palavra final. Ele descreve o próprio trabalho menos como “escrever código” e mais como ler justificativas, julgar encaixe arquitetural e decidir o que entra na mainline.

Números de 2026: a árvore passou de 43 milhões de linhas. O Linux 7.0, de 12 de abril, tirou o selo “experimental” do Rust no kernel — a decisão foi tomada no Maintainers Summit de dezembro de 2025; o 7.1 saiu em 14 de junho e o 7.2 em 16 de agosto. ARM, RISC-V, agendamento, GPU (incluindo o rumo do Nova em Rust) e o dilúvio de patches com tag Assisted-by de LLM — Linus segue fechando o ciclo de dois meses da casa em Portland. Não se vê aposentando para jardinagem.

O programador que também escreve software de mergulho

Um detalhe que costuma escapar de quem só conhece as citações ácidas da mailing list: o Linux e o Git não são os únicos programas que ele escreveu por não gostar do que existia. Em 2011, insatisfeito com os registros de mergulho disponíveis, Linus começou o Subsurface — um diário de mergulho livre, que depois passou para as mãos de Dirk Hohndel. É o mesmo padrão das outras duas vezes: uma ferramenta pessoal que virou projeto de comunidade.

O padrão de comportamento também é conhecido. Por duas décadas a lista do kernel conviveu com respostas que iam do sarcasmo ao insulto — o episódio da NVIDIA em 2012, com direito a dedo do meio em palestra, virou meme permanente. Em setembro de 2018 ele reconheceu publicamente o custo disso, o kernel adotou um código de conduta e Linus tirou um tempo de licença. Voltou mais contido. Quem acompanha a lista concorda que o tom mudou; quem discorda dele tecnicamente continua ouvindo o mesmo “não”.

Timeline

  • 28 de dezembro de 1969 — nasce em Helsinque, numa família finlandesa de língua sueca.
  • 1980 — ganha do avô um Commodore VIC-20 e aprende a programar pelo manual.
  • 1988 — entra em Ciência da Computação na Universidade de Helsinque.
  • 1990–1991 — compra um 386, o livro de Tanenbaum e o MINIX; começa o chaveador de tarefas em assembly.
  • 25 de agosto de 1991 — o post no comp.os.minix: “só um hobby”.
  • Setembro de 1991 — a 0.01; em 5 de outubro, a 0.02 já roda bash and gcc.
  • 1992 — o kernel adota a GPL; acontece o debate Tanenbaum–Torvalds sobre micronúcleo.
  • 1993 — conhece Tove numa aula de laboratório; casam em 1997.
  • 14 de março de 1994 — Linux 1.0.
  • 1997 — muda-se para a Califórnia e entra na Transmeta.
  • 2002 — sai Just for Fun, escrito com David Diamond.
  • 2003 — deixa a Transmeta e vai para a Open Source Development Labs.
  • Abril de 2005 — a licença do BitKeeper é retirada; em cerca de dez dias nasce o Git. Em julho, Junio Hamano assume a manutenção.
  • 2007 — a OSDL vira Linux Foundation, que passa a pagar seu salário de fellow.
  • 2010 — obtém a cidadania americana.
  • 2011 — começa o Subsurface, seu diário de mergulho.
  • 2012 — recebe o Prêmio Millennium de Tecnologia, dividido com Shinya Yamanaka.
  • Setembro de 2018 — o kernel adota código de conduta; ele tira licença e volta mais contido.
  • Dezembro de 2022 — o Linux 6.1 aceita a infraestrutura Rust, como experimento.
  • 12 de abril de 2026 — o Linux 7.0 tira o selo de experimental do Rust; a árvore passa de 43 milhões de linhas.

O que ficou

Dois artefatos. O kernel: Android, AWS, Azure, Google, supercomputador, roteador, TV, o desktop que você quiser. O Git: praticamente todo repositório de software no planeta. Nenhum dos dois é “o projeto de uma pessoa” há décadas — e os dois ainda passam pela mesa dele.

Mais contexto neste blog: Pioneiros do Opensource, a história dos sistemas operacionais e a segunda língua que ele deixou entrar no kernel, em A história da linguagem Rust. E a biografia de Elon Musk — outro 386, outro destino.

Ilustração de capa desenhada a partir de fotografia de Linus Torvalds disponível no Wikimedia Commons, sob licença CC0.