4 ms·
Why do we have this obsession with religiously following methodologies rather than focusing on the goals they attempt to achieve? >CD means every commit gets b
by clusmore 10y ago
Why do we have this obsession with religiously following methodologies rather than focusing on the goals they attempt to achieve?
>CD means every commit gets built and delivered all the way prod if it passes all tests. The key word is "continuous" as in, every single commit.
In my experience one of two things happen with this approach. Either the functionality is hidden behind flags and intentionally doesn't impact prod, in which case there's no point in it being there. Or you only commit when the feature is complete, which is effectively the same "delivery when I am ready" as with merges.
The goal of CD is not to push every commit to prod -- this is merely the process. If the goal achieved by the process of pushing every commit to prod can be achieved via a different process, we shouldn't be so quick to criticise the other process. We should instead discuss the tradeoffs between the two, because in reality there is no best option, only tradeoffs.