public inbox for ecos-discuss@sourceware.org
 help / color / mirror / Atom feed
From: Alex Schuilenburg <alexs@ecoscentric.com>
To: "Øyvind Harboe" <oyvind.harboe@zylin.com>
Cc: eCos Disuss <ecos-discuss@ecos.sourceware.org>
Subject: Re: [ECOS] DVCS choice
Date: Mon, 12 Oct 2009 21:25:00 -0000	[thread overview]
Message-ID: <4AD39ECF.5000908@ecoscentric.com> (raw)
In-Reply-To: <c09652430910121237m4c3afdaft6e1a8543403463ec@mail.gmail.com>

Øyvind Harboe wrote:
> Switching to DVCS is the hard bit.
>
> Whether to choose git or hg (I don't think there
> are others in the running still) is only hard because
> they are so similar.
>
> If the "wrong" DVCS is chosen for eCos today, then
> presumably switching will be much easier than the
> switch from CVS to DVCS.
>   
I don't believe either is the "wrong" choice.  Choosing between the two
is like choosing a car IMHO.  Either choice will get you from A to B.

> Here is a relatively famous web site:
>
> http://whygitisbetterthanx.com/
>   
Odd that this is the first I have seen it then ;-). 

However, I disagree with a lot of the reasons and comparisons given, and
a couple of them are just plain wrong. I have used git and hg, rather
than just read about them. For example, local branching is cheap in both
bzr and hg as well. So when I see the first item in the list just a
plain wrong, I tend to discount the rest as FUD.  There are plenty of
objective and technical evaluations with measurements out there.  Some
say git, some say hg.  Very few I have seen say bzr.  That website adds
nothing to the discussion other than stating the personal preference of
a Linux/Linus fan.

IMHO it just comes down to if you want a reliable family sedan which the
kids can enjoy and just goes when you turn the key, or something a bit
more sportier which could end up in a ditch and needs a bit of
maintenance now and again.  For example I find it interesting that git
needs TLC occasionally to help keep the size of its repos down and keep
the speed of its operations fast.  hg just works and needs no maintenance.

> I prefer git because I have to learn it anyway(Linux work)
> and because I believe it has brighter future than hg.
>   
Why?  Because this is the choice of Linux fans because Linus wrote it,
or is there some substance to your belief?

I don't believe there ever will be a clear winner and IMHO anyone who
suggests otherwise has not used the other in earnest.  Even Linus admits
hg is OK (but he prefers git because he wrote it).

Sure, git has a bigger fan base in open source because of its
association with Linux and Linus and the number of kernel developers
that use it regularly, but that does not make it right nor give any
guarantees.  It is like saying Linux sucks because there are more
Windows users out there. However most Linux kernel developers tend to be
CLI based power geeks, like most of the eCos maintainers. IMHO a
solution that potentially addresses a wider audience, yet still gives
the CLI geeks what they need, is the better one.

hg and git started at roughly the same time, but hg has more and better
GUI support and integration, and its documentation is a lot more
structured and easier to read than git.  Sure, git can catch up, just as
hg can with octopus merges etc (or whatever else tickles your fancy).


> Learning git PLUS hg is a steeper learning curve...
>   
Is http://mercurial.selenic.com/wiki/CvsInfo that hard to comprehend if
you come from a CVS world?

It only becomes harder if you are a power-freak and want to do octopus
merges and other operations that 99.9% of the remaining users will never
do.

-- Alex Schuilenburg

Managing Director/CEO                                eCosCentric Limited
www.ecoscentric.com


-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

  parent reply	other threads:[~2009-10-12 21:25 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-10-12 19:37 Øyvind Harboe
2009-10-12 20:09 ` [ECOS] " Øyvind Harboe
2009-10-12 22:12   ` Alex Schuilenburg
2009-10-12 21:25 ` Alex Schuilenburg [this message]
2009-10-12 22:19 ` [ECOS] " Alex Schuilenburg
2009-10-13  6:02   ` Øyvind Harboe

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

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

  git send-email \
    --in-reply-to=4AD39ECF.5000908@ecoscentric.com \
    --to=alexs@ecoscentric.com \
    --cc=ecos-discuss@ecos.sourceware.org \
    --cc=oyvind.harboe@zylin.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.
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).