From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Kastrup Newsgroups: gmane.emacs.devel Subject: Re: On the popularity of git [Was: Git question: when using branches, how does git treat working files when changing branches?] Date: Fri, 30 Oct 2015 15:15:44 +0100 Message-ID: <87mvv04f3j.fsf@fencepost.gnu.org> References: <20151028192017.GC2538@acm.fritz.box> <87k2q6wy8p.fsf@linaro.org> <20151028223252.GD2538@acm.fritz.box> <87vb9qd2h4.fsf@wanadoo.es> <20151028235340.GE2538@acm.fritz.box> <87ziz213wx.fsf@fencepost.gnu.org> <20151029123554.GB2510@acm.fritz.box> <87h9l995ec.fsf@fencepost.gnu.org> <20151029170237.GF2510@acm.fritz.box> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1446222750 26932 80.91.229.3 (30 Oct 2015 16:32:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 30 Oct 2015 16:32:30 +0000 (UTC) Cc: Alan Mackenzie , Emacs developers To: Juanma Barranquero Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Oct 30 17:32:28 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZsCbM-0004Wm-6K for ged-emacs-devel@m.gmane.org; Fri, 30 Oct 2015 17:32:28 +0100 Original-Received: from localhost ([::1]:51898 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZsCbL-0006Wd-IT for ged-emacs-devel@m.gmane.org; Fri, 30 Oct 2015 12:32:27 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:37938) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZsCbG-0006W8-Uq for emacs-devel@gnu.org; Fri, 30 Oct 2015 12:32:23 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZsCbF-0003ht-GU for emacs-devel@gnu.org; Fri, 30 Oct 2015 12:32:22 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:51527) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZsCbC-0003h1-R8; Fri, 30 Oct 2015 12:32:18 -0400 Original-Received: from localhost ([127.0.0.1]:37110 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.82) (envelope-from ) id 1ZsCbC-0006S1-2C; Fri, 30 Oct 2015 12:32:18 -0400 Original-Received: by lola (Postfix, from userid 1000) id BB300DF84D; Fri, 30 Oct 2015 15:15:44 +0100 (CET) In-Reply-To: (Juanma Barranquero's message of "Fri, 30 Oct 2015 13:50:44 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:192973 Archived-At: Juanma Barranquero writes: > On Thu, Oct 29, 2015 at 6:02 PM, Alan Mackenzie wrote: > >> I've been wondering about git's popularity for some long time. That >> git's complexity is not necessary in a powerful VCS is demonstrated by >> the counterexamples of hg and (to a lesser extent) bzr. >> >> git had (and has) Linux behind it, thus giving a lot of hackers being >> forced to learn git early on. This surely gave git a huge advantage in >> numbers at the start of the competition. > > Of course there's not a single factor that made git so popular, but there > are a few ones that surely weighted in the final situation. > > In no particular order: > > - Not only git has Linux behind, but it has *Linus* behind. He is revered > by a lot of hackers, who give a lot of weight to his opinions. > - It's *very* fast. > - Its foundation (its data model) is seen as elegant, even if its UI is > less than friendly. > - It's very flexible and hackable, and built from basic components, in the > "software tools" spirit. > - It was perceived as a David vs Goliath thing. BitKeeper pulls out, Linus > builds a replacement in a few days. > - It really hadn't much competition. Subversion, though good, is not > distributed. Bazaar was too slow. Mercurial had no critical mass. Other > alternatives (svk, Darcs. etc.) were even more marginal. > - It had, since the beginning, an active development community. Other dVCS > have smaller development communities (think Bazaar...) so it has progressed > at a good pace. > > All of these (IMHO, of course) and others that I forget surely contributed > to its gaining momentum. When did this stop being the Emacs developer list and became fairytale central? The rise of Git to its current prominence did not occur while Linus was in control of it but far, far later. Emacs has been developed as tarballs from private directories, using RCS, CVS, Arch (non-canonically, but every Emacs source file at least had an Arch tag) and eventually Bazaar. None of those choices were unreasonable considering the respective state of the art. Nor was the choice of XEmacs to change from CVS (?) to Mercurial. All of the above cited reasons are not really in any temporal proximity to Git becoming a mainstream entity. What's more relevant is the rise of GitHub vs Launchpad as a major hosting point, and a main factor for that has been that Git's C and POSIX history and data formats and workflows made it reasonably straightforward to map to servers, resulting in dozens of Git-based web solutions fighting it out. GitHub is just the most prominent survivor, and unfortunately a proprietary one. There never was a similar tug-o-war for web solutions based on a particular other version control system. > Whether git is the best tool or not is largely irrelevant now. I think > even detractors have to admit it works well enough and it's fast and > responsive, and even its more ardent evangelists won't discuss its > abysmal UI (whenever I'm starting to like it, I do "git help log" and > I'm suddenly cured). For better or worse, the "user interface" that has won is GitHub. -- David Kastrup