Category: Deployment

A frequent conversation I have is about branching patterns. CD requires continuous integration and CI requires some form of trunk-based development with either mainline development or short feature branches.

The flow is that I make a fork of the code, make changes, and then submit a complete change back to the core team for code review and eventual rejection or approval.

A branch is a copy of the code that is visible to the core team.

Open source is a model for open source problems, not for the problems of product team development and daily delivery.

Related Articles