3 ms·
Fun fact. I asked Facebook why they built their monorepo on Mercurial instead of Git. They said there were scaling issues in Git that made it unusable for lar
by tiglionabbit 8y ago
Fun fact. I asked Facebook why they built their monorepo on Mercurial instead of Git. They said there were scaling issues in Git that made it unusable for large repos and the Git maintainers would not work with them to fix these issues. However, they were able to work with Mercurial to make it capable of holding their entire company in one repo.
- favorited 8y agoSomeone from FB did a really cringe-inducing presentation a few years ago about how "X can't handle our scale" (I think the predicate was iOS, but they went into IDEs and SCM systems). They had to pull the video and slides because it was so bad.
- tiglionabbit 8y agoXCode also had issues working with large repos. Perhaps they were talking about that?
- Khoth 8y agoIIRC their iPhone app had about 20000 classes for some insane reason, and the system didn't handle that well.
- gowld 8y agohttps://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920/ https://www.facebook.com/notes/facebook-engineering/under-th... Facebook patched Android Dalvik to increase the "max methods per app" limit. Don't know if there's a similar iOs story.
- favorited 8y agoResponding late, so you might not see this. The thing that was so ridiculous to me was Facebook pretending that their app is somehow orders of magnitude more complicated than everyone else's. They're whole schtick was "we're Facebook and we have unique scaling needs that no one else does," which makes absolutely no sense from the perspective of one user's content being rendered on their phone. Plus the presenter was pretty smug, like all of this was good, when he wasn't convincing anyone that it was even necessary. Found the slides: https://www.columbia.edu/~ng2573/zuggybuggy_is_2scale4ios.pdf https://www.columbia.edu/~ng2573/zuggybuggy_is_2scale4ios.pd...
- yehosef 8y agoHere's the article (or one of them) https://code.fb.com/core-data/scaling-mercurial-at-facebook/ https://code.fb.com/core-data/scaling-mercurial-at-facebook/