|
|
|
|
|
by bentcorner
1538 days ago
|
|
This almost feels like a version of Conway's Law: you inevitably ship the org structure. Your dev tooling also influences the shape of the thing that you write. If you have a monorepo then it encourages you to ship a monolith that freely interoperates with itself. If you have multiple repoes that need to be versioned against each other, you will ship components with more stable APIs. So this means that if you ship a product within which customers are free to update portions of them at will, then using a monorepo will make things more difficult than necessary. And if you ship a single unversioned monolith to the world, then using multiple repoes adds unnecessary friction to working within the company. |
|