|
|
|
|
MACS AREN'T OPEN
The truth about the PC's and Macs and their "Openness".
|
|
|
To believe that the
PC's are more "Open" than Macs, one must overlook the entire
history of computers.
Computer History - 101
PC's were created by IBM and were never intended to be
"Open". In fact IBM sued the first few people that made
clones, and tried to prevent it at all costs. IBM's
ROM's (BIOS) was intentionally copyrighted and
CLOSED! Apple was just much better at writing a good system,
that was much larger (more complex, and harder to copy).
Apple is also the first mainstream computer company to
voluntarily license it ROM and make clones.
DOS was not open, it was just so anachronistic
and basic that anyone could write a DOS. And a few people
did. MS kept driving the competitors out of business by NOT
documenting things well, changing things subtly (when they
could) and breaking the competition, and adding unusual
behaviors that were difficult to duplicate. Then when
someone was still beating them (DR-DOS) they went and
intentionally warned users if they were running
Windows on top of someone elses DOS - that it
might not work, even though they knew full well that it
worked just fine. See the
History of
DR-DOS article for more information about this.
Apple created lots of standards and was very open about
many things.
- When Apple created a keyboard bus (ADB) that allowed
users to have multiple keyboards, mice and joysticks
hooked up at the same time - they openly tried to make it
a standard - and it is used by more than just Apple.
(NeXT, SUN, SGI and others did use it). The Macs ADB
connector is far superior to the PC's connectors - but it
may have cost a few cents more, and PC designers don't
value value, they value cheap. PC's have a proprietary
keyboard connector that just happens to be popular - but
is not really "open", it just was not patentable. The
Macs have a more open connector, and more versatile, but
used in less total machines.
- When Apple needed to add hard drives they went out
and used the SCSI "standard" for connecting drives and
other devices. PC's used proprietary schemes like MFM or
IDE. SCSI is much more "Open" than MFM or IDE - it is
also much more powerful -- but there are more PC's (and
IDE-Drives) so people think that is the same as open. So
Macs also use IDE.
- When Apple was creating an expansion card bus for the
MacII's, they looked around and found a very superior BUS
scheme created by TI (Texas Instruments) and used in some
mini's and high-end micro computers called NuBus. Apple
adopted that standard which was far more versatile AND
more open than the PC's proprietary ISA or EISA slots.
NuBus supported PnP from the beginning. But ISA slots are
ugly (but common), so people call them "open" while
ignoring the standard.
- When Apple was looking to replace the NuBus slots
with something more powerful, they created a superior Bus
(PCB+ or something) but they also compared it to what
else was out there. They found that PCI was nearly as
good, and was going to be made a standard - so they
jumped on board. They went with a standard, and helped
define a standard way to deal with PCI cards. But PC's
didn't use the Open-Drivers, and instead stick with their
proprietary ones.
- Apple has always used "SIMMS, DIMMS" and other
standard
Memory when possible. PC's used chips and less
"open" memory for far longer.
- Apple was one of the first to use RS-422 serial
ports. PC's used RS-232, but then they use at least 6
different connectors - some standard.
- Apple was one of the first companies to jump on
PCMCIA cards.
- Apple jumped on board with CORBA and SOM (DSOM) - MS
made proprietary and inferior solutions like COM and
DCOM.
The biggest problem with Apple and standards is that
Apple is often the pioneer. So they have had to create many
standards because there was nothing in existence when they
started. Sometimes the industry has followed, sometimes it
has not - but often Apple was being open - it was the
industry that was not. Some standards Apple created, or
helped to or tried to, include -
- Apple created 1394 - FireWire. Which the rest of the
industry is coming on board.
- QuickRing - a fast secondary bus scheme used on high
end cards.
- Versit / GeoPort - the fast serial in the back of
Macs
- 66MHz PCI - Apple is on the committee
- OpenBoot standard for PCI cards - of course PC's
don't support the standard.
- DYLAN language and environment
- Object Pascal with Nicholas Virth
- OpenDoc
- TrueType
- Bento (Cross platform document architecture)
- A number of other committees to try to promote many
other standards
Conclusion
So it is not Apple that has been closed - they have tried
to follow when they could, and lead when they must. But it
is the pioneers that take the arrows, and Apple has always
been a pioneer - trying to help our industry evolve. PC's
usually go with their own proprietary solutions - but
because the size of the PC industry generates its own
momentum, and people often follow - then they call those
proprietary solutions "standards" -- but then again many
Communist countries call themselves "People's
Republic".
|