I’ve just read the interview with Theo de
Raadt(TdR) and I just need to get my
thoughts into words.
First I need to say that of course he is right. You don’t get to run the
OpenBSD project without knowing what you talk about most of the time. The only
problem, from my point of view, is that he’s evaluating OpenBSD from an
administrator’s point of view.
I’ll address a few of the points where I think he’s overly negative about
Linux and I’ll end with a few of my own points.
Linux developers are the slaves of corporations
Well, of course he’s right, but I think TdR would agree that they are in good
company. Especially if one considers the bigger picture. The kernel on its
own is useless piece of code without the rest of software that makes up a
useful Linux system. That software is largely shared with *BSD, and several
large pieces in there are supported by corporations,
GNOME, Qt (the GUI
toolkit used in KDE), GCC,
Apache… The list goes on and on. All of these things
are available on *BSD as well, and they make those OSs usable as well.
Linux is of lower quality than *BSD
He’s probably right. The *BSD maintainers are well-known for being demanding
when it comes to what code makes it into the kernel. The problem with Linux
adopting a similar style is that it’d reduce the momentum that Linux enjoys at
the moment, without that momentum Linux would become less popular. It’d
probably lead to several kernel developers moving onto some other OS project
where they have a chance of getting there code in. Linus has a hard job
balancing quality and speed of implementation, so far he’s been doing a good
job. Sure, a few patches have been merged that should have been left out, but
so far the Linux community has reacted fast enough to avoid disaster.
TdR also forgets to point out a crucial difference between *BSD and Linux. All
of the *BSDs are both a kernel and a distribution. In the case of Linux there
is a separation between kernel and distributions, for good and for bad. What
it does allow is a more relaxed attitude with the kernel. There’s more
freedom since some of the work is shifted to others. In this case it works in
favour of Linux, even though it works against it in other situations.
Linux is getting to be as bloated as Windows
Yes. I can’t argue with that. It’s getting big, yes, but Windows’ biggest
problem–the backwards-compatability requirement–is not weighing Linux down
at all. Entire subsystems have been replaced with better solutions, and the
old code is being phased out. I don’t believe Microsoft has ever done that.
“Linux people do what they do because they hate Windows.”
He continues: “We do it becuase we love Unix.”
“All generalisations are evil!”
I wonder if TdR hasn’t been reading too many Linux vs. Windows postings on
/.. It’s just such a silly statement!
My points
I recently bought a Toshiba laptop. I installed Ubuntu on it, and almost
everything worked on it right away. I needed to tweak a few things, install a
few more packages to get it to the point where Linux was a replacement for
Windows (functionality-wise I mean, I wasn’t even considering running Windows
as my main OS on it). Could I have done it with *BSD? Maybe! I don’t know.
Looking at *BSDs laptop pages suggest some success with installing them on
laptops. My particular model is not mentioned anywhere–there are two pages,
besides my own, on running Linux on it. I am absolutely sure I would have to
spend a considerable amount of time configuring a *BSD system on it if I got
it to install successfully.
That is the kind of experience a modern OS has to offer in order to attract
regular users today. AFACS *BSD doesn’t offer it! As long as they don’t they
will be satisfied with being second to Linux in most user’s eyes.
Administrators, or power users, are a different matter.
It might even be that TdR should be thankful for Linux. User-friendly Linux
distributions are attracting much attention from people today. Chances are
many of them will be bitten by Unix bug and then they might be moving onto
*BSD for their server needs. When I buy a server for home use I know I’ll be
putting OpenBSD on it.