3 ms·
It’s a game of tradeoffs. Yes the situation described does sometimes happen. If you are intentional about how you break apart your repos you can avoid this most
by mountainriver 2y ago
It’s a game of tradeoffs. Yes the situation described does sometimes happen. If you are intentional about how you break apart your repos you can avoid this most of the time. They don’t need to be micro repos, they can just be regular sized and driven by the data model.
Some benefits include:
* Separate repos evolve better than a monorepo. Particularly in early stage companies where pivots are frequent.
* They keep tools just doing one thing well and prevent tying everything in the codebase together.
* Dependencies are more flexible, this is particularly useful with ML libraries.
* A lot of repo tooling is simpler with medium sized single purpose projects
* Stronger sense of ownership boundaries