|
|
|
|
|
by galkk
2520 days ago
|
|
I've experienced 3 large codebases with different approaches: 1. Monorepo: Google3 2. Non monorepo, large pile of #@$: Microsoft Exchange 3. Non monorepo, Amazon After working with them, from my personal experience, monorepo was the best. Yes, Google has ton of internal stuff and they could go away with not using much of external dependencies, but when everything works, it works like a charm. Convenience of defining protobufs/contracts, ease of reference them and ton of the things are given to you when you're in the system. At Google I never felt that the system is hostile to you. It was extremely easy to start hacking something if you'd like to. Yes, it's not only monorepo, but the overall quality of the tools available, but monorepo is also quite a significant part of it. |
|