decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books
Your contributions keep Groklaw going.
To donate to Groklaw 2.0:

Groklaw Gear

Click here to send an email to the editor of this weblog.


To read comments to this article, go here
Eric Raymond on Minix and Linux
Friday, April 29 2005 @ 11:58 PM EDT

What have we here? Is this a new ADTI? A fresh defender of SCO, a new knight for the dark side, who wishes the world to believe that Linux is a derivative work of Minix?

No doubt, judging by my email, you have already read "Paul Murphy's" piece of work (that is not his real name) [Update: You can now find the article here, as the Yahoo link has expired], particularly since a not-so-helpful "anonymous" submitter sent it to Slashdot, so as to spread the misinformation even more widely (although Slashdot's readers have debunked it very well.) But really, guys. Think. Why give hits to stuff like this? It started on CIO Today, who I believe should also know better. "Murphy" is a Linux Insider author, and they are published by sys-con, like Maureen O'Gara's Linux thing, whatever it's called these days.

What a coincidence.

I could probably even offer an educated guess who the submitter to Slashdot might have been, but whoever it was, the article is so wrong, it's hard to know where to begin. Leaving aside the rest of the screed (I do believe he called us idiots, for example) his "evidence" is a quotation from Eric Raymond's "The Cathedral and the Bazaar," which others before him have also twisted to try to make the same point. I sent the excerpt to Eric, and asked for a comment, and Eric has provided a response.

First, here's what "Murphy" had to say about Minix and Linux, the excerpt I sent to Eric:

First among these is something that I think of as the myth of immaculate conception, according to which Linux sprang forth, fully formed, from nothing at all. Thus a reference, in an earlier column [Paul Murphy, "The Importance of Linux," CIO Today, March 4, 2005] to Linus Torvald's having started Linux by hacking on Minix unleashed a storm of protest from believers denying that what Torvalds referred to as his "free Unix for the 386" could have started as a better minix than minix.

For the record, however, here's how Eric Raymond, in The Cathedral and the Bazaar described the process through which Linux came about:

Linus Torvalds, for example, didn't actually try to write Linux from scratch. Instead, he started by reusing code and ideas from Minix, a tiny Unix-like operating system for PC clones. Eventually all the Minix code went away or was completely rewritten -- but while it was there, it provided scaffolding for the infant that would eventually become Linux.

In other words, what happened with Linux was exactly the normal process you expect in open source: You start with some one else's code, hack on it until you really understand what you wanted to do with it, and in that process replace all the original code to make your own product. That's how a fall-1990 Minix kernel hack aimed at using interrupts to speed processing became a new kernel by March of 1991 and a whole new Unix clone when file system processing was internalized in June.

I must mention that no one ever said anything about immaculate conception. That is misleading. And where does he get those dates? Linus took his first programming class in 1990, according to the linked bio. And what a dishonest use of the word "clone". But, trying to restrain myself and stick to the Minix issue only, here's Eric's reply:

"Paul Murphy has misconstrued the quote from my book to suggest that Linux was a derivative work of Minix. His article contains several other factual inaccuracies and dubious legal claims, but I will confine myself to addressing his misapplication of my work.

"In his article he is describing only one 'normal process' of open source -- we very often write code from scratch, The Linux kernel was in fact written from scratch using Minix tools, rather as a building is constructed from ground up using scaffolding that was later discarded.

"In its very early stages it was a bootable terminal emulator that didn't talk to the hard disk. Thus the description of it as a 'Minix kernel hack' is incorrect; if that had been the case, it would have been able to talk to a disk file system a lot sooner than it actually did. Linus's famous quote on this subject is 'My terminal emulator grew legs.'

"This distinction is legally important, because it means that the Linux kernel was never a derivative work of the Minix code. Andrew Tanenbaum, the originator of Minix, has loudly denied that Linux is a design derivative of Minix either -- in fact he and Linus had a nototrious flame war over Tanenbaum's rejection of Linus's design direction.

"Even if Linux had in fact been a derivative work of Minix, *Minix was not a derivative work of the AT&T sources*! Thus there is no hope for SCO here."

If you wish to reread about one MicrosoftFolk using this same misinformation, go here. To read Linus (and Andrew Tannenbaum) on this subject, go here. Just to be clear, what Linus said on the record when ADTI vainly tried to make the same point "Murphy" is now resurrecting is this:

"Linux never used Minix code... We never credited anybody else's code, because we never used anybody else's code," Torvalds said. . . . Minix, he said, was simply a platform on top of which Torvalds did his programming work.

The [ADTI] study suggested that Torvalds might have gradually replaced Minix code with Linux but Torvalds denied it. "I didn't 'write the Minix code out of Linux'," Torvalds said. "I was using Minix when I wrote Linux, but that's in the same sense that you are using Windows when you write your columns. Do your articles contain Windows source code because you use Windows to write them?"

How often does this misinformation need to be debunked before it will die and stay dead? Say, might there be a lawsuit in the background that needs to make this point, and so friendly souls, or ... well, I don't call people idiots... rehash it over and over, so they can quote from it in legal documents down the road? Let's keep our eyes peeled to see if that happens.

Microsoft marketing seems to work that way. They have a lot of paid-for studies, or studies that just happen to be set up to tilt their way, cough cough, and then they quote from them abundantly, as if it were all true. It can almost seem true, if you squint your eyes just right and don't think too deeply and know very little. And heaven only knows, journalists' articles have been submitted to the court as exhibits in the SCO v. IBM litigation, so I don't think it's a stretch to consider such possibilities.

Here's more from Groklaw's earlier coverage of the ADTI Minix et al nonsense:

Here's Andrew Tannenbaum's page on the Minix-Linux issue, and here's Appendix A, "The Tanenbaum-Torvalds Debate", from the book Open Sources: Voices from the Open Source Revolution on the differences between the two. Here's Linus' famous announcement in August of 1991 about Linux, in which he says it is free of any Minix code. It is my understanding that he began working on his kernel in April of 1991. Linux history at Linux International includes Linus' notes on that early email. And yet this warmed over Minix-Linux hash appears.

On scaffolding, while I am not a programmer, I know a lot of them now, and they've explained it to me. I also used to live in Manhattan, so I have seen a lot of scaffolding as buildings were being constructed. Here's how I understand it. As Linux was being written, it was written on a Minix-using computer, like you might use scaffolds to help you construct a building. As the building is built, you get rid of the scaffolding, bit by bit, and at the end, you don't need any scaffolding at all, because the building stands on its own. The scaffolding may be what you stand on to build your edifice, but it is at no point an integral part of what you are building.

Similarly, to write an operating system, you have to use another one to do the building, but that doesn't mean it's an integrated part of your construction at any point, just what you are using to get the thing written. Just like I have to use a text editor to write this article, but my article isn't a derivative work of my text editor.

This must be very important to SCO's case. I surely hope so, because it will get them absolutely nowhere.


  View Printable Version


Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )