The continuing saga of kbuild 2.5.
Keith Owens, the author of kbuild 2.5, has posted a new set of timing comparisons meant to show the advantages of the new code. The full build process Keith performed took a bit less than 14 minutes with kbuild 2.5, and a little over 20 minutes with the existing kbuild. He also points out that the result is sometimes incorrect with the existing code.
Daniel Phillips also tried it out and
obtained similar results. For good measure, Daniel took a look at the code
itself: "There is no Python anywhere to be seen in kbuild 2.5, for
those who worry about that. It is coded in C, about 10,000 lines it seems.
It has a simple built in database which I suppose accounts for some of
that. For what it does, it seems quite reasonable.
"
In general, most (but not all) developers who express an opinion on the matter seem to feel that kbuild 2.5 is worthwhile and should be merged. So it has surprised a number of people to see numerous patches to the existing kbuild system, written by Kai Germaschewski, being merged by Linus. These patches do worthwhile things, but they are not kbuild 2.5. Why bother, one might ask, if the whole thing is going to be replaced?
The answer seems to be that Linus, for now, wants Kai to be the kbuild maintainer. Kai is willing to do things in small pieces, which has always been Linus's preferred method; Keith has, so far, refused to break his kbuild work up in this way. Also, says Linus:
Meanwhile, a couple of different developers (Sam Ravnborg and "Lightweight patch manager") have started submitting broken up versions of kbuild 2.5. Kai has stated that he will look them over and integrate those which make sense. Some of these patches also found their way into 2.5.20-dj3. It seems like at least a partial victory for the new kbuild.
So one has to wonder why, after all this, Keith felt the need to post his
call for an email campaign entitled "If you
want kbuild 2.5, tell Linus." It's a full-scale polemic that takes one
back to the old devfs wars. It is also, seemingly, counterproductive. One
would think that would be better to work with the people who are trying to make
kbuild acceptible to Linus than to call for a pressure campaign.
