"You can argue that this sucks, that it ought to be us, the users, whose interests matter most. And that you shouldn’t have to pay $130 to upgrade your entire OS if the only new features you’re interested in are in just one of the bundled applications. But that’s not how it works. Apple is a for-profit corporation, and Mac OS X is one of their most profitable and most successful products."
[...] "But there’s a flip side to this equation, which is that developing good software takes time and talent, and time and talent cost money. Some portion of the revenue from sales of Mac OS X goes back into funding development of future versions of Mac OS X."
There's two niggles I have with Gruber's comments however. First, Apple does not make fierce profits from $130 Mac OS X retail sales. Second, there isn't a conspiracy behind new apps not working on an old OS.
Apple does not make fierce profits from Mac OS X sales.
In reality, Apple spends such extraordinary resources developing their operating system and applications that they make little profit on software sales directly. They maintain a huge campus in Cupertino full of highly paid people to manage, develop and test their software.
The excessive costs related to rapid software development are the reason why nobody else in the PC hardware industry maintains their own desktop operating system. Look at the failures of IBM, NeXT, Be, Amiga and others who tried to maintain an OS. It's very expensive to simply maintain software; to sustain rapid development and consistently push the envelope is impossible. Yet Apple does it.
For Apple, most of their software is a loss leader intended to sell hardware. Apple is obviously making more money on software than if they gave it away for free, but they are not making bank on software alone. So while Gruber is right in saying that Apple's software sales are subsidizing ongoing development, it is not ‘a portion of sales that go back into development,’ as he describes.
Software development is barely paying for itself; some of Apple's software products are clearly money pits. Yet the system as a whole generates enough revenue to support the development of software that wouldn't work as individual software retail products. Think about Photo Both, Disk Utility, Mail, iChat AV, or even Safari: these are all welfare products supported by Mac OS X sales. There are third party alternatives, but if these didn’t get bundled in free, the Mac platform wouldn't be as inviting or useful.
If Apple lost their retail revenues for iLife and Mac OS X, they would lose profitability and have to scale back on research and development, making their overall package less compelling, which would sap new hardware sales. If Apple lost hardware sales, their ability to develop new software and drive innovation would stall, and their software would lose its market.
I'm not idly speculating. That is exactly what happened throughout the 90's. Apple lost hardware sales in the Sculley - Spindler era by over-pricing their hardware, which killed sales, hurt profits, and stalled innovation. System 7 languished, the Mac market stalled, and Apple's platform fell into decline. Even after buying a software savior in NeXT, they still faced a long uphill climb to rebuild a healthy ecosystem where people wanted to buy their hardware because of compelling software that worked so well on it.
There isn't a conspiracy behind new apps not working on an old OS
Tiger shipped with a new version of iChat AV, which Apple also sold as a standalone app to Panther users. The pricing was obviously set to make upgrading to Tiger the obvious option. Why pay 20% of the cost of the upgrade for a very small part of the new OS? This is the basic point I think Gruber was pointing out: Apple does package new applications in major new versions of Mac OS X to make the upgrade more compelling.
But that's only because the more significant features Apple worked on are hard to express as sexy bullet points. How exciting would an ad campaign based on metadata, file system.. launchd... yawn.
Interestingly, the reverse issue is one of the main problems plaguing both Linux and Windows. Linux' users have to struggle with a myriad different versions of libraries, window managers, drivers and other components that are difficult to integrate because they are built by different groups.
Microsoft struggles to herd 95% of the world's PC users onto the latest version of Windows, and has to support legacy users across a wide range of different versions of their platform. That's really hard to maintain.
Certainly, there are some features that Apple artificially ties to a new OS release (or, like Front Row, to new hardware). In most cases however, if software only works in the latest version of the OS, it's because it would be much more difficult to make it run properly across several versions. In those cases, open source wouldn't be able to deliver a solution better than Apple could.
Stated differently, it would reward users who don't upgrade with a non-optimal software hack, while delaying the gratification of users who want to pay for new technology. Who should Apple worry about most: their best customers, or people who want them to hack, for free, at solutions to fixing obsolete old crap they've already rewritten?
That idea also highlights the difference between commercial software development and community open source development. Apple participates in open source, but is not an "open source developer." Their business, their motivations, their organization, their marketing, their product management, their development cycles, and their pricing does not work like an open source project.
So why is Apple dabbling in open source? Because there's a big difference between Open Source as a revolutionary manifesto and open source as tool for commercial developers. Stay tuned!
Next Article:
This Series