All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chris Snook <csnook@redhat.com>
To: "Zoltán HUBERT" <zoltan.hubert@zzaero.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: Please release a stable kernel Linux 3.0
Date: Sat, 23 Jun 2007 03:25:34 -0400	[thread overview]
Message-ID: <467CCAEE.3020101@redhat.com> (raw)
In-Reply-To: <200706212349.54983.zoltan.hubert@zzaero.com>

Zoltán HUBERT wrote:
> Hello gentlemen (and ladies ?)
> 
> As a power-user (NOT a hacker) I kindly ask you to please 
> change the naming scheme and come back to the traditional 
> model, and release a stable kernel while working on a 
> develoment branch.
> 
> I'm not on the [lkml] so should you answer please CC my 
> e-mail: zoltan.hubert@zzaero.com

Please don't do this.  It's very rude.  It's one thing to report a bug 
and say "Please CC me", but it's quite another to ask us to completely 
change the way we're doing everything without actually observing the 
process.  If you're going to make such sweeping requests like this, at 
least have the courtesy to subscribe to the list and read a sampling of 
the traffic for long enough to realize that the current development 
model, for all its flaws, was developed for very good reasons.

> All people who might read this know that traditionally 
> stable releases are even numbered and development branches 
> are odd numbered. This changed during late develoment of 
> 2.6, according to my analysis because of the "invention" of 
> GIT which was itself necessary because of BitKeeper (insert 
> ooooooooold flame-wars here) and which allowed very dynamic 
> develoment. While this has been effective, alternative 
> voices (Mr Morton complaining that more bugs were added 
> than repaired, semi-stable semi-supported 2.6.x.y branches 
> where invented...) come more and more into the front. The 
> upcoming GPL v3 versus v2 debate will make things worse, 
> and we all know this. The un-ending stable ABI argument 
> goes into this same direction.

What argument?  Userspace ABI is stable, by rule.  Kernel internal API 
and ABI is not.  There is no argument, just people who come along from 
time to time and ask us to do everything the way they like, without 
offering anything in return.

> So I feel that a turning-point is coming where a really 
> really really (x 15) stable and reliable kernel is NEEDED.

That's what vendor kernels are for.  If you don't want to pay the money, 
just download the source and rebuild it yourself.

> You might think it's easy for me to simply "use" Linux and 
> complain while you're doing the hard stuff. As it happens, 
> the current development/stable model makes our life as 
> "users" more and more difficult. I'm using Linux since 1997 
> on a Mac thanks to LinuxPPC-1997, and I'm a hard pusher of 
> Linux whenever possible, sometimes against the common 
> sense, for example when I favor using National Instrument 
> cards with Linux drivers and custom written TCP/IP server 
> against easy LabView on Windows. While some of you dislike 
> closed source drivers, the choices "we users" face are:
> - closed source drivers with closed source OS
> - closed source drivers with open source OS
> Please consider that we are living in a REAL world, and not 
> Disney-Land.

Closed or open, someone somewhere is probably willing to take your money 
in exchange for making it work.  If you're not willing to spend money, 
or offer something else in exchange, then nobody has any reason to go 
out of their way make life easy for you.  The community works to help 
itself, not the freeloaders.  Many of us (such as myself) actually get 
paid to maintain stable releases to ensure a good user experience, so 
we're well aware of the issues you face.

> So I've demonstrated that from a "users" perspective a new 
> stable Linux would be of advantage. I'll now list what I 
> suggest for this new stable branch:
> 
> First, there are some fundamental ideas in the pipelines of 
> forthcoming releases which should be part of the next 
> "stable" Linux (Reiser4, the new scheduler from Mr. Molnár, 
> virtualisation...). So any next stable kernel branch should 
> include most of these recent developments, with the goal of 
> stabilising them. May-be a poll on [lkml] as to which 
> feature to include or not would help ?

Actually, the current architecture is flexible enough that adding these 
things in isn't all that hard.  We already have kvm merged, and the 
scheduler work is proceeding nicely.  Please don't start another Reiser4 
flamewar.

> Second, there was once a suggestion that 2.6 should be 3.0 
> since a lot of things changed:
> - modules called .ko and not .o
> - the output of the compile
> - ... (I don't remember)
> This was a brilliant suggestion and I whish another 
> consideration was given to that idea. You might even go a 
> step further and call kernel modules .kmod. Why on earth 
> call "kernel object" things that are "kernel modules" ? And 
> that every person calls "modules" and not "objects" ? I 
> know I know, in UNIX dynamic libraries are .so "shared 
> objects", so what ? A "module" is a "module" and NOT an 
> "object", call a cat a cat.

These are build trivialities.  This is hardly reason to change the 
development model.

> Third, while a stable ABI in a dynamically developed kernel 
> is a difficult/impossible/unwanted feature, it should be 
> possible to implement in a stable branch. This could even 
> be a distinction between "stable" and "development" 
> branches. And it would certainly help vendors of 
> closed-source drivers.

If I submit a patch to a RHEL kernel that breaks kABI, people knife me 
in the hallways, because I get paid to maintain it.

> Fourth, a finnish developper on this list suggested several 
> times that people should be allowed to try stupid things. 
> Well, I'm doing just that.

No, you're asking *us* to do stupid things.  If you want a more stable 
kABI in the upstream kernel, then start submitting patches that 
implement the hooks you need to do it.

> As a conclusion, please, please, consider splitting again 
> the kernel in 2 distinct branches, one labeled 
> "development" suiting your needs and another labeled 
> "stable" for us users.

It's already been done in a few different places.  2.4.x is still 
maintained.  2.6.16.y is still maintained.  Several vendors maintain 
stable kernels, some even kABI-stable, for many years after release. 
Since the vast majority of users are running distro kernels rather than 
upstream kernels, I think it's fair to say that anything post-2.6.16 
from kernel.org is a de facto development kernel, at least to users with 
extreme stability requirements like yourself.  Find yourself a distro 
that's the right balance of modern and stable, and use that kernel.  If 
there isn't a distro that's both modern enough and stable enough, then 
there are probably some very good economic reasons why this is the case.

	-- Chris

  parent reply	other threads:[~2007-06-23  7:25 UTC|newest]

Thread overview: 69+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-06-21 21:49 Please release a stable kernel Linux 3.0 Zoltán HUBERT
2007-06-21 21:54 ` Chuck Ebbert
2007-06-21 22:08 ` Alan Cox
2007-06-21 22:21   ` Zoltán HUBERT
2007-06-22 20:54     ` Willy Tarreau
2007-06-21 22:29 ` Jesper Juhl
2007-06-21 22:34   ` Chuck Ebbert
2007-06-21 23:01     ` Lennart Sorensen
2007-06-21 23:08       ` Chuck Ebbert
2007-06-21 23:36         ` Måns Rullgård
2007-06-21 23:45         ` Arjan van de Ven
2007-06-28 21:15           ` Pavel Machek
2007-06-29 13:41             ` Rafael J. Wysocki
2007-06-29 22:33               ` Pavel Machek
2007-06-22 15:00     ` Rafael J. Wysocki
2007-06-22 17:11       ` Chuck Ebbert
2007-06-22 22:10         ` Rafael J. Wysocki
2007-06-24 20:54         ` Rafael J. Wysocki
2007-06-25 16:38           ` Chuck Ebbert
2007-06-25 23:20             ` Rafael J. Wysocki
2007-06-25 23:23               ` Chuck Ebbert
2007-06-21 22:57   ` Zoltán HUBERT
2007-06-21 23:07     ` Jesper Juhl
2007-06-21 23:23     ` Lennart Sorensen
2007-06-22  8:34     ` Bernd Petrovitsch
2007-06-26 11:59     ` Helge Hafting
2007-06-26 14:37       ` Zoltán HUBERT
2007-06-26 15:04         ` Renato S. Yamane
2007-06-26 19:03         ` Roland Kuhn
2007-06-27  9:18           ` Zoltán HUBERT
2007-06-27  9:54             ` Alan McKinnon
2007-06-27  9:55             ` Al Viro
2007-06-27 14:44             ` Helge Hafting
2007-06-27 16:13             ` Chuck Ebbert
2007-06-29 16:37             ` Gerhard Mack
2007-06-21 23:30   ` Jan Engelhardt
2007-06-21 23:32     ` david
2007-06-22  8:41       ` Jan Engelhardt
2007-06-21 22:52 ` Stefan Richter
2007-06-21 22:59   ` Zoltán HUBERT
2007-06-21 22:58 ` Rene Herman
2007-06-22  3:51 ` Rik van Riel
2007-06-22  9:19 ` Xavier Bestel
2007-06-22  9:45   ` Bernd Petrovitsch
2007-06-23  7:25 ` Chris Snook [this message]
  -- strict thread matches above, loose matches on Subject: below --
2007-06-27 13:53 Al Boldi
2007-06-27 15:52 ` Adrian Bunk
2007-06-27 16:08   ` Chuck Ebbert
2007-06-27 16:26     ` Dmitry Torokhov
2007-06-27 16:26     ` Adrian Bunk
2007-06-27 22:32   ` Al Boldi
2007-06-27 17:11 ` Al Viro
2007-06-27 22:32   ` Al Boldi
2007-06-27 23:12     ` Al Viro
2007-06-28 15:37       ` Al Boldi
     [not found] <fa.ZV8hYZHQHqzfx1dgOFeEVFRogSg@ifi.uio.no>
2007-06-27 14:15 ` Bill Waddington
2007-06-28 11:15   ` Helge Hafting
2007-06-28 15:28     ` William D Waddington
2007-06-28 16:30       ` Alan Cox
2007-06-28 16:39         ` William D Waddington
2007-06-29  0:00           ` Alan Cox
2007-06-28 21:39         ` Al Viro
2007-06-28 22:00         ` Rene Herman
2007-06-28 22:48           ` Alan Cox
2007-06-28 22:45             ` Rene Herman
     [not found] <8AH0j-3Qc-11@gated-at.bofh.it>
     [not found] ` <8AH0j-3Qc-9@gated-at.bofh.it>
     [not found]   ` <8B0vZ-r6-5@gated-at.bofh.it>
     [not found]     ` <8B46G-69z-15@gated-at.bofh.it>
     [not found]       ` <8B52G-7C9-5@gated-at.bofh.it>
     [not found]         ` <8BalK-7Ic-39@gated-at.bofh.it>
     [not found]           ` <8BaYr-8tJ-17@gated-at.bofh.it>
2007-06-29 21:05             ` Bodo Eggert
2007-06-29 21:27               ` Rene Herman
2007-06-30  2:11                 ` Daniel Hazelton
2007-06-30 10:50                   ` Rene Herman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=467CCAEE.3020101@redhat.com \
    --to=csnook@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=zoltan.hubert@zzaero.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.