Dev & Code Jul 20, 2026Adicionar aos favoritos

Korben traz à tona um fluxo de trabalho que muitos desenvolvedores jovens desconhecem completamente: a revisão de *patches* por e-mail, no estilo do núcleo do Linux. Um projeto permite fazer isso sem nunca sair do Thunderbird — e é mais relevante do que se imagina.
Para um desenvolvedor que só conheceu GitHub e GitLab, a pergunta pode parecer estranha: "por que diabos revisar código por email?". Resposta concreta: porque os projetos que estruturam grande parte da informática moderna — o núcleo Linux (LKML), o próprio git, Emacs, U-Boot, QEMU, Postgres (parcialmente), a maioria dos projetos BSD — NÃO usam uma forja web para receber contribuições. O fluxo histórico permanece:
git format-patch para transformar sua branch em uma série de arquivos .patch, um por commit.git send-email.> e escrevem seus comentários logo abaixo. É uma revisão de código, mas em um cliente de email.git am.Esse fluxo tem qualidades objetivas que a forja web não tem: arquivos públicos indexáveis (lore.kernel.org, marc.info), participação sem conta no GitHub, respeito ao princípio "escreva uma vez, leia muitas vezes".
O conforto da revisão no GitHub — realce de sintaxe, comentários por linha, Approve/Request changes — criou uma geração que acha a revisão por email ilegível. Resultado: a barreira de entrada para contribuir com o kernel aumenta, mesmo que git send-email seja uma ferramenta antiga e testada.
Marc Coquand queria integrar sua equipe a esse fluxo mail-first sem impor ferramentas exóticas. Por isso, desenvolveu thunderbird-patch-review, uma extensão para Thunderbird: quando um email contendo uma série de patches chega, a extensão oferece um botão para abrir uma visualização de revisão confortável — coloração dos patches, navegação para o arquivo alvo, aplicação local do patch para teste, resposta inline com a convenção correta de citação. A ideia não é substituir o GitHub, mas poder participar dos projetos que não o usam sem sofrer.
Para encontrar o repositório e a versão atual, remete-se ao artigo de Korben (link na fonte), que aponta diretamente para o repositório de Marc Coquand — em vez de citar uma URL de memória.
Para reconstituir o pipeline completo, fora da extensão do Thunderbird:
git config sendemail.smtpServer <servidor>.git format-patch -N HEAD~M com as opções cover-letter (dois traços seguidos de cover-letter) e thread (dois traços seguidos de thread).git send-email com as opções to=list@vger.kernel.org e cc=maintainer@example.org (cada uma prefixada por dois traços).git am < email.mbox para aplicar uma série recebida.Um fluxo inteiramente descentralizado, sem depender de terceiros. A documentação de referência é git send-email(1) no git-scm.com.
git send-email em uma contribuição trivial (por exemplo, um erro de digitação na documentação do kernel; a LKML é surpreendentemente acolhedora para os primeiros patches limpos).Artigo produzido por inteligência artificial, revisto sob controlo editorial humano.