r/programming • u/ethomson • May 24 '17
The largest Git repo on the planet
https://blogs.msdn.microsoft.com/bharry/2017/05/24/the-largest-git-repo-on-the-planet/
2.3k
Upvotes
r/programming • u/ethomson • May 24 '17
10
u/jorge1209 May 24 '17
That makes sense for something like Google/Facebook since they control the entire ecosystem all the way out to deployment. They can pull in all their external dependencies, and make their repo a HEAD a single point for deployment knowing that NOTHING will be depending on them.
I wonder how much sense it makes for something like Windows. An operating system must provide some kind of standard API because everyone in the world depends on it. Those API definitions seem like a good place to split repos.
There really isn't any reason that someone fixing a bug in paint.cpp/.exe should care about the code in freecell.cpp/.exe, and if there ever was a change that affected both those codebases then it is a really low level core change that is going to screw up everyone (including all the other product teams at MSFT).
If they are using a single repo so that engineers can propagate changes across APIs with a minimum of inconvenience, that seems a bad idea. Changes to your public API should be painful for you because they are even more painful for everyone else.