thanks for these comments... lots of interesting stuff
On Thursday, June 30, 2016, Clem Cole <clemc(a)ccc.com> wrote:
Marc,
I mostly agree but you have a little history out of order. Apple and
Franklin really are important here. More inline...
On Thu, Jun 30, 2016 at 7:16 PM, Marc Rochkind <rochkind(a)basepath.com
<javascript:_e(%7B%7D,'cvml','rochkind@basepath.com');>>
wrote:
Clem Cole: "IBM allowed the system to be
cloned"
I never looked at it that way. To discourage cloning, IBM published and
copyrighted the BIOS source code.
Hang on that it was not quite that simple. In fact IBM did publish
everything because that was what all the PC folks did at the time. As did
IBM themselves in their mainframes. Remember when the PC was originally
developed, Judge Green has not yet left IBM from its bondage. So IBM was
very careful in those days to follow industry norms. The PC folks (like
Apple, Altair, Cromemco et al) published the schematics and the ROM
listings. The OS's and higher level tools were closed but the rest tended
to be generally available so IBM followed suit.
....
A few outfits sprang up to do clean-room BIOS clones, including an
outfit called Phoenix, which had the best. Compaq's internal BIOS was also
excellent.
This post the Franklin Computer case. Clones of Apple II sprung up,
with CPU motherboards coming from Taiwan. Hey I made an Apple II clone,
as well as an Xerox 820 clone in those days myself (I may still have the
later).
Franklin Computer of Philadelphia started to sell their Apple II to run
Visacalc - which was the "killer app" of the day (note a theme here). Jobs
did not like it and took them to court. I actually knew the main attorney
for Franklin at the time (one of the few big cases he even lost). Apple
won because it was the contents of the ROM (bit for bit) that was found to
be identical. The question became could you "copyright" the bits. [There
is a whole side discussion about what the memory chip guys of that day did
to try to keep people from copying them BTW].
Anyway, once that became case law, the concept of a "clean room" was
created. As you say, Phoenix did a remarkable job. BTW: in an
interested side note, years later, IBM sold Phoenix its BIOS and started to
use theirs when the Phoenix BIOS became the gold standard.
As for the computer hardware, it was just Intel parts
Motorola, WD, and TI parts originally.
For the clones, no copyrighted code was used, the
programmers had never
seen the code, and the function of the BIOS wasn't copyrightable. So, IBM
really had no way to prevent the clones.
If they had not published the original material, I suspect it would have
been far, far harder and less attractive. But also remember, clone in the
IBM land was already around. Amdahl was selling like hot cakes. IBM had
learned that with the clone market, they sold more of their own product.
It was an interesting business view. The pie was getting bigger faster,
so they got a larger amount of pie, even though the percentage of the pie
got smaller. So IBM made more money.
This was a lesson a lot of companies, particularly computer firms, never
quite understood. Having a weak, buy alive competitor is better than no
competition.
There were a lot of PCs in the early 1980s that weren't clones.
Absolutely. But if the OS has been reasonable and had be able to hide
the differences (and you not be able to go directly to HW addresses etc..)
this would have been less of an issue.
...
DEC, which had their own weird version of a PC, was the worst.
No doubt.
One might ask why we had such a primitive system
with 384K, when UNIX had
been developed over 10 years before on a smaller system. Simple: UNIX had
swapping.
Truth is folks built systems that swapped to floppies (and cassette tape
et al) in those days. Originally Magix was going to be in that same camp
when it was a "G-job" by Roger and myself. When our boss funded its the
first thing we did was add a 10M disk.
...
To get the screen speed on a PC, the application had to own the hardware.
That was a deficiency of the PC HW design. Other systems, such as the
Magnolia and later Apollo/Masscomp/Sun, showed you could have fine speed
with out having to do that. Also in "PC land" consider when the '20 Mac
came out and Apple started to get religion (as did NeXT shortly there
after).
You could do it, but the original PC designs were sloppy and did not care
-- the feeling was that extra HW (and SW to support) was unnecessary.
In many ways, the original PC guys were right given how far and how long
those systems lived. But it was painful for the SW building as you
pointed out. You should not have had to do such "unnatural" or
"unsafe"
acts.
UNIX insists on standing between the application
and the hardware.
As it should ;-) It required good HW under the covers and then UNIX
drivers that did the the right things. In the same time frame as the PC
was developed it was definitely possible and would not have cost more.
In PC land that would be unacceptable.
Only because the HW sucked and the OS did not have the right types of
structures to make it work.
Seriously, Marc I get it and you are better man for dealing with the craziness
of the day. Many of the rest of us would not at the time, and until we got
"real HW" did not mess that much with it. Then again, I did not care to
run a VisaCalc or a Word Perfect :-)
Clem