-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Here are my thoughts on the matter (as if anyone cares what they are...:):

1. No commercial company has EVER produced a portable kernel (a real portable 
kernel - no branches like solaris or windows on alpha). This is probably due 
to the patience one has to have by letting fixes in not-so-hot architectures 
break things (sometimes or even by accident) in architectures which are of 
importance. For instance - Linus will admit a change which will make 
architecture dealing more flexible because of requirement from the alpha team 
thereby forcing the i386 to flex development effort even though the 386 code 
doesnt need that fine granularity (it works fine without it). NO 
ADMINISTRATOR in a commercial company will EVER do that (meaning risk 
breaking the code on the most used platform because of an almost non existant 
number of users on a almost unknown platform). That is why commercial 
comapanies never develop portable kernels. Plus the long boot time for such a 
project (A company will rarely invest money in something it will only see 
returns on 10 years down the line  - maybe).
2. Due to (1) we now conclude that commecial companies COULD HAVE NEVER 
produced a product similar to Linux in capability. The only products that are 
equivalent are the BSD kernels which are open source too.
3. Nor do commercial companies able to support it on their own (Just as a 
fact up till now no commercial company has forked Linux and tried to take it 
into one of their developers hands - you may claim that this is due to the 
fact that they think the followers will stay with Linus but when you think of 
it none of them will dare do that on a TECHNICAL level).
4. Since free source produces better operating systems than commercial 
companies why should we assume that open source does worse on QA ? I claim 
that open source does BETTER on QA. You don't see RH doing QA on a lot of 
other products (if you divide their staff by number of packages you will have 
to reach a situation where every QA guy is in charge of about 50 packages). 
They are not. Why ? open source is good enough. The most they do is packaging 
and sometimes security fixes. Most bugs work themselves out the usual free 
source way. The QA RH does is overall QA to make sure that the combinations 
of products they select do not interfere one with the other. If they do QA on 
a specific product then they 
5. Then why has RH decided to specifically QA the kernel ? You may claim, 
rightly, that the kernel is the most important component. It is also a 
component which is always "running" and therefore each bug in the kernel is 
much more important than in some application. You would also be right. That 
is probably the reason. Plus the fact that RH has clients with hardware that 
is not currently supported in the kernel and they want the kernel to support 
it and therefore they add drivers which sometimes even demand deeper changes. 
Once you start doing that you risk breaking something REALY important and 
presto - you HAVE to have your own QA team to make sure you didn't do that.
6. The open source way of QA is totally different. Don't change anything of 
importance and fix bugs all the time (that is what is being done on the 
stable branch). I think that the stable branch is quite conservative in what 
is accepted there (I think much more outrageous patches are accepted by the 
distributions). The distributions can also have different kernel sources for 
different architectures (i386,sparc etc...) which open source doesn't do (the 
whole point is to have 1 source tree).
7. Now lets look at the numbers. Redhat released 2 kernels for my platform 
(RH7.2). 2.4.7 and 2.4.9. The first was a total disaster. The vanilla 2.4.7 
worked much better (although, it too, had it's problems). In this case RH 
botched up. Even with QA. Not very good track record.
8. A simple system (which should have been in place long ago) where people 
vote on the stability of kernels or an automatic system where your kernel 
reports up time to some website (ONLY if you enable that explicitly ofcourse) 
could be built up. The statistics that we would get should show the best 
vanilla stable kernel with NO problem what so ever. The "oops" kernels would 
stand up like flag poles. This type of system will provide much better 
kernels than RH QA. All that a distribution would have to do is look at the 
last N stable kernels and pick the best one. Presto.
9. And here is the real issue: once RH dabbles inside the kernel they are not 
only making it more stable - they are also risking introducing subtle bugs. 
If RH QA doesnt find anything wrong with the vanilla kernels we can sack them 
all since what good are they ? the whole point of QA is to find bugs and fix 
them. If QA doesn't find any bugs there is no need for them. If RH QA is 
indeed working then it must find bugs. And if it doesn't fix them it is as 
useless as no QA. Then it must fix them. If they fix them it means that they 
know HOW to fix them!!! Very interesting. This means that these should be 
very competent people. I know that RH has some very good kernel hackers 
working for it but the thing is EVEN KERNEL HACKERS DISAGREE ON HOW TO FIX 
STUFF. EVEN KERNEL HACKERS SUBMIT FIXES WHICH INTRODUCE BUGS WHICH ARE MUCH 
MORE TERRIBLE. that's why we have the kernel development process with plenty 
of eyes looking at the kernel and plenty of people testing the -pre. So 
should we trust a bug fix that Alan Cox wrote which has not been reviewed by 
kernel development and was integrated into the official RH kernel just 
because release date of RH 8.0 is in a month ?!? Suddenly things become quite 
murky in squiky clean QA land.
10. What (9) means is that RH kernels will be more stable than vanilla 
kernels only if:
        a. RH don't do a lot of changes.
        b. the changes are not of great depth.
        c. the fixes are obvious.
        d. most of the fixes are for drivers.
If this is the case then indeed RH kernels could be better than vanilla. But 
what these conditions actually mean is that RH is NOT FAR from vanilla. This 
probably means that the vanilla version is pretty good as well!!! Funny how 
life is...

Regards,
        Mark.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9k02IxlxDIcceXTgRAqOLAKDTdoEjADoGG6w+Ff4ElHS6vFxR8QCeMdtZ
4dnr7Gl7kopz+d/6ZmUyf9A=
=3529
-----END PGP SIGNATURE-----

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to