Andrew Tanenbaum On Minix, Linux, BSD, and Licensing
An anonymous reader points out an interesting, detailed interview with Andrew Tanenbaum at Linuxfr.org; Tanenbaum holds forth on the current state of MINIX, licensing decisions, and the real reason he believes that Linux caught on just when he "thought BSD was going to take over the world." ("I think Linux succeeded against BSD, which was a stable mature system at the time simply because BSDI got stuck in a lawsuit and was effectively stopped for several years.")
No, Linux "succeeded" because BSD was frozen out of the market by AT&T at a crucial time.
Having lived thru that, I'd disagree. BSD was way too elitist, "oh, you wanna run a BSD flavor on a 386? Oh how cute, but you suck. We all use PDP11s here. We'll let you try, if you promise not to pester us with bug reports and things, now here's a nickel kid, go buy youself a real computer like a VAX.". Minix wanted you to buy a book and the hardware support was kinda limited so its unclear if you'd be wasting your money or not, which in the pre-amazon days meant finding out the ISBN and pestering an intimidating bookstore clerk to order it for you and then rolling the dice once it arrived. Linux? That was just some downloads off the local BBSes and/or early internet provider link, and everyone was mostly friendly most of the time, unlike the *BSD guys.
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
The reasons may also be more to do with Linux and the way it was run! Early hackers have noted that they preferred BSD, but could not use it due to lack of dual booting, this would have meant deleting windows which may have been needed for work. It was also easier for aspiring hackers to contribute to Linux, you didn't have to be one of the inner circle to contribute. There was also a lack of politics, persons within the rival operating systems had noted and open differences which would have affected work.
Minix was my first experience with a Unix-like OS (on my original IBM Personal Computer). It was a wonderful starting point to lead on to bigger and better things.
In hindsight, perhaps, this is all clear. At the time, would you have bet your house on the proposition of 386BSD remaining unscathed if the BSDi lawsuit had come to a different outcome? But wait, I have a reference.
From Open Sources: Voices from the Open Source Revolution:
Yeah, totally clear how 386BSD was free and clear of the legal fog of war. And a huge debt owed by everyone to Marshall Kirk McKusick and friends who fought this battle on our behalf while Linux thrived under the legal radar.
In my own view, Linux had a crazy-making anthill culture, which appealed to many young coders with more energy than brains. But you know, I wouldn't bet against energy in retrospect. The annual ipchains rewrite boggled my mind. Not my cup of tea. An even crazier splinter group made hay with PHP, breaking just about every rule of thoughtfulness and elegance known to God and man. And look where that got them: pretty damn far.
I would personally, however, have jumped on the BSD wagon at the time had it been able to promote a coherent vision of life after lawsuit. What would be the balance be now if BSD had gathered twice as many elitist greybeards into the fold? I have a feeling it would have continued to lag in the department of crappy consumer product device drivers, compromising a major defection path from Windows 98. Greybeards don't do popularity worth a damn.
Debian zealots notwithstanding, Linux quickly became popular enough to become a willing host for binary blobs.
So the HP guy comes up to me (at the Melbourne conference) and he says, 'If you say nasty things like that to vendors you're not going to get anything'. I said 'no, in eight years of saying nothing, we've got nothing, and I'm going to start saying nasty things, in the hope that some of these vendors will start giving me money so I'll shut up'.
Hardware donations do not come from vendors who use OpenSSH on parts of their stuff. They come from individuals. The hardware vendors who use OpenSSH on all of their products have given us a total of one laptop since we developed OpenSSH five years ago. And asking them for that laptop took a year. That was IBM.
Yes, people have mentioned a million times how much BSD has done for OS X. What has OS X done for BSD? On the desktop it's fallen off the map, it used to be listed at 0.01% at hitslink now it's nothing. Nobody uses just BSD and I strongly doubt anyone using OS X contributes much to BSD so that the next version of OS X will be better. That I think would have happened with or without Linux. At least on the server side there's a few using BSD as-is, perhaps we'd have a BAMP stack instead of a LAMP stack. But without all the corporate contributions I'd probably be more of a Win/Unix market with BSD as a simplistic, free server.
BSD depends on people and corporations that are willing to give, give and then give some more. Would Linux be where it is if everybody has constantly grabbed features to put in AIX, SCO (before they turned troll), Solaris, OS/2, MacOS, Windows and so on? No. The BSD license lacks the self-preservation to exist as an independent product, sure the code won't go away but all the users disappear on proprietary spin-offs and so too in essence all the potential developers. With or without Linux it'd end up just as libraries for products people actually use. Then you can pound your chest and say our BSD code is in the TCP/IP stack of Windows, while Microsoft laughs all the way to the bank.
Live today, because you never know what tomorrow brings
Linux kernel started in 1991. Lawsuit started in 1992 and settled in 1993. Linux kernel 1.0.0 was released in 1994.
Good to know that mature BSD was no match to Linux v.1.0.0.
A few years later I heard somewhere (May have been Wired) about this spiffy new Linux operating system. By then I had a (more or less) stable internet connection and the instructions were quite easy; download 20-some-odd slakware diskettes from Sunsite and you were in business. Nothing was mentioned about BSD. So I downloaded 20-some-odd diskettes from Sunsite and I was in business.
At least in my case, Linux won out over BSD largely due to marketing and the easy distribution method. No one every really talked about BSD, and Linux worked brilliantly for me, so I used Linux.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
As far as AST's assertion that Linux is "spaghetti" code, no no no, look at the code for yourself. The components in Linux are very well separated. Linux keeps them separated by coding discipline rather than by some technical enforcement (like different address spaces), but this discipline is kept up very well.
Here is a link to a good example of of such discipline. It contains excerpts from a discussion on the lkml over the use of "goto" in Linux kernel code. The kernel devs have found a situation where the judicious use of "goto" makes the code cleaner, clearer, and easier to maintain. The wisdom of this use is challenged by someone who dogmatically believes that all goto statements are evil. It is quite amusing (and a little sad).
We don't see the world as it is, we see it as we are.
-- Anais Nin