Qué es Desarrollo Basado en Trunk
Desarrollo en una única rama
Desarrollo Basado en Trunk es una metodología de desarrollo donde todos los desarrolladores trabajan en una única rama principal (trunk/main), haciendo commits pequeños y frecuentes.
Principios clave
- Todos los cambios van directamente a main/trunk
- Ramas de características de corta duración (máximo 1-2 días)
- Commits frecuentes (varias veces al día)
- Integración continua es obligatoria
Beneficios
- Conflictos de merge minimizados
- Retroalimentación rápida
- Historial de commits simple
- Procesos CI/CD acelerados
- Riesgo de integración reducido
Prácticas para el éxito
- Feature Flags — ocultar características incompletas
- Trunk-based + ramas cortas — ramas de 1-2 días
- Revisión de código continua — revisión constante
- Pruebas automatizadas — tests automáticos en cada commit
Comparación con Git Flow
| Aspecto | Trunk-Based | Git Flow | |---------|-------------|----------| | Ramas | 1 principal | Muchas longevas | | Releases | Continuos | Programados | | Complejidad | Baja | Alta | | Conflictos | Raros | Frecuentes |
Cuándo usar
- Equipos experimentados con buena cobertura de tests
- Proyectos con CI/CD
- Cuando se necesitan releases frecuentes