Paterson v. Evans lawsuit dismissed
In his book They Made America (Little, Brown & Co., 2004), author Harold Evans revives claims that DOS is based on the late Gary Kildall's CP/M, using words such as "slapdash clone" and "blatant copies". I sued the author & publisher for making false and defamatory statements.
The case was dismissed last week shortly before it was to go to trial. The main reason this happened is because the judge ruled that I am a “limited purpose public figure.” This sets a very high bar of protection for free speech, leading the judge to then rule that the book represented protected opinions.
Facts not in dispute
What may be most surprising about the issue is that there is no significant dispute on the actual relationship between DOS and CP/M. The relationship is simply this: DOS implements the same Application Program Interface (API) as CP/M. The API is how an application program (such as a word processor) asks the operating system to perform a task, such as to read or write a disk file.
There is no suggestion that I copied any CP/M code when I wrote DOS. (To this day, I have never seen any CP/M code.) And the internal workings of DOS are quite different. For example, unlike CP/M, DOS used the FAT (File Allocation Table) system for organizing disk files, which made it much faster but meant floppy disks were not interchangeable between CP/M and DOS.
One point of disagreement: In his memoirs (quoted by Evans), Kildall claims that I dissected CP/M to learn how it worked. This is not true, and it doesn’t even make sense. Since DOS worked so differently, there would have been nothing I could learn from CP/M’s internal workings to help in writing DOS.
What do I mean by “implement the same API”? Every operating system has basic functions like reading and writing disk files. The API defines the exact details of how to make it happen and what the results are. For example, to “open” a file in preparation for reading or writing, the application would pass the location of an 11-character file name and the function code 15 to CP/M through the “Call 5” mechanism. The very same sequence would also open a file in DOS, while, say, UNIX, did not use function code 15, 11-character file names, or “Call 5” to open a file.
Translation Compatibility
Since CP/M and DOS both had the same API, you would think that a program for one would run on the other, right? Wrong. CP/M was only for 8-bit computers based on the 8080 or Z80 microprocessors. DOS was only for 16-bit computers based on the Intel 8086 microprocessor. At the time DOS was written, there was a vast library of 8-bit CP/M programs, none of which could run on 16-bit DOS computers.
While 8-bit programs could not run on 16-bit computers, Intel documented how the original software developer could mechanically translate an 8-bit program into a 16-bit program. Only the developer of the program with possession of the source code could make this translation. I designed DOS so the translated program would work the same as it had with CP/M – translation compatibility. The key to making this work was implementing the CP/M API.
So sue me
When you boil it all down, the thrust of Evans’ story is that Kildall and his company, Digital Research (DRI), should have sued for copyright infringement and DOS would be dead. CP/M would have then been chosen for the IBM PC (because it was the only choice left), and the history of the PC would be much different.
While DRI was free to sue for copyright infringement, the likely success of such action is still controversial at best. The question was whether the published API, used by all the applications that ran under CP/M, was protected from being implemented in another operating system. There are experts who say no, and there are experts who say maybe, but from what I can tell as of 2007 there is yet to be a successful finalized case.
I say that because Evans & I each brought our own copyright experts into our negotiations to settle the case. Mine was Lee Hollaar of the University of Utah, while Evans used Douglas Lichtman of the University of Chicago. Lichtman provided a handful of case citations to show “that the issues here are not clear in either direction, and, in a hypothetical copyright suit filed by Kildall, he might have won and he might have lost.” But the only case that seemed to support DRI’s side was a preliminary injunction in 2003 (Positive Software v. New Century Mortgage). We didn’t think it really applied, and as a preliminary injunction it hadn’t gone through a full trial, let alone appeal. I would suppose this is the best he had. Hollaar said to me “I feel that it's clear from the cases under similar circumstances that you would have won.” I have wished my suit against Evans could have really become a copyright suit about CP/M & DOS so this could be settled.
If tiny Seattle Computer Products had been sued by Digital Research back when DOS was new, I’m sure we would have caved instead of fighting it. I would have changed DOS so the API details were nothing like CP/M, and translation compatibility would have been lost. But in the end that would have made absolutely no difference. No one ever used or cared about translation compatibility. I had been wrong to think it was a valuable feature.
Lichtman mentioned to me that he was working for SCO in their lawsuits against Linux. If I understood him correctly, SCO was trying to establish that an API can be protected by copyright, so it could be used to collect royalties on Linux, whose API is the same as or similar to UNIX.
93 comments:
http://channel9.msdn.com/ShowPost.aspx?PostID=333537
please give your side of the story on this popular Microsoft post
It is great to get the other side of this
please do another post and expand on the history
Channel 9 Topic
please give your side of the story on this popular Microsoft post
It is great to get the other side of this
please do another post and expand on the history
Tim, this is great stuff. Now that the suit is behind you perhaps you could post some more interesting historical tidbits about the early days of DOS.
Wow. Well, it shows that it pays to really find out whether a given feature is worth putting in. This is amazing stuff at least to us geeks...
2k49Uf You have a talant! Write more!
A9a3kU actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.
HgdCn0 The best blog you have!
iLAGNc actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.
Nice Article.
Nice Article.
Hello all!
Wonderful blog.
actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.
Wonderful blog.
Nice Article.
Thanks to author.
Please write anything else!
LTKGD4 write more, thanks.
Nice Article.
Thanks to author.
Good job!
actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.
Wonderful blog.
Good job!
Thanks to author.
Good job!
Please write anything else!
actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.
Wonderful blog.
Nice Article.
Nice Article.
What is a free gift ? Aren't all gifts free?
Change is inevitable, except from a vending machine.
Wonderful blog.
Beam me aboard, Scotty..... Sure. Will a 2x10 do?
Ever notice how fast Windows runs? Neither did I.
Lottery: A tax on people who are bad at math.
Build a watch in 179 easy steps - by C. Forsberg.
I don't suffer from insanity. I enjoy every minute of it.
Please write anything else!
Magnific!
The gene pool could use a little chlorine.
actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.
When there's a will, I want to be in it.
Beam me aboard, Scotty..... Sure. Will a 2x10 do?
Suicidal twin kills sister by mistake!
Give me ambiguity or give me something else.
Friends help you move. Real friends help you move bodies.
When there's a will, I want to be in it.
What is a free gift ? Aren't all gifts free?
Hello all!
Ever notice how fast Windows runs? Neither did I.
actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.
Lottery: A tax on people who are bad at math.
Suicidal twin kills sister by mistake!
Wonderful blog.
All generalizations are false, including this one.
Wonderful blog.
Nice Article.
Give me ambiguity or give me something else.
Change is inevitable, except from a vending machine.
Wonderful blog.
What is a free gift ? Aren't all gifts free?
When there's a will, I want to be in it.
Friends help you move. Real friends help you move bodies.
Build a watch in 179 easy steps - by C. Forsberg.
Calvin, we will not have an anatomically correct snowman!
A lot of people mistake a short memory for a clear conscience.
Lottery: A tax on people who are bad at math.
A flashlight is a case for holding dead batteries.
I don't suffer from insanity. I enjoy every minute of it.
Calvin, we will not have an anatomically correct snowman!
Friends help you move. Real friends help you move bodies.
actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.
Magnific!
Please write anything else!
Magnific!
C++ should have been called B
Friends help you move. Real friends help you move bodies
640K ought to be enough for anybody. - Bill Gates 81
Suicidal twin kills sister by mistake!
Oops. My brain just hit a bad sector.
Build a watch in 179 easy steps - by C. Forsberg.
Suicidal twin kills sister by mistake!
good thnx
What was the nature of your relationship with Bill Gates?
Payday loan
Online Pharmacy
buy cheap tramadolbuy tramadol online best prices on tramadol buy tramadol tramadol in spain tramadol in US tramadol in UK order tramadol online very cheap tramadol tramaodl 50mg cheap online pharmacy tramadol overnight tramadol buy now tramadol get free shipping tramadol florida tramadol what is it tramadol pharmacy tramadol narcotic tramadol cheapest tramadol overdose tramadol drugs tramadol pills tramadol tablets tramadol FDA approved tramadol tramadol mix viagra tramadol with alcohol tramadol
buy cheap cialis online buy cialis online cialis get cialis tooday buy cialis now shipping free cialis what is it cialis Online pharmacy cialis drugstore cialis cialis In UK cialis in US cialis Spain cialis with other medication cialis for people cialis drugs cialis pills online FDA approved tablets cialis get buy cialis now prices of cialis cialis
phentermine i want to buy phentermine internet pharmacy phentermine no prescription ionamin phentermine buy looking to buy phentermine diet pills 37.5 mg low cost no prescription phentermine low cost phentermine luxury hotel rome phentermine online purchase no prescription phentermine 37.5 oval no prescription phentermine overnight no prescription phentermine prices no prior prescription needed phentermine 30mg online no prescription phentermine online phentermine order phentermine order phentermine online overnight delivery no prescription phentermine overnight shipping no prescription phentermine overseas pharmacy no prescription phentermine phentermine + no prescription phentermine 30 mg phentermine 30mg phentermine 30mg no prescription phentermine 37 5mg phentermine 37.5 mg phentermine 37.5 no prescription to all 50 states phentermine at discount prices phentermine buy phentermine buy cheap phentaramine online phentermine buy online no perscript on phentermine c.o.d cheap phentermine cheap phentermine cheap needed phentermine cheap no doctor phentermine cheap no perscription phentermine cheap no prescription needed phentermine cheap usa prescription phentermine cheap without prescription phentermine diet pill phentermine diet pills phentermine discount no prescription compare phentermine fedex no prescription phentermine for sale no prescription phentermine hcl phentermine no prescription phentermine no prescription 3 month supply phentermine no prescription 30 mg phentermine no prescription buy missouri phentermine no prescription cheap phentermine no prescription fedex phentermine no prescription needed phentermine no prescription no memerships phentermine no prescription online buy phentermine no prescription overnight phentermine no prescription required phentermine no prescription us pharmacy phentermine no prior prescription phentermine online no prescription required phentermine online pharmacy phentermine or prozac for bulimia phentermine overnight no prescription legal legal phentermine pill discount phentermine pill online phentermine prescription no phentermine prescription online phentermine purchase online overnight phentermine sale no prescription phentermine shipped to florida no prescription phentermine tablets phentermine without a prescription purchase phentermine 37.5 mg without prescription purchase phentermine online purchase phentermine with no prescription topica,where to buy phentermine vioxx lawyer buy phentermine what pills look like phentermine where can i buy fda approved phentermine where can i buy non-prescription phentermine where can i buy phentermine at online where can i buy phentermine online where can i buy phentermine without a persciption where can i buy phentermine without prescription where can i order no prescription phentermine where can i purchase phentermine online where to buy phentermine where to buy phentermine fo
"Not even Intel could provide me with an 8086 assembler to do the most basic programming, so I wrote one myself. It was actually a Z80 program that ran under CP/M, but it generated 8086 code."
This might make it kinda like a cross assembler :)
Oops! Sorry, irrelavant to this post, my mistake.
It's ok, nobody will notice this past the spam.
Now we've got a BBC talking point in Bill Gates' legacy, and the Eurofools on said board cannot even get the origin of DOS down pat. Somebody was saying that IBM Germany developed it in the 70s. Sheesh!
This info is certainly questionable, and unreliable. I can tell you this since my old boss, Pat Martini of CCT (in business 1976-2000), actually obtained early CP/M code, licensed from Kildall. It was later used to write a small proprietary operating system to run on Gordon Moore's 8085 CPU for a large government military contract, among other proprietary projects.
It is said that Martini actually wrote (rewrote/implemented) the first 16 CP/M operating system calls - the low level hardware controls, way back in the very early days of DRI. Note that, contrary to many non-verified claims, MS-DOS has and still does contain the same 0h-0Fh calls!
CCT's later Concurrent DOS 86 operating system, from other Kildall licensed code, was rewritten originally for S-100 bus systems as part of a huge government contract, and later ported again for use on the very large VME bus systems in the mid 1980's, for a Pentagon 'top secret' Central American incursion.
(Later side note): It is interesting and somewhat amusing to note that the above systems somehow found their way into the motor vehicle department of a large Central American capital city and were still in use as of the early 1990's!
All of the above used Digital Research based operating system technology licensed from Gary Kildall, a long time friend of Martini. Check out Byte magazines from the early to mid 1980's to see the huge CCT multi-page centerfold ads.
Note that CCT did all that for over 25 years using several iterations and reiterations of Gary Kildall's CP/M operating system! Additional CCT information is difficult to locate, however, probably because of all of the top secret government contracts and legal problems and that followed during the late 1980's.
I heard a while ago that Martini is still around doing new computer things with much more modern hardware and operating systems! He relinquished all of his DRI licensing to a third party in the early 1990's. That included CCT's rewritten ANSI standard version of Gary's original 16bit C compiler - this was under a single proprietary license granted exclusively to Martini/CCT as the sole owner!
Cool history! J. Loggins, former CCT Director of Hardware Operations.
This guy "Alessio Di domizio" in this article
http://www.appuntidigitali.it/3070/gary-kildall-il-vero-padre-del-dos/
say that (please see comment number 23)
QDOS ha copiato illegalmente il *sorgente* di CP/M ,non l’interfaccia.
In english
QDOS has copied integrally *the souce code* of CP/M, not the interface.
This is real?
Post a Comment