Competition is a good thing. As more players enter a market, competition spurs innovation, which results in better products delivered at greater efficiency. But if that's the case, why don't we see more competition in the commercial operating system market?
Throughout the 80's and 90's, there were far more vendors offering their own OS, but that competition didn't seem to really benefit consumers. Instead, the choices offered by IBM's OS/2, Microsoft's Windows, Apple's Mac, and other products sold by Amiga, Atari, Be, NeXT, and various DOS vendors only seemed to create uncertainty and confusion for customers.
Today, there are only two significant commercial desktop platforms available to consumers: Microsoft’s Windows XP and Apple’s Mac OS X. Why has the market whittled away consumer choice in computer platforms?
This article presents an introduction to operating system platforms, and set up a series examining the historical rise and fall of platforms as tech companies fought to the death to assert their technologies.
Later, I'll sift through the history of platforms to find clues that indicate where Apple and Microsoft are going, and highlight the challenges both face in developing new iterations of their software.
What is a Platform?
In computing, a platform is a basis for developers to build upon. A platform can describe hardware, such as the industry standard PC platform, or software, such as Sun's Java platform, which can be deployed to run on most any hardware.
In comparing the rise and fall of platforms, these articles will consistently refer to a platform as a unique combination of hardware and software.
Introducing a New Platform
Nearly every computer that arrived in the 80's ran its own operating system and required specially written applications, although many offered compatibility modes that allowed them to also run software designed for other systems.
Ideally, a computer system needs a specialized operating system and applications that are designed to take the greatest advantage of its hardware.
Introducing a new platform is a lot of work; the initial design is the easy part. Creating a platform requires building support from third party developers, which in turn requires ongoing development work to accommodate developers’ needs.
As the requirements of operating systems became more sophisticated, the task of maintaining a ballooning code base became increasingly complex and difficult. Platform developers were not only tasked with maintaining their system, but also faced pressure to constantly innovate and adopt new technologies.
Those two sets of efforts have often worked at cross purposes: platform maintenance is more difficult if the platform is changing, but platform maintenance becomes even more difficult if the platform falls behind in the technology race.
Maintaining Platforms
Apple's release of the first Macintosh took nearly half a decade of prior development, and was only possible because the company was funded by steady profits from Apple II sales.
Developers quickly found out that delivering a platform is the easy part; maintaining a development platform is a lot more work. Every five years, a new epoch of computing ushered in a set of new capabilities that each platform was pushed to deliver.
As platforms became increasingly sophisticated, vendors were pressed to compete in delivering new hardware and new software that could keep up with the pace of general computing. Those that couldn't maintain feature parity lost sales and were quickly trampled out of existence.
The result has created a market where hardware vendors have delegated operating system development to a single vendor: Microsoft. Only Apple has managed to defy convention and maintain its own platform combination of hardware and software.
Across the last three decades are scattered clues for discovering why some platforms are successful while similar ventures fail, why successful platforms can simply run out of steam, and what ushers in new waves of innovation that serves to kill off those unable to keep up the pace.
The next article will look at the historical generations of consumer computing platforms and how different vendors struggled to survive.
This Series