Kernel development
[Posted October 27, 2004 by corbet]
| From: |
| Keith Edmunds <keith-AT-midnighthax.com> |
| To: |
| letters-AT-lwn.net |
| Subject: |
| Kernel development |
| Date: |
| Sun, 24 Oct 2004 12:52:47 +0100 |
Dear LWN
Kernel development should serve, very broadly, three classes of user:
private users, corporate users and kernel developers, and it is
important that the needs of all three are met. Recently the needs of the
middle group have not been met.
Since version 1.0, over ten years ago, kernel versions have followed the
elegant and simple scheme whereby odd point releases are development
kernels and even point releases are stable kernels. The 2.6 kernel has had,
and continues to have, major subsystems completely rewritten, not in the
interests of bug fixing, but in the interests of development. That the old
kernel development model had shortcomings in the eyes of the developers I
accept, but the current model has shortcomings in the eyes of corporate
users. I currently maintain around 25 servers in a lights-out environment:
were I to install 2.6 on them, which version of 2.6 should I consider to be
"stable"?
For corporate users, the 2.4 series is stable. The only changes now are
genuine bug fixes or porting for new hardware (eg, SATA disks). The 2.6
series has some features which are attractive to corporates (eg, built-in
VPN), but few will risk installing such a rapidly-changing kernel on a
24x7 server.
A development methodology that serves all three classes of user is
required. Forking a development "odd-dot-zero" release near-simultaneously
with the release of the production "even-dot-zero" version worked well for
almost ten years. Should we return to that scheme?
Best regards,
Keith Edmunds
http://www.TheLinuxConsultancy.co.uk
(
Log in to post comments)