At the July 2004 kernel summit, it was decided that the current 2.6 development process with teamwork between Andrew Morton [interview] and Linux creator Linus Torvalds was proving quite effective. The process involves using Andrew's test -mm tree [forum] as a staging area for patches prior to going into Linus' mainline tree [forum]. The system has allowed for continued evolution and new features in the 2.6 stable kernel, however it has also lead to a fair amount of discussion and debate [story]. Much of the concern is that with new features constantly being introduced, true stabilization may not be possible.
One theory presented on the lkml was that the process has changed because, "these days nobody wants to be a stable-release maintainer anymore. It's boring." 2.2 maintainer Alan Cox [story] disagreed, "that depends what kind of an engineer you are. Just as there are people who love standards body work and compliance testing/debugging there are people who care about stable trees." When asked if he was willing to maintain a stable 2.6.x kernel, Alan replied, "I'll do it if Linus wants". That is, while 2.6.10 is being developed, the suggestion is to continue to stabalize 2.6.9, releasing 2.6.9.1, 2.6.9.2, etc. And when 2.6.10 is released, to then focus on stabalizing it. Alan already maintains a 2.6-ac patchset [forum] which includes a growing number of bugfixes. However he notes that it is not intended to be all-inclusive, "the goal of -ac is to contain the stuff I personally consider important. A lot of the smaller bugfixes individually are fine but a 'complete set of bugfixes' turns into a large change set and then needs an entire validation and release cycle of its own."
From: Diego Calleja [email blocked] To: hzhong Subject: Re: My thoughts on the "new development model" Date: Tue, 26 Oct 2004 20:53:48 +0200 El Tue, 26 Oct 2004 09:58:41 -0700 "Hua Zhong" [email blocked] escribió: > The fact is, these days nobody wants to be a stable-release maintainer > anymore. It's boring. I doubt it. People like Alan Cox or Marcello have done it in the past, and I bet many others could do it. Not everybody uses the latest -mm available in their machines.
From: Alan Cox [email blocked] Subject: RE: My thoughts on the "new development model" Date: Wed, 27 Oct 2004 16:30:00 +0100 On Maw, 2004-10-26 at 17:58, Hua Zhong wrote: > The fact is, these days nobody wants to be a stable-release maintainer > anymore. It's boring. That depends what kind of an engineer you are. Just as there are people who love standards body work and compliance testing/debugging there are people who care about stable trees.
From: Hua Zhong [email blocked] Subject: RE: My thoughts on the "new development model" Date: Wed, 27 Oct 2004 11:37:34 -0700 > On Maw, 2004-10-26 at 17:58, Hua Zhong wrote: > > The fact is, these days nobody wants to be a stable-release > >maintainer anymore. It's boring. > > That depends what kind of an engineer you are. Just as there > are people who love standards body work and compliance > testing/debugging there are people who care about stable trees. Absolutely agreed. There are folks around me who can do one thing much better than the other. When I said "nobody", I really meant "top kernel developers". I have not seen anyone step up and say "I'll volunteer to maintain a 2.6 stable release" hence the comment. This is actually not a problem caused by the new development model per se. The same thing might have happened with 2.4. You know what I'm talking about. Most talented people just like new challenges instead of maintaining old code. However, there are some things that make this situation worse by the new model. 1. No official stable releases and thus no official maintainers. 2.6 is no longer a stable release. 2.6.x might be. And Linus doesn't seem to plan to endorse anyone for this job. Previously, Linus could appoint someone and even if he is not really well-known, people would eventually accept him, but now it's not the case anymore. More importantly, if there is no official stable releases, whom do other people send bug fixes to? From both user and developer perspective, this is very hard to work out. 2. The new version scheme. Now a stable release has to be 2.6.x. So instead of being a 2.6 maintainer, you might be called a 2.6.x maintainer. One extra number, less importance and recognicion, and less motivation for volunteers to show up (especially for relatively new people). Just common psychology. :) These are just my observations. As far as I can see only two things will help: 1. Appoint an official 2.6 maintainer. Be it someone Linus appoints, or someone like Alan Cox who volunteers. :-) 2. This maintainer will not be stuck at only one 2.6.x version. Instead, he maintains 2.6.x for a while until it is stable enough, and then move up to 2.6.y (y>x), and start the stabilization again. Hua
From: Alan Cox [email blocked] Subject: RE: My thoughts on the "new development model" Date: Wed, 27 Oct 2004 22:39:16 +0100 On Mer, 2004-10-27 at 19:37, Hua Zhong wrote: > When I said "nobody", I really meant "top kernel developers". I have not > seen anyone step up and say "I'll volunteer to maintain a 2.6 stable > release" hence the comment. I'll do it if Linus wants
From: Alan Cox [email blocked] Subject: Re: My thoughts on the "new development model" Date: Wed, 27 Oct 2004 16:31:58 +0100 On Maw, 2004-10-26 at 20:33, Paul Fulghum wrote: > ...and probably suffer emotional scars from the process. > Taming the patch stream must be like drinking from a fire hose > while herding angry, computer literate cats. > Wearing, but not boring. For 2.2 certainly and I suspect for 2.4 it's also like that. The 2.6.x.[1-n] is more like distribution maintenance its about careful analysis and minimal changes.
From: Alan Cox [email blocked] Subject: Re: Let's make a small change to the process Date: Wed, 27 Oct 2004 16:05:17 +0100 On Mer, 2004-10-27 at 03:17, Chuck Ebbert wrote: > > If the goal of -ac is to only include those fixes, why can't we rename > > it in something more "intuitive" for the final users ? > > Do you see what I mean ? > > AFAICT -ac is not supposed to be a complete collection of bugfixes. > 2.6.9-ac3 was certainly missing a lot of them (haven't seen -ac4 yet.) The goal of -ac is to contain the stuff I personally consider important. A lot of the smaller bugfixes individually are fine but a 'complete set of bugfixes' turns into a large change set and then needs an entire validation and release cycle of its own. Each 2.6.10rc change I merged is on the basis of reward >> risk. I don't care if its 2.6.9-ac or 2.6.9.4 personally but it's for Linus to decide if he wants to do that and who he wants to make keeper of the 2.6.x.y tree if anyone. Alan
From: Bill Davidsen [email blocked] Subject: Re: Let's make a small change to the process Date: Wed, 27 Oct 2004 16:38:40 -0400 Alan Cox wrote: > On Mer, 2004-10-27 at 03:17, Chuck Ebbert wrote: > >>>If the goal of -ac is to only include those fixes, why can't we rename >>>it in something more "intuitive" for the final users ? >>>Do you see what I mean ? >> >> AFAICT -ac is not supposed to be a complete collection of bugfixes. >> 2.6.9-ac3 was certainly missing a lot of them (haven't seen -ac4 yet.) > > > The goal of -ac is to contain the stuff I personally consider important. > A lot of the smaller bugfixes individually are fine but a 'complete set > of bugfixes' turns into a large change set and then needs an entire > validation and release cycle of its own. > > Each 2.6.10rc change I merged is on the basis of reward >> risk. Not to give you a swelled head, but at the moment -ac looks more stable than anything else widely available. -- -bill davidsen (davidsen@tmr.com) "The secret to procrastination is to put things off until the last possible moment - but no longer" -me
Thought the distros
would be responsible for creating a stable patched version of whatever 2.6.x kernel the choose.
Think that's make more sense and would increase development speed of 2.6.x.
If they do, it'd be just as e
If they do, it'd be just as easy to join them together along with Alan for stable-release. Individual patch tracking makes less sense.
development kernel?
perhaps its about time to care about stability in 2.6 and make a 2.7 kernel vor development?
I'm a bit tired of this 2.6 stuff. Fo my taste there is too much happening in the "stable" kernel.
Stop pumping features in 2.6, make it stable please.
Not that it does not work good, it's great, but I think it could be better if we concentrated on the stability, there are still issues. But please don't make substancial changes in the VM, I think this belongs to 2.7
I agree. I think 2.6 has enou
I agree. I think 2.6 has enough bells and whistles, now just make the thing production quality. By 'production quality' I mean something, I can count on, like the current 2.4-series. 2.6 works great on my desktop and on some of my personal servers, but I have great doubts about putting it into anything mission critical.
This is awesome
I'm a big fan of the new kernel development process. I use Debian kernel's, so I get nice, stable new kernels with major new functionality every month or two. Debian kernel's lag release by a bit, but that's what I pay for "stable".
If we get an official stable-2.6 maintainer, then the distro's have a central goto point, enabling more efficient sharing: which is the whole point of open source.
To me, it really looks like I'm getting my cake for free and eating it too.
Debian's kernels are stable?
You're joking, of course. Debian's kernels have always been one of two things:
Almost pure vanilla
- or -
Patched with anything the uploader found amusing at the time
To call either one of those stable is amusing, but not helpful.
RE: Debian kernels
"You're joking, of course. Debian's kernels have always been one of two things:
Almost pure vanilla
- or -
Patched with anything the uploader found amusing at the time"
I don't know where the "Patched with anything the uploader found amusing at the time" comment comes from. It seems to me that it is not that easy to get a patch included in the Debian kernel that does not fix an issue or include something that is well on it's way and soon to be included in an official release kernel. The only exception I know of is for CRAMFS relating to Debian's use of the file system for the initrd images.
One of the objectives of any maintainer should be to get patches included upstream so they do not have to be ported forward to new releases any more.
Let's open 2.7
I think it's time to open 2.7 and backporting new features from it to 2.6 .
How can you ever think to stabilize 2.6.x with many subreleases and then work on 2.6.(x+1) and porting the changes maked on the previous subreleases to the new 2.6.(x+1).y?
Come on, let's open 2.7 and backport from it to the stable 2.6 the changes.
I think Linus in this way has
I think Linus in this way has a more wide and prompt audience to test the changes applied instead of the development used for the 2.5.x or 2.3.x kernels. I don't know if this is a good thing, it has some pros but cons too...
Re: I think Linus in this way has
While I don't doubt this is very beneficial for development, it sucks for the average user. I want a stable 2.6 kernel that I can use with all my hardware, and to this day I still don't have one. The 2.6 kernel has been out for how long now?
Re: Re: I think Linus in this way has
Linux 2.6 has bin around since december last year, but the -testx releases where quite stable, and they started in late summer?
Alan Cox is good at this!
It would be great with Alan Cox in this position!
He have showed that he realy cares about stability in the past.
I belive this might be the most important position when it comes to stability.
http://www.alancoxonachip.com/
:-)
Ultimate combination
With Linus and Andrew on 2.7, and Alan on 2.6, this would I'm sure would prove very effective. I think the current Linus/Andrew development model could continue in 2.7, while Alan would provide a stable 2.6 series for general use.
i must be the only one..
I must be the only one who is seeing instability with each new kernel release. I've seen things go from bad to worse as each new 2.6 release comes out. Its just really sad that hardware should stop working between "stable" releases of a kernel (debian included). I really wish they'd get a 2.7 release going and start breaking stuff there instead of on my desktop. :(
Agreed.
I agree. I've had to stay with 2.6.7 because UT2004 and other games run super-choppy with the latest kernel. ALSA seems more broken too. Start 2.7 already and stop breaking stuff in 2.6.
Not the only one.
"Its just really sad that hardware should stop working between "stable" releases of a kernel (debian included)."
I have not really noticed this being any different with the new release than it was in the past. It has always seemed that there was something different in every release that does not compile right or would exhibit odd behaviour compared to the last release. If you follow good practices you always have your last known working kernel to fall back on, right.;)
definitely not
As sad as it is - but I concur with the opinion that a 2.7 tree is urgently needed... I was used to my stable Linux running for months in every situation and nowadays my uptime with every kernel over 2.6.8 is rarely above 2 days (going from kernel oopses upon gkrellm restart on to total crashes every couple of days, where even Alt-SysReq won't help anymore :( :(
If this is going on then I will have to seriously consider switching to BSD, because in combination with the most unstable 'testing' I've ever got from Debian (e.g. xlock crashing regularily with segfaults), my system ist becoming plain unusable. :(
Thanks to all the people who certainly put a lot of work into all of this, but in my eyes, stability is much more critical than features, unless you're working with marketing criteria like Microsoft...
Stabilization
If lots of new features are being addded, linux 2.6 tree could become quite unstable and turn onto a throw away.
This linux 2.6.x.y is bad idea it creates more overhead maintainance and more forks of the kernel.
Time for 2.7 is well overdue
Especially since the development changes (2.6.3/4 with the devfs change), I've seen 2.6 change for something which was relatively stable and recommendable, to something which I wonder will allow my machine to reboot on the next macro version upgrade. For example, I've had to hold back on 2.6.4 until 2.6.8 just to get a working DVB solution again.
It is long since time that feature changes were moved to 2.7. IMO, devfs should have either been removed in 2.5 or 2.7, not in a stable branch, and the same goes for the more recent changes. Given the increased popularity since the late-90's early 2.4 releases, Linux should be more about stability than the opposite that we see here. I, and many users (however astute) who want to _use_ the system rather than develop the kernel, would prefer something that:
* works
* provides the features we waited for up to 2.6's release (I need things like DVB that are only in this branch -- if we can't upgrade, what was the point in 2.6)
* only make bug and security fixes, not feature changes
* any changes which alter the user's perspective of the kernel's behaviour (e.g. device number changes) should be documented clearly (e.g. in a NEWS item). This only seems to be done for the minor version releases, not the macro ones. It shouldn't be necessary in macro versions, but recent releases have needed it significantly. The changelog is a development/legal release marker, not a user one. A user doesn't generally care what specific bit of code was altered.
Linux is now used as the kernel of a full operating system by a large number of users. Development, hereto almost exemplary, should be focused on the user experience as regards stability, etc. and development changes should be made in a unstable (2.7) branch. Users have become accustomed to the even releases being stable usable releases (e.g. later 2.4). What are they supposed to use if 2.6 is a testing ground? 2.4 is simply becoming too outdated.
The distros aren't the kernel team's personal cleanup staff, and they should produce a usable vanilla release as was done previously. Developers and users are rightly close in the FOSS world, but this takes it to the extremes of making a large proportion of users into kernel developers/testers.