Re: Subversion developer: svn is for dumb people
On Thu, Oct 18, 2007 at 07:25:36AM -0700, Steven Grimm wrote:
> Okay, my summary is slightly facetious, but that's basically the gist of
> what he's saying: you should choose Subversion rather than a DVCS because
> most of your users won't be smart enough to use the better tool.
An interesting point he brings up (which I think is totally bogus) is (paraphrased): "DVCS systems encourage people to work in isolation and then patch-bomb the upstream."
But I think it's quite the opposite. He compares two scenarios: in $DVCS, the user forks, works quietly in their cave for a few weeks, and then produces a result. With a centralized VCS, the user gets a private branch, and people keep up with their work as it progresses.
This isn't realistic for two reasons:
1. Contributors to projects now using DVCS systems _weren't_ using SVN
or CVS in this way before (presumably because the effort in getting
private branches set up in a central repository was too much -- if
I want to hack on a project, I want to do it _now_, not after I
have gotten approval to use the VCS by the maintainer). Instead,
they sat in their cave using primitive tools like 'diff' and
'patch' until they patch-bombed the upstream. 2. DVCS systems (well, git, at least) focus on workflows that allow
for quick communication and code review. Patches are a first-class
item in git, which means that
- every change is on the mailing list for review
- work-in-progress patches are easy to post, easy for reviewers
to read, easy for reviewers to apply, and, if accepted,
easy for the maintainer to apply-Peff