On Sat, Jun 14, 2008 at 11:33:09AM -0700, Andrew Lentvorski wrote:

The second article finally articulates the bad "gut feel" that I have always had about Linux development. It was an "anti-BitKeeper" article that I somehow missed on the first round. The argument, rather than being concerned by the license, revolves around BitKeeper encouraging a specific style of development (just like Linux) that may not be the best option.

http://web.mit.edu/~ghudson/thoughts/bitkeeper.whynot

Good article, although I feel it misses the point.

I see two issues here:

  - Reviews.  The problem with the multiple-committers model is that code
    usually ends up not getting reviewed by anyone.  The Linux model does
    make this happen, admittedly with the problems associated with
    filtering the reviews through a small number of people.

  - Hierarchy.  This has both advantages and disadvantages.  When the
    maintainers have time and are indeed experts, it greatly increases the
    quality of the code.  I've seen this work on other projects as well.
    It has problems when the maintainers get overwhelmed, or have personal
    issues that get in the way.

I encourage anyone interested in methodology to look at Aegis.  I feel the
tool itself is kind of clunky and difficult to use, but I have found the
methodology behind it to be quite good.

We are using something like this model, using a git-type development to
enforce it.  The maintainers aren't the ones who review the code, but
simply make sure that the proper people have reviewed the code.  I may
figure out how to automate that at some point.

Having the more experienced engineers have to review things before they are
allowed to be checked in is important.

David


--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list

Reply via email to