Centralized vs decentralized
Posted Feb 24, 2004 15:26 UTC (Tue) by
lm (guest, #6402)
In reply to:
subversion 1.0 is released by veelo
Parent article:
subversion 1.0 is released
With respect to Mr Hudson's comments about the decentralized model versus a centralized model, I have a few comments.
1) As Mr Hudson pointed out, the BitKeeper model is a superset of the Subversion model. In other words, you can use BitKeeper the same way you might use Subversion, it has that capability, but you can't use Subversion the way you might use Bitkeeper, Subversion doesn't have that power. I'm not making this up, read the Subversion mailing lists, they have freely admitted that SVN will never do what BK can do.
2) Given that Mr Hudson works on Subversion, his statements are far from unbiased. In fact, they could be compared to a buggy manufacturer touting the advantages of the horse and buggy when presented with the automobile. Of course he thinks his product is better but that doesn't mean it is. The same can be said of my comments, so salt heavily. The difference is he's working on the buggy, we're working on the car. Take your pick.
3) His claims that the BitKeeper model as used by the Linux kernel team is inferior are simply not substantiated. Since switching to BitKeeper, the Linux development pace has gone up by more than 2x, no matter how you measure it. Mr Hudson claims that the model used by Apache, for example, is better than the Linux model. Hmm. When the Apache team can review and integrate changes at the rate of 18,500 patches a year (more than 50 a day) then perhaps he might have a point. Until then we are left to wonder if maybe the Apache team is working on a far easier problem.
4) Mr Hudson might want to stop to consider that every time there is parallel development with a tool like SVN information is lost. If you have N way parallel development you lose N-1 events in SVN. You lose none in BitKeeper. Anyone who has had to "unmerge" their work from some previously integrated bad code knows what I mean.
Let's review. The Subversion team admits that BitKeeper can do what Subversion can but Subversion can't do what BitKeeper can do. The kernel uses BitKeeper and the development pace doubles. This leads us to the obvious conclusion that the BitKeeper model is somehow inferior for open source work. Maybe it's just me, but I'm not following the logic.
(
Log in to post comments)