Re: "Producting Open Source Software" book and distributed SCMs

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

 



Hi,

On Tue, 1 May 2007, Theodore Tso wrote:

> On Tue, May 01, 2007 at 11:35:54AM +0200, Johannes Schindelin wrote:
> > > [...]
> > 
> > Forks are good. In fact, we all "forked" with CVS as soon as we began 
> > hacking. Everybody who claims to never have started over from a fresh 
> > checkout, or from an "update -C"ed state, is probably lying, or a bad 
> > developer. Thinking about it, I believe that the difference between 
> > forking and branching is philosophical, not technical. You can always 
> > merge a fork.
> 
> There's a confusion going on here between a "fork" meaning a branch in 
> the SCM sense of the word, and a "Project Fork" where there are two 
> camps competing for developers and users.

So you agree! I said that it is a philosophical, and not a technical 
issue.

> So for example, having kerenl developers develop using branches which 
> are then merged into the -mm tree and then into Linus tree --- Good.  
> In the suspend-to-disk world, where we have *three* separate 
> implementations, with two in the mainline tree, and one very popular 
> one, suspend2, with features that niether of the in-mainline 
> implementations have, and with Pavel constantly casting aspersions at 
> Nigel because he's splitting the development effort --- Not So Good.

But why! Because Pavel is just ignoring reality. I always wondered why the 
work of Nigel was never considered for inclusion, even if it was clearly 
superiour from a usability view point.

And if it is usable, but not clean, then clean it up. Instead, Pavel seems 
to never even have considering casting his planet sized ego aside and 
admit that his work is just not up to par with Nigel's, and start to 
clean up suspend2.

So in that case, I am even _more_ happy that forking is so easy, because I 
did not _have_ to suffer all that much from people who cannot enter my 
flat because their head does not fit through the door, but I could just 
happily use suspend2 and be fine.

BTW the same goes for Reiser4, which is quite fast and flexible, and I do 
not care at all about the ardent discussions around it.

> I prefer to use the term "branch" to talk about a SCM and development 
> series, and to use the term "fork" to talk about the political/project 
> issues.  So for example, even though Ingo Molnar's CONFIG_PREEMPT_RT 
> patchset has been a very long-running thing, it is constantly getting 
> rebased against the kernel, and there is no expectation that this would 
> replace the mainline kernel.  That makes a code branch, and not a fork.

I refuse to get involved in such a sophistic (not to be confused with 
sophisticated) discussion.

I am _only_ interested in the technical side. Philosophical discussions, 
while fun when not taken too seriously, _can_ take all the fun out for me 
when the participants get too religious about their beliefs. So please, 
keep me out of them.

Ciao,
Dscho

-
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]