5 ms·
> I wonder which company successfully runs a monorepo in git. Microsoft
by Kipters 6y ago
> I wonder which company successfully runs a monorepo in git.
Microsoft
- koonsolo 6y agoFor which product is this? It can't be all of them right?
- jedieaston 6y agoWindows is in one repo at Microsoft, I believe. https://devblogs.microsoft.com/bharry/the-largest-git-repo-on-the-planet/ https://devblogs.microsoft.com/bharry/the-largest-git-repo-o...
- vorpalhex 6y agoYeah but they basically wrote their own wrapper around it, which is to say Microsoft has fallen into one of their usual patterns: 1. Picking a trendy tool 2. Mis-using trendy tool 3. Rewriting trendy tool so it's no longer trendy tool but something custom and not quite standards-compliant with it's own weird behaviors and bugs 4. Complain the standard is wrong
- Kipters 6y agoThey wrote a wrapper around it because git took so much time for every basic operations, even a `git status` would take minutes. But still it's not a fork, you can either use it or not without impacting anyone else using the repo. And they also made it available to everyone, as how good open source citizens should do.
- pjmlp 6y agoMicrosoft does definitely use git, monorepo I am not so sure.
- wikibob 6y agohttps://www.google.com/search?q=microsoft+monorepo https://www.google.com/search?q=microsoft+monorepo https://devblogs.microsoft.com/bharry/the-largest-git-repo-on-the-planet/ https://devblogs.microsoft.com/bharry/the-largest-git-repo-o...
- pjmlp 6y agoThat doesn't say that everything related to Windows is developed on the same repo, just the kernel and several core components.
- foobarian 6y agoHow did I miss this! Can you imagine someone claiming Windows is going to be in git as few as 10 years ago? This world never ceases to amaze me. What happened to SourceSafe?
- oblio 6y agoSourceSafe was never used for anything internal major. They had their own custom source control system, based on Perforce, I believe, and then on TFS and then they switched to git. SourceSafe was something inflicted on SMBs :-D
- foobarian 6y agoInteresting, didn't realize that. I haven't worked there but knew some people who did, and they were very proud of dogfooding - I guess at least the OS and IDEs, though maybe not the VCS.
- Kipters 6y agoThere have been many posts in their tech blogs about why they chose a monorepo
- bdcravens 6y agoWorth noting that due to the size of the Windows repo, they ended up having to extend git significantly https://devblogs.microsoft.com/bharry/scaling-git-and-some-back-story/ https://devblogs.microsoft.com/bharry/scaling-git-and-some-b... https://github.com/microsoft/VFSForGit https://github.com/microsoft/VFSForGit