Разработка & Кодинг Jul 20, 2026В закладки

Корбен возвращает в центр внимания рабочий процесс, который многие молодые разработчики полностью игнорируют: ревью патчей по электронной почте в стиле ядра Linux. Один проект позволяет делать это, не выходя из Thunderbird — и это более актуально, чем может показаться.
Для разработчика, знакомого только с GitHub и GitLab, вопрос покажется странным: «с какой стати рецензировать код по email?» Конкретный ответ: потому что проекты, формирующие значительную часть современной IT — ядро Linux (LKML), сам git, Emacs, U-Boot, QEMU, Postgres (частично), большинство проектов BSD — не используют веб-форжи для приёма изменений. Исторический workflow выглядит так:
git format-patch, чтобы преобразовать свою ветку в набор файлов .patch, по одному на коммит.git send-email.> и пишут свои комментарии прямо под ними. Это ревью кода, но в почтовом клиенте.git am.У этого процесса есть объективные преимущества, которых нет у веб-форж: публичные архивы, индексируемые поисковиками (lore.kernel.org, marc.info), участие без аккаунта на GitHub, соблюдение принципа «напиши один раз, прочитай много раз».
Удобство ревью на GitHub — подсветка синтаксиса, комментарии по строкам, кнопки Approve/Request changes — создало поколение, которое считает ревью по email нечитаемым. В результате порог входа для участия в ядре Linux растёт, хотя git send-email — это проверенный временем инструмент.
Marc Coquand хотел вовлечь свою команду в этот workflow, не заставляя их использовать экзотические инструменты. Он разработал thunderbird-patch-review, расширение для Thunderbird: когда приходит письмо с серией патчей, расширение предлагает кнопку для открытия удобного окна ревью — подсветка патчей, переход к целевому файлу, локальное применение патча для тестирования, ответ inline с правильным форматом цитирования. Идея не в том, чтобы заменить GitHub, а в том, чтобы иметь возможность участвовать в проектах, которые его не используют, не страдая от неудобств.
Чтобы найти репозиторий и текущую версию, смотрите статью Корбена (ссылка в источнике), которая напрямую ведёт к репозиторию Марка Коукванда — вместо того чтобы цитировать URL из памяти.
Чтобы воссоздать полный pipeline, помимо расширения для Thunderbird:
git config sendemail.smtpServer <server>.git format-patch -N HEAD~M с опциями cover-letter (два дефиса, за которыми следует cover-letter) и thread (два дефиса, за которыми следует thread).git send-email с опциями to=list@vger.kernel.org и cc=maintainer@example.org (каждая из которых предваряется двумя дефисами).git am < email.mbox для применения полученной серии.Полностью децентрализованный workflow, не зависящий от третьих лиц. Документация по теме — git send-email(1) на сайте git-scm.com.
git send-email с тривиальным изменением (например, опечатка в документации ядра — LKML удивительно дружелюбна к первым чистым патчам).Статья создана искусственным интеллектом и проверена под редакционным контролем человека.