Trunk-Based Development
Модель ветвления в системе контроля версий, где разработчики сотрудничают над кодом в единственной ветке "trunk" (или main), избегая долгоживущих фича-веток.
Определение
В trunk-based development разработчики коммитят напрямую в main-ветку или используют короткоживущие фича-ветки (часы — несколько дней, не недели). Эта модель требует сильного автоматического тестирования и CI/CD для поддержания качества. Её предпочитают высокопроизводительные команды в Google, Facebook и Microsoft, потому что она обеспечивает истинную непрерывную интеграцию.
Почему это важно
Исследования DORA показывают, что trunk-based development — ключевой предиктор высокой производительности доставки ПО. Он устраняет боль долгого мержа веток, гарантирует работу с актуальным кодом и поддерживает continuous deployment.
Пример
Разработчик создаёт ветку для 2-часового исправления, часто коммитит, убеждается что все тесты проходят, и мержит в main в тот же день. Большие фичи скрыты за feature flags до завершения.