4 ms·
I've found an interesting detail, does anybody know more about this? "The team is also pursuing an experimental effort with Mercurial, an open source DVCS simi
by acqq 10y ago
I've found an interesting detail, does anybody know more about this?
"The team is also pursuing an experimental effort with Mercurial, an open source DVCS similar to Git. The goal is to add scalability features to the Mercurial client so it can efficiently support a codebase the size of Google's. This would provide Google's developers with an alternative of using popular DVCS-style workflows in conjunction with the central repository. This effort is in collaboration with the open source Mercurial community, including contributors from other companies that value the monolithic source model."
- trymas 10y agoHaven't facebook forked Mercurial to use it for their own mega mono repository?
- Shish2k 10y agoNot really forked, but yes (they hired the lead developer and are sending all the scalability patches upstream)
- xapata 10y agoAs per this blog post. https://code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/ https://code.facebook.com/posts/218678814984400/scaling-merc...
- durin42 10y agoIt's not a fork - they've got some extensions for some special things, yes, but they're running mostly stock Mercurial.
- kmiroslav 10y agoI'm having a hard time imagining how a Python tool could be a solution to a performance problem at the Google scale.
- xapata 10y agoAre you under the illusion that a high-level language cannot "scale"? Python is a high-level language, a bytecode language, a standard library, and a variety of interpreters and compilers. And a large community of shared libraries, forums, collaborators, etc. Java is a high-level language, a bytecode language, a standard library, and a (smaller) variety of interpreters and compilers. Given their similarities, why would you expect that one language can, but the other cannot create a "scalable" software project?
- ngoldbaum 10y agoThere are several google employees actively contributing to mercurial. For example, here's a search in the main mercurial repository for commiters with "@google.com" e-mail addresses: https://selenic.com/hg/log?revcount=1000&rev=user%28%27google.com%27%29 https://selenic.com/hg/log?revcount=1000&rev=user%28%27googl...
- arunc 10y agoMercurial revsets are so elegant! https://www.selenic.com/hg/help/revsets https://www.selenic.com/hg/help/revsets