Re: Subversion developer: svn is for dumb people

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux