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!
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.