5 ms·
Git made some design decisions that sacrifice usability for speed when you're dealing with a gigantic repository on the scale of the Linux kernel, which is what
by Lowkeyloki 7y ago
Git made some design decisions that sacrifice usability for speed when you're dealing with a gigantic repository on the scale of the Linux kernel, which is what it was designed for.
I believe that git won out over mercurial for the same reason that small start ups choose systems and processes that are the same as those used by big players like Google, Facebook, Amazon, etc.
People should try to make design decisions and choose tools for the scale they're actually at. Not the scale they hope to be at some day.
- praneshp 7y ago> People should try to make design decisions and choose tools for the scale they're actually at. Not the scale they hope to be at some day. Would you accept that there is at least some sort of movement of engineers from these large companies to startups? I would argue the choice is made on what people are used to and familiar with, as opposed to "let's signal what scale we want to be at in our choice of tools"
- Lowkeyloki 7y agoThat hasn't been my experience in a decade in the industry. I've never worked at a company with a single person who has worked at any of the big silicon valley tech companies. But I've seen people choose technologies, tools, designs, and processes because that's what company X uses. None of the companies I've worked at have been even a tenth of the size of Google or Facebook. None of the companies has had one one hundredth of the amount of activity in their repositories that you'd find in the Linux kernel.
- jstewartmobile 7y agoNot sure if this is still the case, but Google & FB circa 2010 is still a metric shitload of code: https://news.ycombinator.com/item?id=10228399 https://news.ycombinator.com/item?id=10228399