Check out the featured playlist in the description. Trunk-based development is typically paired with feature flags, so we included it in the overall series. Sorry for the confusion!
you have completely failed to address why you do trunk based development. fundamentally, you cannot do either continuous integration or refactoring effectively without all the code being merged into trunk at least daily. this does not mean that you cannot have long lived branches, only that the branch needs merging back to main daily or better. you also don't really cover feature flags, which allows you to deploy the code without releasing the feature to everyone, allowing the release to be gradual, and feature roll out to be done when it is ready. this allows continuous integration and refactoring of features which are not ready for release, helping deal with technical debt. also, you cannot really mention feature flags without mentioning the dangers of flag name reuse, as there have been multiple cases of major issues with only some of the versions getting updated, but the configuration being global, resulting in severe unintended consequences.
i don't see any feature flag..
Check out the featured playlist in the description. Trunk-based development is typically paired with feature flags, so we included it in the overall series. Sorry for the confusion!
Thank you so much for this demo. This has helped me a lot.
Glad it helped!
No feature flags and the title says: "Smart feature flags"
you have completely failed to address why you do trunk based development.
fundamentally, you cannot do either continuous integration or refactoring effectively without all the code being merged into trunk at least daily.
this does not mean that you cannot have long lived branches, only that the branch needs merging back to main daily or better.
you also don't really cover feature flags, which allows you to deploy the code without releasing the feature to everyone, allowing the release to be gradual, and feature roll out to be done when it is ready. this allows continuous integration and refactoring of features which are not ready for release, helping deal with technical debt.
also, you cannot really mention feature flags without mentioning the dangers of flag name reuse, as there have been multiple cases of major issues with only some of the versions getting updated, but the configuration being global, resulting in severe unintended consequences.