-----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]