LWN.net Logo

2.6.0-test9 user

2.6.0-test9 user

Posted Nov 20, 2003 10:25 UTC (Thu) by rwmj (subscriber, #5474)
Parent article: 2.6 patch policy

I've been using 2.6.0-test9 for a few days now, and it's been absolutely fine.

If Linus has a whole load of "pent up patches", then perhaps now is the time to create 2.7.0?

Rich.


(Log in to post comments)

2.6.0-test9 user

Posted Nov 20, 2003 11:54 UTC (Thu) by keithw (subscriber, #3127) [Link]

This makes a lot of sense to me - and the evidence from previous releases backs it up. Why should development restart again even in a limited fashion after the first (.0) release? Why not do development in a development branch, and possibly backport stuff to the stable branch later on?

The argument has been that there was a desire to have developers concentrate on the stable branch for a while prior to getting caught up in the new development branch - but it seems that the effect of this "concentration" is to reduce stability.

If 2.6 goes straight into a stability-oriented regime, and 2.7 kicks off immediately, it might even bring down the time to 2.8 (well, maybe not...)

2.6.0-test9 user

Posted Nov 20, 2003 15:48 UTC (Thu) by zander76 (subscriber, #6889) [Link]

Hello

Gererally I dislike the idea of starting a new branch straight away and there are a few reasons for this.

1. Its more fun to work on new stuff but the bugs really should be fixed.

2. Gives people a break, its not so much that people want a break but its a good idea to have one. You get a chance to really look at the current implementation and see people responces to it over a long period of time.

3. Gives all the maintainers a bit of a break, they still have to take in bug fixes but not as many when you compair it with taking in bug fixes and new features.

4. Gives everybody a bit of a planning state, people will start talking about new ideas and hash them out, but they aren't going in anytime soon so they can really give it some time and though. Usually there is some form of a conference were hackers can get together and work out ideas for the next release.

You have to keep in mind that most of the patches that are waiting are bug fixes and minor changes. The problem with these is they have a chance to introduce new bugs. They will have to go in, but if he starts putting them in now then we will never see a new version. So yes its true that after the new release things will become less stable because they will start allowing bug fixes in again, partly due to the backlog of patches and partly due to the fact that a lot more people are using it and they are finding more problems.

So yes it does seem like the kernel becomes less stable for the first few kernels but taking the developers away from it is not the correct solution. Having a 2.6.0 kernel that is stable is a completely different thing then having a stable kernel that works for everybody. 2.6.0 will be stable for people with specific machines and configs (to some degree) but 2.6.5 will be quite stable for everybody. To me that is the only way this could work.

Ben

2.6.0-test9 user

Posted Dec 2, 2003 2:28 UTC (Tue) by leonbrooks (guest, #1494) [Link]

So what you're saying, in essence, is...
  1. it focusses people on fixing bugs
  2. it gives people a break
  3. it gives people a break
  4. it gives people a break
I find Ross's argument more convincing (which see below).

2.6.0-test9 user

Posted Nov 20, 2003 19:51 UTC (Thu) by Ross (subscriber, #4065) [Link]

The problem with opening a new dev branch right away is that
the stable and development kernels will diverge. This means
that fixes in the development branch might not make it into
the stable branch and vice versa. This happened in 2.4. In
fact there are fixes in 2.4 which are still not in 2.6.0-test
because of that.

2.6.0-test9 user

Posted Dec 2, 2003 2:34 UTC (Tue) by leonbrooks (guest, #1494) [Link]

You have to balance that against the fixes which didn't happen anywhere because the developers didn't bother retrying when they were rejected during the prerelease bottleneck, and against the patches which hit the kernel hard because they developed in isolation and arrived in big chunks when contribution was opened up again instead of developing in manageable nibbles over time.

Also, I'm guessing that there are enough people working on the kernel now, and enough bodies practiced at kernel lieutenancy that we can well afford to open 2.7 the instant a 2.6.0-test1 is released.

2.6.0-test9 user

Posted Nov 20, 2003 18:00 UTC (Thu) by flewellyn (subscriber, #5047) [Link]

I'm hardly a kernel developer, but I quite like this idea, myself. Consider: as soon as Linus orders a "stabilization freeze", then 2.7 forks off. Initially, 2.7 and 2.6 are the same tree. Changes which help 2.7 can be easily backported to 2.6 later in the stable tree's development cycle, but in the meantime 2.6 has some real stability, and patches aren't being dropped.

This way, everybody wins. Patches are going into a tree and getting testing, development continues, and the stable tree has a chance to crystalize.

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds