[ale] linus doesn't like CVS/SVN was: Debian?

Brian Pitts brian at polibyte.com
Thu Aug 23 13:52:22 EDT 2007


Steve Brown wrote:
> Since we're on the topic of Linus, has anyone tried git yet? I saw him 
> give a presentation on it the other day ( 
> http://video.google.com/videoplay?docid=-2199332044603874737&q=git+google+tech+talk&total=3&start=0&num=10&so=3&type=search&plindex=1 
> <http://video.google.com/videoplay?docid=-2199332044603874737&q=git+google+tech+talk&total=3&start=0&num=10&so=3&type=search&plindex=1>) 
> and it seems pretty interesting. It seems to be for larger projects, do 
> you think it would also be good for small projects or would the learning 
> curve be too steep to be worth it? Do you think CVS/SVN fans are stupid 
> and ugly now? :)

Both git and bazaar look interesting, but SVN works for what I do. Just 
because it doesn't fit the kernel development model doesn't mean it's wrong.

http://bazaar-vcs.org/
http://subversion.tigris.org/subversion-linus.html

"Since Linus Torvalds' decision to stop using BitKeeper for the Linux 
kernel ? for licensing reasons, not technical reasons ? a number of 
people have suggested Subversion as a possible replacement version 
control system. Linus himself has said he doesn't want to switch to 
Subversion, most recently in a footnote at the end of 
http://lwn.net/Articles/130681/.

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 ? 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.

One very positive result of the move away from BitKeeper will be that 
people can set up Subversion mirrors of kernel activity without worrying 
about conflicts with BitMover, Inc (see 
http://subversion.tigris.org/bitmover-svn.html#licensing for the history 
of that situation). BitMover Inc has been extremely sensitive about any 
attempts to reverse-engineer or duplicate BitKeeper functionality, and 
has done its best to prevent open source developers from implementing 
BitKeeper-like features in other version control systems. We have always 
found this a disappointing assault on the freedom of open source 
programmers, and strongly disagree with Larry McVoy's claim, quoted at 
http://kerneltrap.org/node/4966, that BitMover Inc represents "as 
open-source friendly a commercial organization as you are *ever* going 
to see". We are happy that this situation will be minimized by the Linux 
kernel's move away from BitKeeper.

We wish Linus and the kernel team luck in finding a truly free version 
control system that supports their model well. That system probably 
won't be Subversion, but at least there won't be any more obstacles for 
people who want to set up Subversion mirrors or other Subversion-based 
tools for their personal Linux development.

-The Subversion Development Team"

-Brian



More information about the Ale mailing list