Stable API (nonsense)
Posted Oct 22, 2006 6:25 UTC (Sun) by
HalfMoon (guest, #3211)
In reply to:
Stable API by mrshiny
Parent article:
Quote of the week
Other projects are able to provide stable APIs (and sometimes ABIs as well) for long-lived releases. This problem is more complex in the kernel but I feel it should still be a design goal. However the kernel devs disagree and claim that not maintaining a stable API lets them improve the kernel faster. I think that if a stable API was seen as a requirement, like a stable user-space API is, they would just find a solution like they always do.
The www.kernel.org kernel is however not a "long lived release".
And the reason it isn't is specifically because that's a complex problem that few of the kernel developers are concerned with.
What they're concerned with is bug fixing, user mode stability, and working on more hardware. That basically precludes the silly model you're promoting: freeze design bugs in concrete, for years, and pile workaround on top of workaround until it becomes unmaintainable.
As has been said before: if you want a stable binary API, go ahead and commit to one. Yourself, and whichever friends join you. (Or perhaps I should say, whoever you can pay -- get to pay? -- you to provide one.)
You're talking like someone who's never actually had to maintain a large software stack with multiple "frozen" layers of interfaces. And where many of those layers were misdesigned, and incapable of functioning well in a number of increasingly important cases ... maybe because they integrate poorly, and will always do so until the interfaces change. Speaking as someone who has been in that boat, I have no sympathy for your whining. If it really bothers you, you have the source code in hand and can try to do a better job. Once you really get into it you'll find that your whines were misplaced.
Just get those drivers merged to the mainstream kernel, then they'll get evolved and updated with everything else. No worries, that way.
(
Log in to post comments)