|
|
|
|
|
by cryptonector
1537 days ago
|
|
It's more than that. When you have to make changes that touch a lot of dependencies, it's much easier if all those dependencies - are in the same repo (making it easy to
find and change all of them)
- are in the same universe of build/test/deploy
services (making integration of your changes
atomic)
Atomicity of integration is essential, especially in organizations that move fast and make lots of breaking interface changes. Where it's to make a breaking interface change, it will be OK IFF you can make that change atomic.Conversely, if you want to be able to make breaking interface changes, the integration and deployment of those has to be atomic. Not having a monorepo & monobuild means that you have to have stringent interface backwards-compatibility commitments. That's fine if you're shipping an operating system, say, but it's usually too painful if you're not shipping anything to third parties. For me, the atomicity feature is the killer feature of monorepos. |
|