IWETHEY v. 0.3.0 | TODO
1,095 registered users | 0 active users | 0 LpH | Statistics
Login | Create New User
IWETHEY Banner

Welcome to IWETHEY!

New Linus and source code control
[link|http://www.theregister.co.uk/2005/04/06/torvalds_bitkeeper/|Linus Torvalds defers closed source crunch] For the past 3 years Linus has been using BitKeeper as his primary code management tool. Until now, BitKeeper has had dual licenses, both open source and closed source. This in and of itself was very controversial in the open source community. Now that BitKeeper is going closed source only if Linus continues using bitkeeper it will create a crisis.

The fact is that it seems that there is no open source SCCM that comes close to BitKeeper. The issues with CVS are well known to everyone, Subversion is a better CVS then CVS but continues along the same lines and is missing important features like changesets.

Has anyone here used BitKeeper? I would really like to understand what makes it so good. One of the main advantages of BitKeeper seems to be that it is a distributed changeset based system as a opposed to a snapshot based central repository system. Here is an interesting article comparing these 2 approaches [link|http://www.reverberate.org/computers/ArchAndSVN.html|On Arch and Subversion] Arch is the open source response to BitKeeper but I assume that it is not mature enough to be used on a project like Linux.

This is a fascinating article written by the Subversions developers [link|http://subversion.tigris.org/subversion-linus.html|Please Stop Bugging Linus Torvalds About Subversion] about why Subversion is not a good tool for Linux development.

"We, the Subversion development team, would like to explain why we agree that Subversion would not be the right choice for the Linux kernel.

Subversion was primarily designed as a replacement for CVS. It is a centralized version control system. It does not support distributed repositories, nor foreign branching, nor tracking of dependencies between changesets. Given the way Linus and the kernel team work, using patch swapping and decentralized development, Subversion would simply not be much help. While Subversion has been well-received by many open source projects, that doesn't mean it's right for every project.

Someday, Subversion may have the features Linus needs, but they're just vaporware until then, and they haven't been our immediate priorities. For example, the feature we added most recently (in response to user demand) was file locking \ufffd not exactly something the Linux kernel team was clamoring for. Linus needs a version control system that supports his working model today, something like Monotone, which he mentioned in his post, or GNU Arch, or SVK (which implements distributed functionality on top of Subversion), all of which support at least some of the features that attracted Linus to BitKeeper in the first place."
Expand Edited by bluke April 7, 2005, 06:43:07 AM EDT
New GNU Arch comes closest.


Peter
[link|http://www.ubuntulinux.org|Ubuntu Linux]
[link|http://www.kuro5hin.org|There is no K5 Cabal]
[link|http://guildenstern.dyndns.org|Home]
Use P2P for legitimate purposes!
New Interestingly enough Linus seems to prefer Monotone
[link|http://lwn.net/Articles/130681/|Linus on the BK withdrawal]

"...We've been using BK for three years, and in fact, the biggest problem
right now is that a number of people have gotten very very picky about
their tools after having used the best. Me included,
...
PS. Don't bother telling me about subversion. If you must, start reading
up on "monotone". That seems to be the most viable alternative, but don't
pester the developers so much that they don't get any work done. They are
already aware of my problems ;)"
New I think I know why...
...Arch is led by Tom Lord, who's famous for being a bit unhinged at times.


Peter
[link|http://www.ubuntulinux.org|Ubuntu Linux]
[link|http://www.kuro5hin.org|There is no K5 Cabal]
[link|http://guildenstern.dyndns.org|Home]
Use P2P for legitimate purposes!
New That would be enough for me not to use arch
Besides, doesn't arch have performance issues?

Another appropriate one is darcs, but again it is slower than Linus needs. However I'd suspect that darcs (written in Haskell) could speed up more easily than arch could (mess of shell scripts last I checked).

Cheers,
Ben
I have come to believe that idealism without discipline is a quick road to disaster, while discipline without idealism is pointless. -- Aaron Ward (my brother)
New Seems like all of them have performance issues
It appears that the single biggest problem with switching source control is that all of them have performance problems when applied to a project like Linux. Very few projects have Linux's combinatin of being a very big project and getting a huge number of small patches applied.

Jay
New Re: That would be enough for me not to use arch
[...] could speed up more easily than arch could (mess of shell scripts last I checked).

arch has had a C based implementation for some time ... can't comment on the "mess" part. :)
--
-- Jim Weirich jim@weirichhouse.org [link|http://onestepback.org|http://onestepback.org]
---------------------------------------------------------------------
"Beware of bugs in the above code; I have only proved it correct,
not tried it." -- Donald Knuth (in a memo to Peter van Emde Boas)
     Linus and source code control - (bluke) - (6)
         GNU Arch comes closest. -NT - (pwhysall) - (5)
             Interestingly enough Linus seems to prefer Monotone - (bluke) - (4)
                 I think I know why... - (pwhysall) - (3)
                     That would be enough for me not to use arch - (ben_tilly) - (2)
                         Seems like all of them have performance issues - (JayMehaffey)
                         Re: That would be enough for me not to use arch - (JimWeirich)

With the mochas he was strong.
50 ms