Re: New (now current development process)

Linus Torvalds
2005-11-07T17:23:28Z

On Mon, 7 Nov 2005, Christopher Friesen wrote:
>
> The safe bet is to simply rename the final -rc with no further changes.

That's not actually a very safe bet at all.

Why? Because only a small percentage of people actually test -rc kernels
in the first place.

So if you release the last -rc as the standard kernel, you (a) get no real
coverage advantage anyway and (b) you just wasted a week in order to try
to get some coverage that you aren't getting.

The current kernel development model is to merge stuff early, which
hopefully motivates the people who _do_ test -rc kernels to actually test
-rc1, since they know that that's the one that has _all_ the really
relevant goodies.

And most of those that do test -rc1 will never see any problems at all.
Those that do, are now more likely to test the rest of the -rcs, hopefully
until their problem is resolved. And those that don't test -rc releases
(because they simply don't upgrade very often) will _never_ test an -rc
release, whether it's the first one or the last one.

So what we have to fight this problem is the stable kernel series. We
release the final 2.6.x kernel with as much testing as we can, but it's
just an undeniable fact that a lot of people will try that kernel only
after the release, and often it might be weeks after the release. Doing
-rc kernels didn't do anything for those cases.

But when they find a problem (or somebody who _did_ test an -rc kernel,
but didn't notice a problem until much later), we try to have a process to
get those issues fixed.

So repeat after me: "Most people never test -rc kernels".

Linus