liam_on_linux: (Default)
[personal profile] liam_on_linux
"MS-DOS" is the MS version of what IBM sold as PC DOS. Microsoft produced that on very short notice by licensing (note, not buying) 86-DOS from Seattle Computer Products. That was originally called QDOS, for Quick’n’Dirty OS.

Tim Paterson wrote QDOS based on studying the docs for CP/M and CP/M-86. It was API compatible, but used a different disk filesystem: Paterson used the FAT format of MS’ standalone disk BASIC.

It was wholly-new code, but written to be closely compatible with DR’s published info about CP/M.

That is not even reverse-engineering. Indeed CP/M-86 was released late and it didn’t even exist to be reverse-engineered yet, AFAIK. QDOS was written for and sold with SCP’s 8086 cards in 1979; CP/M-86 did not ship until 1981.

Writing compatible code to a published API is what APIs are for. That’s why the info is published.

QDOS wasn’t a clone of CP/M-86; in fact, it is older than and predated CP/M-86.

It was a compatible OS written to info DR published. That is entirely legal. DR published the APIs intending this for app writers, not for people writing OSes compatible with DR OSes, but it’s not breaking any rules.

In fact in the late 1970s there were lots of CP/M clones out there, such as CPN and Cromemco CDOS and many others. Later MSX-DOS was a much-enhanced CP/M clone.

The difference is, most other companies cloned CP/M on 8080 or Z80. SCP did it on 8088/8086.

But while yes, it’s arguably something like a clone (for different hardware, with a different file system), it was just one of many and didn’t use anything illegal or violate any licenses.

The key thing is that QDOS ran on then-modern hardware with a future. Most of the others ran on what was rapidly becoming obsolete hardware. SCP QDOS became 86-DOS became PC DOS and MS-DOS, and sold in the tens of millions of copies, and made MS huge amounts of money.

DR and IBM made big bad mistakes and it cost them dominance of their industries and lots of money. MS was smart and got lucky and got very very rich.

Later on, MS abused that power repeatedly, stole code, copied ideas, unfairly pushed rivals out of business, and generally became a bully and a criminal. MS effectively killed Be, Netscape, and Central Point Software; it crippled Aldus and STAC; and many more.

But DR survived and briefly it staged a successful comeback, before being bought by Novell.

I entirely understand how angry Dr Gary Kildall was. It was justified. But he did make mistakes. Sadly some of them are only clear in hindsight. DR should have rushed to make CP/M-86 quickly for IBM, and reserved the rights to sell it to others, as Microsoft did. DR should have sold single-user single-tasking CP/M-86 cheaply, building the market, and made Concurrent CP/M the premium product. It should have sold GEM cheaply to get wide adoption. It should have made standalone single-user multitasking CP/M a desirable power-user OS, rather than aiming at the multiuser market, which was on the way out as PCs got cheaper and cheaper.

But as little as I personally like MS, in how it cornered the market and became rich, it did it by being clever, and fast, and outmaneuvering bigger, slower rivals, and there’s nothing wrong with that.

Date: 2022-08-15 02:53 pm (UTC)
history_monk: (Default)
From: [personal profile] history_monk
You've never done any GEM programming, have you? When you use the GEM desktop, you're using almost all of GEM's capabilities. It's really quite remarkable how little is there, and it isn't at all surprising that the few successful GEM-based applications (notably the early versions of Ventura Publisher) came with their own extended versions of GEM.

The world is actually better off with Windows as a dominant GUI than it would have been with GEM. It would be better yet had it been X11, but you can't have everything.

Date: 2022-08-15 03:44 pm (UTC)
history_monk: (Default)
From: [personal profile] history_monk
"Where IBM targeted OS/2 1 at the new 386 chip and every DOS power used wanted it. Where Windows never happened, but maybe OS/2 NT did happen."

That requires IBM to have been willing to make the PS/2 models 50 and 60 significantly more expensive, by giving them 386 processors (rather than 286) and more RAM (4MB rather than 2MB). They promised large, lawsuit-prone customers that those machines would run OS/2, so they had to deliver on that. Even if they did that, a falling-out between MS and IBM was more or less inevitable, because the company cultures were so different.

"Emboldened by this it also did a proper multitasking Concurrent CP/M-68K which Atari sold in a cheap multitasking VME-slot 68030 workstation."

That requires Jack Tramiel to have died or become incapable of running Atari in about 1986. He was very focussed on consumer systems, and wasn't very interested in flexibility. I worked for Perihelion Hardware while they were trying to turn the Atari Transputer Workstation into something saleable, as opposed to demonstrable, and Jack did not seem interested.

"Where the GNU Project adopted the BSD-Lite kernel and had a practical, working, and Free xNix OS by 1989 or so, so Linux and the HURD and Free/Open/Net/Dragonfly BSD never happened."

Not all that different from today, really. This OS would have got established earlier than Linux did (and would have killed off Xenix and Solaris/i386), but it could not become dominant until x86-64 hardware became available, and Linux was ready for that when it happened.

My favourite alternate was something I suggested to my Intel customer engineer when they announced that they were going to soft-pedal Itanium for a couple of years "until the manufacturing technology caught up with it. But this was not the end! Itanium would be back, and this time it would rule the world!"

What they needed, I suggested, was a 64-bit processor that could be built with today's technology, and had room for growth: "Itanium Pro," formerly known as Alpha EV7. Intel owned all the Alpha IP, because Compaq had sold it to them. My engineer reckoned this was funny, but he wasn't going to suggest it to marketing.

May 2025

S M T W T F S
    12 3
45678910
11121314151617
1819 2021222324
25262728293031

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 26th, 2025 12:31 am
Powered by Dreamwidth Studios