LWN.net Logo

Centralized vs Decentralized

Centralized vs Decentralized

Posted Mar 10, 2011 1:42 UTC (Thu) by ldo (subscriber, #40946)
Parent article: Choosing between portability and innovation

To me, this BSD-versus-Linux thing revolves around the difference between a centralized model of development versus a decentralized one.

Linux is just a kernel, whereas each BSD is a whole distribution. Linux distros take their “upstreams” from thousands of different sources, whereas the BSD folks seem to want to maintain their own copies of everything. And they still seem to think CVS is a good idea for version control, though they do try to offer Subversion as an alternative for the radical young kids. While on the Linux side, look at the number of projects that have moved onto distributed VCSes like Git and Mercurial—the Linux kernel itself never used any centralized VCS.

This decentralized approach, not controlled from any single point, is why the Linux ecosystem has been able to move so much faster than the BSD ones. BSD had a thriving community back when Linux was still a snot-nosed little upstart that could very well have died in childhood; yet look at all the great things it has been able to go on to achieve, while the BSDs haven’t really moved much at all.


(Log in to post comments)

Centralized vs Decentralized

Posted Apr 2, 2011 2:45 UTC (Sat) by JasperWallace (guest, #74025) [Link]

> And they still seem to think CVS is a good idea for version control, though they do try to offer Subversion as an alternative for the radical young kids.

The problem the BSD's have is they have the entire history for kernel+userland+X in one repo and the history. If they switched to a dvcs then every developer would have to have have a copy of the history which would take massive amounts of disk space.

Also converting 15 years+ of history is not straight forward.

NetBSD does have a git repo that shadows the main cvs modules:

http://mail-index.netbsd.org/current-users/2009/10/13/msg...

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds