unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: David Kastrup <dak@gnu.org>
To: Juanma Barranquero <lekktu@gmail.com>
Cc: Alan Mackenzie <acm@muc.de>, Emacs developers <emacs-devel@gnu.org>
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	[thread overview]
Message-ID: <87mvv04f3j.fsf@fencepost.gnu.org> (raw)
In-Reply-To: <CAAeL0SRAryqdnv-CwVmxisaiOK5w71e6sLcsNEqr8c=UgAYbsg@mail.gmail.com> (Juanma Barranquero's message of "Fri, 30 Oct 2015 13:50:44 +0100")

Juanma Barranquero <lekktu@gmail.com> writes:

> On Thu, Oct 29, 2015 at 6:02 PM, Alan Mackenzie <acm@muc.de> 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



  reply	other threads:[~2015-10-30 14:15 UTC|newest]

Thread overview: 90+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-10-28 19:20 Git question: when using branches, how does git treat working files when changing branches? Alan Mackenzie
2015-10-28 19:44 ` David Kastrup
2015-10-28 20:00 ` Steinar Bang
2015-10-28 20:04 ` Ricardo Wurmus
2015-10-28 20:10 ` Alex Bennée
2015-10-28 22:32   ` Alan Mackenzie
2015-10-28 22:56     ` Xue Fuqiao
2015-10-28 22:59     ` Óscar Fuentes
2015-10-28 23:53       ` Alan Mackenzie
2015-10-29  0:17         ` Dmitry Gutov
2015-10-29  0:28         ` Michael Heerdegen
2015-10-29  0:49           ` Michael Heerdegen
2015-10-29  2:25         ` Yuri Khan
2015-10-29  8:21         ` David Kastrup
2015-10-29 12:35           ` Alan Mackenzie
2015-10-29 13:21             ` David Kastrup
2015-10-29 17:02               ` On the popularity of git [Was: Git question: when using branches, how does git treat working files when changing branches?] Alan Mackenzie
2015-10-29 17:22                 ` David Kastrup
2015-10-29 18:08                 ` John Wiegley
2015-10-30  7:48                 ` Paul Eggert
2015-10-30  9:27                   ` Alan Mackenzie
2015-10-30  9:48                     ` David Kastrup
2015-10-30 10:34                     ` Eli Zaretskii
2015-10-30 21:44                     ` Paul Eggert
2015-10-30  9:09                 ` joakim
2015-10-30 10:49                   ` Yuri Khan
2015-10-31  3:16                     ` Stephen J. Turnbull
2015-10-31  8:24                       ` Eli Zaretskii
2015-10-31  8:32                         ` Andreas Schwab
2015-10-31 11:35                         ` Oleh Krehel
2015-10-31 12:19                         ` David Kastrup
2015-11-02 22:01                           ` Nikolaus Rath
2015-11-03  8:42                             ` David Kastrup
2015-11-03 17:38                               ` Nikolaus Rath
2015-10-31 16:02                         ` On the popularity of git Stephen J. Turnbull
2015-11-01  8:08                           ` Uwe Brauer
2015-10-31 16:50                       ` Alan Mackenzie
2015-10-31 16:58                         ` Dmitry Gutov
2015-11-02 22:05                           ` Nikolaus Rath
2015-11-03  8:39                             ` David Kastrup
2015-10-31 19:24                         ` Stephen J. Turnbull
2015-10-31 20:13                           ` David Kastrup
2015-10-31 21:08                         ` Steinar Bang
2015-10-31 21:15                           ` David Kastrup
2015-10-31 21:48                           ` Alan Mackenzie
2015-11-01  8:17                             ` Steinar Bang
2015-11-01  8:54                               ` David Kastrup
2015-11-01 10:17                                 ` Steinar Bang
2015-11-01 11:15                                   ` Juanma Barranquero
2015-11-02 20:11                                     ` John Wiegley
2015-11-03  7:00                                       ` Oleh Krehel
2015-11-03 10:07                                         ` Dmitry Gutov
2015-11-03 11:58                                           ` Juanma Barranquero
2015-11-03 13:08                                             ` John Wiegley
2015-11-03 13:30                                               ` Juanma Barranquero
2015-11-03 13:38                                                 ` Dmitry Gutov
2015-11-03 13:43                                                   ` Juanma Barranquero
2015-11-03 13:49                                                     ` Dmitry Gutov
2015-11-03 13:58                                                       ` Juanma Barranquero
2015-11-03 14:14                                                         ` Alan Mackenzie
2015-11-03 14:25                                                           ` Juanma Barranquero
2015-11-03 13:43                                                 ` Oleh Krehel
2015-11-03 14:35                                                   ` Óscar Fuentes
2015-11-03 14:52                                                     ` Juanma Barranquero
2015-11-03 15:58                                                     ` Eli Zaretskii
2015-11-03 16:04                                                       ` Dmitry Gutov
2015-11-03 18:14                                                         ` Óscar Fuentes
2015-11-03 19:40                                                     ` Jay Belanger
2015-11-03 20:15                                                       ` John Wiegley
2015-11-03 20:24                                                         ` Drew Adams
2015-11-03 20:35                                                           ` Changing the tone of emacs-devel (Was: On the popularity of git) John Wiegley
2015-11-03 22:05                                                             ` Artur Malabarba
2015-11-04  7:54                                                               ` Nicolas Petton
2015-11-03 21:47                                                         ` Changing the subject (was: " David Kastrup
2015-11-03 23:37                                                           ` Marcin Borkowski
2015-11-04  0:27                                                             ` John Yates
2015-11-04  1:40                                                           ` Changing the subject Yann Hodique
2015-11-04 15:37                                                             ` John Wiegley
2015-11-03 22:11                                                         ` emacs-devel etiquette (was: Re: On the popularity of git) Stephen Leake
2015-11-04 11:12                                                         ` Future emacs mailing lists. [Was: On the popularity of git] Alan Mackenzie
2015-11-04  7:52                                                   ` On the popularity of git Stephen J. Turnbull
2015-11-03 20:53                                                 ` Richard Stallman
2015-11-03 13:49                                           ` Andreas Schwab
2015-10-30 12:50                 ` On the popularity of git [Was: Git question: when using branches, how does git treat working files when changing branches?] Juanma Barranquero
2015-10-30 14:15                   ` David Kastrup [this message]
2015-10-30 16:54                     ` Juanma Barranquero
2015-10-30 17:31                       ` David Kastrup
2015-10-29 16:31             ` Git question: when using branches, how does git treat working files when changing branches? Eli Zaretskii
2015-10-29 16:16         ` Eli Zaretskii
2015-10-29 17:45         ` Davis Herring

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87mvv04f3j.fsf@fencepost.gnu.org \
    --to=dak@gnu.org \
    --cc=acm@muc.de \
    --cc=emacs-devel@gnu.org \
    --cc=lekktu@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).