Please could You share a study- or research-paper on how to implement “trunk-based”/master-branch development (as opposed to have long-lived sub branches) in a micro-service based environment ?
Preferably a study giving business case ($$$) justifications and proofs of benefits of such approach.
Which can convince developers and managers alike that it’s important to strive for short-lived branches for example using “feature toggles”.
As opposed to having long-lived (sub)branches that is difficult to merge back into master, and which makes automation testing hard due to not testing “the (main)trunk/master” sufficiently often.
Furthermore it would be interesting if the paper discuss, common pitfalls, pros and cons and (practical) obstacles in implementing "trunk-based" development for example how to handle changes in contract versions between micro-services(teams), for example using feature toggles between micro-services when trunk/master is updated continuously from many micro-teams?
If the paper mention PACT or similar framework would be a additional benefit to convince management in the right direction.
Thank you!