El desarrollo basado en trunk es una estrategia de ramificación donde los desarrolladores integran cambios pequeños frecuentemente en una única rama principal (trunk), usando ramas muy cortas (o commiteando directamente). Está fuertemente asociado con CI/CD de alto rendimiento porque maximiza la integración continua.
Qué es el desarrollo basado en trunk
Developers commit small, frequent changes to a SINGLE shared branch (trunk/main):
→ very SHORT-LIVED branches (merged within hours or a day) — or commit directly
→ integrate continuously (multiple times a day) into trunk
→ trunk is kept always RELEASABLE (working, deployable)
→ vs long-lived feature branches that diverge for days/weeks before merging.
Por qué soporta CI/CD bien
✓ MAXIMIZES continuous INTEGRATION — frequent small merges = the essence of CI
(catch integration issues immediately; tiny, easy-to-resolve conflicts)
✓ AVOIDS "merge hell" — no long-lived branches diverging → no big painful merges
✓ Small changes = lower risk, easier review, faster feedback
✓ Keeps trunk always deployable → enables continuous DELIVERY/deployment
→ Research (DORA) links trunk-based development to high delivery performance.
Manejo del trabajo incompleto
How to commit to trunk frequently when features aren't done?
✓ FEATURE FLAGS → merge incomplete features hidden behind off flags (don't break trunk)
✓ Break work into small, independently-mergeable, non-breaking pieces
✓ Branch by ABSTRACTION → introduce changes incrementally behind abstractions
→ The discipline: integrate small, keep trunk working, hide incomplete work.
Trunk-based vs feature-branch (Git Flow)
TRUNK-BASED → short-lived branches, frequent integration, continuous delivery,
feature flags — favored for high-velocity CI/CD
GIT FLOW (long-lived branches) → more structured, release-oriented, but longer
divergence and bigger merges → less continuous
→ Trunk-based is generally preferred for true CI/CD; Git Flow for scheduled releases.
Por qué es importante
Comprender el desarrollo basado en trunk es conocimiento valioso de nivel senior porque está fuertemente asociado con CI/CD de alto rendimiento y representa una filosofía de ramificación importante, por lo que es útil para entender prácticas de entrega efectivas.
La idea central — desarrolladores integrando cambios pequeños frecuentemente en un único trunk usando ramas muy cortas (en lugar de ramas de funcionalidad larga que divergen durante días o semanas) — directamente maximiza la integración continua, que es la esencia de CI: fusiones pequeñas y frecuentes detectan problemas de integración inmediatamente y producen conflictos diminutos y fáciles de resolver, evitando el "merge hell" de ramas que divergen mucho.
Comprender por qué soporta CI/CD bien (maximizando la integración, evitando grandes fusiones dolorosas, manteniendo cambios pequeños y de bajo riesgo, y manteniendo trunk siempre desplegable para habilitar entrega continua) explica por qué se prefiere para entrega de alta velocidad — y notablemente, la investigación DORA vincula el desarrollo basado en trunk con alto rendimiento de entrega, dándole soporte empírico.
Comprender cómo manejar trabajo incompleto mientras se commitea frecuentemente a trunk — usando feature flags (fusionando características incompletas ocultas detrás de flags apagados para que trunk siga funcionando), dividiendo el trabajo en piezas pequeñas independientemente fusionables, y branch by abstraction — es la disciplina práctica clave que hace factible el desarrollo basado en trunk (requiere estas técnicas para integrar trabajo incompleto sin romper trunk).
Comprender el contraste con enfoques feature-branch/Git Flow (trunk-based para entrega continua de alta velocidad; ramas largas de Git Flow para entregas más estructuradas pero menos continuas, programadas) refleja buen criterio sobre estrategia de ramificación.
Ya que el desarrollo basado en trunk es el enfoque de ramificación que mejor habilita verdadera integración y entrega continua (con investigación vinculándolo a alto rendimiento), y ya que comprenderlo, por qué soporta CI/CD, y cómo practicarlo (feature flags, cambios pequeños) refleja comprensión de entrega de alto rendimiento, comprender el desarrollo basado en trunk es conocimiento valioso de nivel senior — una práctica importante asociada con CI/CD efectivo, reflejando la madurez de prácticas de entrega esperada para roles senior que moldean cómo los equipos integran y entregan.
