Re: Linux in a binary world... a doomsday scenario

From: Kyle Moffett
Date: Thu Dec 15 2005 - 00:39:12 EST


On Dec 14, 2005, at 23:49, Al Boldi wrote:
Arjan van de Ven wrote:
There is a price you pay for having such a rigid scheme (it arguably has advantages too, those are mostly relevant in a closed source system though) is that it's a lot harder to implement improvements.

This is a common misconception. What is true is that a closed system is forced to implement a stable api by nature. In an OpenSource system you can just hack around, which may seem to speed your development cycle when in fact it inhibits it.

This is _not_ the way Linux works. We don't have a stable API _precisely_ so we don't have to "hack around" our API. When the API is broken, we fix the API, therefore it doesn't get "hacked around" nearly as much as a so-called "Stable API" would be. The development cycle is *accelerated* by the fact that an important API changes are _OK_.

Linux isn't so much designed as evolved, and in evolution, new dominant things emerge regularly. A stable API would prevent those from even coming into existing, let alone become dominant and implemented.

GNU/OpenSource is unguided by nature. A stable API contributes to a guided development that is scalable.

Wrong again. "Guided" implies that some overall authority controls everything that goes on, which is inherently unscalable. Look at how inefficient all the governments are! Look at how inefficient Linux kernel development was before BK and git! When Linus had to deal with the thousands of patches individually, that was the development bottleneck. As it is now, the merging work that Linus alone used to do is now divided up across a combination of Andrew Morton, Greg KH, and many valuable others (who can't all be listed without making this message overflow the mailing list limits).

Linux development scales _now_ better than any other software (open _OR_ closed) on the planet; recent patches from 2.6.X to 2.6.X+1-rc1 are 25MB in size and constantly growing. If you can come up with a development model that works as well and prove it in production, then good for you. I don't expect, however, to see any closed-source project come close to the rate of production of Linux; even _Microsoft_ couldn't afford as many man-hours on a single codebase for long.

Cheers,
Kyle Moffett

--
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
-- Brian Kernighan


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/