From: Jakub Narebski <jnareb@gmail.com>
To: Martin Langhoff <martin.langhoff@gmail.com>
Cc: Git Mailing List <git@vger.kernel.org>
Subject: Re: Eric Sink's blog - notes on git, dscms and a "whole product" approach
Date: Tue, 28 Apr 2009 11:16:07 -0700 (PDT) [thread overview]
Message-ID: <m3ocugod96.fsf@localhost.localdomain> (raw)
In-Reply-To: <46a038f90904270155i6c802fceoffc73eb5ab57130e@mail.gmail.com>
Martin Langhoff <martin.langhoff@gmail.com> writes:
> Eric Sink hs been working on the (commercial, proprietary) centralised
> SCM Vault for a while. He's written recently about his explorations
> around the new crop of DSCMs, and I think it's quite interesting. A
> quick search of the list archives makes me thing it wasn't discussed
> before.
>
> The guy is knowledgeable, and writes quite witty posts -- naturally,
> there's plenty to disagree on, but I'd like to encourage readers not
> to nitpick or focus on where Eric is wrong. It is interesting to read
> where he thinks git and other DSCMs are missing the mark.
>
> Maybe he's right, maybe he's wrong, but damn he's interesting :-)
>
> So here's the blog - http://www.ericsink.com/
"Here's a blog"... and therefore my dilemma. Should I post my reply
as a comment to this blog, or should I reply here on git mailing list?
I think I will just add link to this thread in GMane mailing list
archive for git mailing list...
> These are the best entry points
* "Ten Quirky Issues with Cross-Platform Version Control"
> http://www.ericsink.com/entries/quirky.html
which I have answered in separate post in this thread
* "Mercurial, Subversion, and Wesley Snipes"
> http://www.ericsink.com/entries/hg_denzel.html
which I will comment now. The 'ES>' prefix means quoting above blog
post.
First there is a list of earlier blog post, with links, which makes
article in question a good staring point.
ES> As part of that effort, I have undertaken an exploration of the
ES> DVCS world. Several weeks ago I started writing one blog entry
ES> every week, mostly focused on DVCS topics. In chronological
ES> order, here they are:
ES>
ES> * The one where I gripe about Git's index
where Eric complains that "git add -p" allows for committing untested
changes... not knowing about "git stash --keep-index", and not
understanding that comitting is (usually) separate from publishing in
distributed version control systems (so you can check after commit,
and amend commit if it does not pass test).
ES> * The one where I whine about the way Git allows developers to
ES> rearrange the DAG
where Eric seems to not notice that you are strongly encouraged to do
'rearranging the DAG' (rewriting the history) _only_ in unpublished
(not made public) part of history.
ES> * The one where it looks like I am against DAG-based version
ES> control but I'm really not
where Eric conflates linear versus merge workflows with
update-before-commit versus commit-then-merge paradigm, not noticing
that you can have linear history using sane commit-update-rebase
rather than unsafe update-before-commit.
ES> * The one where I fuss about DVCSes that try to act like
ES> centralized tools
where DVCS in question that behaves this way is Bazaar (if I
understood this correctly).
ES> * The one where I complain that DVCSes have a lousy story when it
ES> comes to bug-tracking
where Eric correctly notice that distributed version control would not
help much if you use centralized bugtracker, and speculates about
required features that distributed bugtracker should have. Very nice
post in my opinion.
ES> * The one where I lament that I want to like Darcs but I can't
where Eric talks about difference between parentage in merge commit
(which is needed for good merging) and "parentage"/weak link in
cherry-picked commit; Git uses weak link = no link.
ES> * The one where I speculate cluelessly about why Git is so fast
where Eric guesses instead of asking on git mailing list or #git
channel... ;-)
ES> Along the way, I've been spending some time getting hands-on
ES> experience with these tools. I've been using Bazaar for several
ES> months. I don't like it very much. I am currently in the process
ES> of switching to Git, but I don't expect to like it very much
ES> either.
Aaaargh... if you expect to not like it very much, I would be very
suprised if you find it to your liking...
ES> So why don't I write about Mercurial? Because I'm pretty sure I
ES> would like it.
ES>
ES> I chose Bazaar and Git for the experience. But if I were choosing
ES> a DVCS as a regular user, I would choose Mercurial. I've used it
ES> some, and found it to be incredibly pleasant. It seems like the
ES> DVCS that got everything just about right. That's great if you're
ES> a user, but for a writer, what's interesting about that?
Well, Mercurial IMHO didn't get everything right. Not mentioning
implementation issues, like dealing with copies, binary files, and
large files, it got IMHO wrong:
* branching in multiple branches per repository
* tags which should be transferrable but non-versioned
--
Jakub Narebski
Poland
ShadeHawk on #git
next prev parent reply other threads:[~2009-04-28 18:16 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-27 8:55 Eric Sink's blog - notes on git, dscms and a "whole product" approach Martin Langhoff
2009-04-28 11:24 ` Cross-Platform Version Control (was: Eric Sink's blog - notes on git, dscms and a "whole product" approach) Jakub Narebski
2009-04-28 21:00 ` Robin Rosenberg
2009-04-29 6:55 ` Martin Langhoff
2009-04-29 7:21 ` Jeff King
2009-04-29 20:05 ` Markus Heidelberg
2009-04-29 7:52 ` Cross-Platform Version Control Jakub Narebski
2009-04-29 8:25 ` Martin Langhoff
2009-04-28 18:16 ` Jakub Narebski [this message]
2009-04-29 7:54 ` Eric Sink's blog - notes on git, dscms and a "whole product" approach Sitaram Chamarty
2009-04-30 12:17 ` Why Git is so fast (was: Re: Eric Sink's blog - notes on git, dscms and a "whole product" approach) Jakub Narebski
2009-04-30 12:56 ` Michael Witten
2009-04-30 15:28 ` Why Git is so fast Jakub Narebski
2009-04-30 18:52 ` Shawn O. Pearce
2009-04-30 20:36 ` Kjetil Barvik
2009-04-30 20:40 ` Shawn O. Pearce
2009-04-30 21:36 ` Kjetil Barvik
2009-05-01 0:23 ` Steven Noonan
2009-05-01 1:25 ` James Pickens
2009-05-01 9:19 ` Kjetil Barvik
2009-05-01 9:34 ` Mike Hommey
2009-05-01 9:42 ` Kjetil Barvik
2009-05-01 17:42 ` Tony Finch
2009-05-01 5:24 ` Dmitry Potapov
2009-05-01 9:42 ` Mike Hommey
2009-05-01 10:46 ` Dmitry Potapov
2009-04-30 18:43 ` Why Git is so fast (was: Re: Eric Sink's blog - notes on git, dscms and a "whole product" approach) Shawn O. Pearce
2009-04-30 14:22 ` Jeff King
2009-05-01 18:43 ` Linus Torvalds
2009-05-01 19:08 ` Jeff King
2009-05-01 19:13 ` david
2009-05-01 19:32 ` Nicolas Pitre
2009-05-01 21:17 ` Daniel Barkalow
2009-05-01 21:37 ` Linus Torvalds
2009-05-01 22:11 ` david
2009-04-30 18:56 ` Nicolas Pitre
2009-04-30 19:16 ` Alex Riesen
2009-05-04 8:01 ` Why Git is so fast Andreas Ericsson
2009-04-30 19:33 ` Jakub Narebski
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=m3ocugod96.fsf@localhost.localdomain \
--to=jnareb@gmail.com \
--cc=git@vger.kernel.org \
--cc=martin.langhoff@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.
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 NNTP newsgroup(s).