|
|
|
|
|
by amir-h
1709 days ago
|
|
I like how the giant monorepos (like Google's) serve as a forcing function against these problems. When all of your dependencies are developed on the same repo and are part of the same CI they just won't break you (at least not your tests). And when you'll come back to the project 6 months later you'll find it building and passing tests against the latest versions of all dependencies. This forces you to have a decent test coverage (otherwise they'll break you). It makes library authors feel the pain of their downstream dependents and carefully consider breaking changes (otherwise they will need to spend time fixing downstream). It makes people hesitant to bring in third party libraries that aren't very stable compatibility-wise (as the "internal owner" of the third party becomes responsible for updating it and unbreaking the world). |
|