August 28, 2009 10:27 AM PDT

Strange symbiosis among Apple, Microsoft, and open source

by Matt Asay
  • Font size
  • Print
  • 22 comments

For all the rancor between opposing technology camps--Microsoft vs. the open-source community, Apple vs. Microsoft, etc.--there's a lot more symbiosis going on than meets the eye. In fact, it's hard to imagine Apple without Microsoft, open source without Microsoft, and so on, as Harry McCracken suggests in MacWorld (not online at time of writing).

PC users...have long benefited hugely from the existence of Macs. Microsoft and PC manufacturers have cribbed so many of Apple's good ideas that it's tough to imagine what Windows machines would look like today if the Mac had never existed.

For years, however, that debt went largely unpaid. The PC platform finally started giving back in 2006, when the first Intel-based Macs shipped and the Mac essentially became a PC--and a really good one at that. Intel's mammoth investments in chips are sustainable only because its processors end up in most of the world's Windows PCs. Mac users reap the same technological windfall even though it's the Windows majority that provides the economies of scale.

Of course, Microsoft also propped up Apple's waning fortunes back in 1997 with a $150 million investment and, more importantly, a commitment to build Mac versions of Office and Internet Explorer. Without Microsoft's software on Apple's machines, they arguably would have been much less palatable to the general public.

Not that these two companies are alone in their curious symbiosis. For example, where would open source be without Microsoft? After all, it is Microsoft that helped to create a standardized hardware platform (Intel) for both "desktops" and servers, which paved the way for Linux, but it is also Microsoft that consistently sets the bar, at least on the "desktop," that open-source projects strive to meet and exceed.

Microsoft, in turn, owes a growing debt to open source, and is increasingly getting involved with open source, most recently releasing an open-source software development kit for Bing to help developers write Mac OS X and Cocoa Touch (iPhone) applications. Linux is pushing Microsoft to innovate again in the server and mobile markets, while a host of open-source applications, databases, and middleware challenge it on the Web, "desktop," and mobile.

Open source, whether in Mozilla's (Firefox) hands or Google's (Chrome), is also challenging Apple and Microsoft to innovate again in browser technology, which, in turn, Apple is enabling, at least, in Google's case, through its own open-source WebKit technology.

Strange world, technology. On the ground, there are ideological skirmishes between rival camps of customers. In the boardroom, plots are hatched to ridicule the competition.

But in reality, Microsoft needs Apple needs open source needs Google needs....You get the picture.


Follow me on Twitter @mjasay.

Matt Asay brings a decade of in-the-trenches open-source business and legal experience to The Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure. You can follow Matt on Twitter @mjasay.
Recent posts from The Open Road
An application war is brewing in the cloud
2010 the year of cloud-computing...M&A
Canonical shines its Ubuntu light on consumers
Open source became big business in 2009
Will we see an open-source IPO in 2010?
Could Apache keep Google's regulators at bay?
Red Hat's Q3 earnings defy gravity
Canonical's opportunity to simplify Ubuntu
Add a Comment (Log in or register) (22 Comments)
  • prev
  • 1
  • next
by applediddy August 28, 2009 11:55 AM PDT
"it is also Microsoft that consistently sets the bar, at least on the "desktop," that open-source projects strive to meet and exceed."

Unfortunately, the bar that Microsoft sets isn't all that high to begin with.
Reply to this comment
by fitzydog August 28, 2009 12:19 PM PDT
Nowadays, it's Microsoft that's trying to catch up to the stability and eyecandy of Ubuntu and other linux distros......
by tazphil August 28, 2009 12:56 PM PDT
How is it that Microsoft is making billions still if that bar was so low.
by shusseina2 August 28, 2009 1:04 PM PDT
Windows desktop better than Mac OS X, I doubt it!
by zmjman08 August 28, 2009 1:47 PM PDT
@ tazphil
umm... maybe because they charge money for their software?
by nSeika August 28, 2009 5:02 PM PDT
Might not be technical sense of bar, but enough in mindset to have competitor implying ?we?re better than Windows?
?ok, that?s probably just issue of current market share.
by kewell82 August 28, 2009 11:59 AM PDT
True
Reply to this comment
by Gold_Storm_Mac August 28, 2009 12:18 PM PDT
microsoft helped apple in the late 90s and now they take ideas from os x and use them in vista and 7 (i.e. instant search, gadgets, homegroup etc.). Microsot and apple work together to bring things like exchange to the iphone and the mac as well office. you have to admit that the zune would not be here without the ipod. both apple, microsoft have improved personal computing by competing and working together.
Reply to this comment
by KonradK August 28, 2009 12:30 PM PDT
Insightful article. Competition is good!
Reply to this comment
by tazphil August 28, 2009 12:52 PM PDT
Yes, really insightful article. I don't think a lot of people understand true competition and from the comments, people really don't. Wish people will realize that without competition, none of the products from any of our favorite companies, be it Apple, Microsoft or Linux would actually be deemed great because you'll have nothing to compare it to. Pure and simple
Reply to this comment
by tm_anon August 28, 2009 3:48 PM PDT
Open source projects don't need proprietary competition for one very big reason. A reason that has to do with the very nature of open source projects.

If it doesn't live up to what users want, all a user has to do is look at the code and make it better.

As for comparison, Linux Mint is compared to Ubuntu is compared to Debian is compared to Slackware is compared to SimplyMEPIS is compared to PCLinuxOS is compared to Fedora is compared to RHEL is compared to CentOS and so on and so on and so on.
by kojacked August 29, 2009 5:48 PM PDT
"all a user has to do is look at the code and make it better."

Most computer users don't want to (or can't) look at the code and make it better hence why thy go with Apple or Microsoft OS's.
by ahalsey August 28, 2009 1:38 PM PDT
Yes, competition is good.

Even if you are a loyal user of proprietary software, it is in your interest to support open source alternatives. Doing so will keep your proprietary software vendor from becoming complacent.

Consider how Microsoft Internet Explorer stagnated for years with poor standards support until Firefox reached a significant market share.

A good rule of thumb is donate 10% of what you spend on proprietary software to open source projects. If you spend $100 on Sony Vegas, contribute $10 to PiTiVi or Blender.
Reply to this comment
by CreativeMalcolm August 28, 2009 2:10 PM PDT
Without Microsoft I wouldn't be able to look down my nose at my friends who use Windows... thank goodness for Microsoft... now if only I didn't have to use Windows at work... ugh.
Reply to this comment
by t8 August 28, 2009 3:04 PM PDT
Now that we have a standard hardware platform, to make things perfect Microsoft should halt way of software development and concentrate on keyboards and mice. That would be a great win for the customer.
Reply to this comment
by xim1970 August 28, 2009 4:37 PM PDT
Let's not forget Adobe's commitment to Apple hardware (and software) that eventually led to Microsoft-compatible versions of Adobe design software. Road goes both ways...
Reply to this comment
by richard993 August 28, 2009 7:17 PM PDT
Apple has a Microkernel... Windows has a monolythic kernel. Microkernel wins in terms of stability and security. Just because your disk driver fails, it doesn't mean that the microkernel will fail (Microkernel's can be optimised to fit easily within 128MB of RAM). Those who promote monolythic kernels complain about performance yet to ensure stability, they quite happily promote virtualization technology which has far more significant overheads than a Microkernel OS such as Mac OS.

But at the same time, Windows support data execution prevention (DEP), Stack protection, exception handler checking and dynamic address relocation/randomisation. Mac OS does not...

We are seeing a convergence where Mac will be implementing some of these security enhancements and windows is moving towards a Microkernel as well (some components always been inside a Microkernel since the Windows NT days but this was used only for debugging and crash dump generation). Windows 7 for example has now most of the kernel in KernelBase.dll and supports User Mode Drivers, so it doesn't take many brain cells to realise that Microsoft too will be moving to a Microkernel.

So yes, there is a strange symbiosis between the vendors, but where it will lead us? Is it good for competition? Will it lead to innovation? who knows.
Reply to this comment
by RazorEdge September 22, 2009 10:25 AM PDT
I would like to clear up a common fallacy held by many, concerning Webkit's origins. Apple did not write Webkit Tools from scratch. WebKit was originally derived by Apple Inc. from KDE's Open Source Konqueror browser?s KHTML software library. For use as the engine of Mac OS X?s Safari web browser. It has now been further developed by other outside developers from the KDE project, Apple Inc., Nokia, Google, Torch Mobile and others. Apple only uses them as does most Open Source projects as a graphical interface to Open Source (GPL, GNU, ) KHTML Engine and JSL (javascript) Engine originally developed in the KDE and JSL Projects. So symbiosis has been going on for a long time between these Operating Systems and their various branches.

This is however, is one of Apple's best decisions, in it's management of this KDE Project Fork. They could have just as easily turn it into a closed proprietary project and kept these other developers out. But then they would not be benefiting from contributors like Nokia, Google, KDE and many in the Open Source World, of sharing their ideas.

As far as comparing Apple's supposed Microkernel as opposed to Microsoft's Monolithic kernel are concerned. This is another area of debate on just what they really are or aren't. They have all been changing and morphing their kernels for years. But this is the first year we'll see Microsoft dropping driver integration into Windows 7's kernel. Making it much lighter and more Microkernel like than a Monolithic kernel based OS.

Now Linux too, needs to do something similar, even though certain manufacturers have become quite skilled at "shimming" their own closed proprietary drivers into various OS kernels (Nvidia). At the same time, in the Open Source Development World, certain developers are working on projects like XEGL. Where they want a driverless OS directly in charge of the hardware. This angers Nvidia, but ATI/AMD is saying have at it (because they would rather not deal with making various expensive drivers that have to be continually updated). This would then eliminate bloat both in the kernel and OS in general, with only the API's to facilitate communications or interfere and slow down the whole process.

Then you would really have an extremely fast system. But all hardware would run the same and individual competitive components or features would be rendered useless. Unless the manufacturers started sharing in an Open Source way as well as software makers. That most likely will never happen!

But..... there is hope, as seen with many closed proprietary hardware and software companies crossing over to the Open Source World of learning to co-operate on projects too large for any single corporate enity to even attempt. Like Khronos Group's OpenGL rebuild and overhaul. There are many members doing together what would have taken one company a near lifetime to do. OpenGL and it's family of API's is now the largest distributed hardware interface in the World, despite Microsoft's attempts to "Embrace Extend and Extinguish" it. It's still what most every OS in the World relies on to speak to it's hardware. Doing that even in Microsoft's own various Windows Versions. Some things are just too indispensable or expensive to write by even one very large corporate entity!

Right now even Microsoft is learning that they aren't big enough or rich enough to quickly write and replace some Open Source Server Programs. Now if they could just learn to go by some of the same rules they benefit from, the whole World of Web and Computer Technology could benefit from these Corporate Groups sharing their knowledge instead of fighting with each other!
by classicvibe August 30, 2009 1:30 AM PDT
Yet another reminder that fighting amongst Apple fanboys, FSF supporters, and MS devotees is NOT GOOD

Although I am myself guilty of such
Reply to this comment
by CristobalDelicia August 30, 2009 11:25 AM PDT
I think I am of a small minority who thinks that without Microsoft, Linux would never have taken off. M$ broke up IBM's monopoly. We could of easily been stuck with OS/2 and perhaps PowerPC instead of x86, and probably a mass of different competing proprietary Un*x vendors competing for scraps. Also, linux has been ported to microlinux kernels and they are not superior. In fact a microkernel architecture probably has kept Hurd OS in development limbo.
Reply to this comment
by mbertwave August 31, 2009 5:21 PM PDT
Everybody on this planet owes Microsoft for being the first company to split the software and hardware business. They get full credit for commodizing the hardware which drove prices down. Without them you'd still be paying $5000 for a Mac. This is HUGE compared with any benefits mentioned in this article that Microsoft may have received. HUGE! Doesn't even compare really.
Reply to this comment
by JVerity September 1, 2009 10:23 AM PDT
Had the government dealt effectively with IBM's monopoly in computing when it had a chance (in the 1960s and 1970s) - namely, by busting that company up so as to spur true competition in the mainframe market (where virtually all the profits were) - there would have been 1) a trio or more of solid, robust and viable computer makers competing with each other (eventually in PCs as well as in large-scale machines) and 2) much less chance of a single PC standard becoming so dominant and therefore 3) no IBM monopoly for Microsoft or any other company to inherit, as essentially happened. And 4) open source would have arisen as an effective software-creation model much much earlier than it actually did. Three (or more) competing PC standards, each backed by a viable manufacturer, would have prompted users (aka the marketplace) to demand compatibility between these systems, and users would have initiated collaborative efforts to hammer out workable standards for document exchange, networking, and so forth, all much earlier than we have actually seen. The market's invisible hand, that is, would have been freed much earlier to act in its own interest.
To praise Microsoft for helping Apple thru dire straits, or to say that Msft "needs" Apple to spur its own inventiveness, is to miss the point. Microsoft invested in Apple primarily for political reasons - to preserve some semblance of effective competition in the desktop computer market and keep anti-trust investigators at bay. Without a viable Apple, Microsoft would have been much more suspect and drawn much more attention to itself than it did. Like IBM's mainframe rivals (the Seven Dwarfs, as they were called), Apple pretty much lived, then, at Microsoft's whim. The monopolist always needs to keep up appearances and will tolerate and even aid competitors when necessary, just to further its own economic interests. This is a delicate but quite profitable balancing act.
Microsoft's dominance in desktop operating systems may well have brought the price of PCs down, but this was accomplished by essentially dodging the research and development costs that would have been necessary for the company to thrive in a truly and fully competitive marketplace, a marketplace where a handful of large, self-sustaining companies slugged it out and provided customers with even better machines and software and networks than we all currently enjoy. (Hard to imagine, perhaps, but it's entirely possible that computing, right now, could well be much more advanced than it is.) Just look at the Internet and Web, where this model has worked in spades: Truly open standards have been developed to enable virtually every computer on the planet to work together in sharing information and messages and more - not because this helps any particular provider over the others but because it benefits users, who finally had a low-cost, "open" collaborative development platform at hand.
Reply to this comment
(22 Comments)
  • prev
  • 1
  • next
advertisement

15 sites that went kaput in 2009

Web sites launch all the time, but they also shut their doors. We highlight 15 that bit the dust this year.

Top 10 news stories of the decade

Let the debate begin: Was the iPhone more important than iTunes? Was anything bigger than Google finding a great business model? CNET offers its list of the 10 most important stories of the '00s.

About The Open Road

Matt Asay brings a decade of in-the-trenches open-source business and legal experience to the Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is general manager of the Americas division and vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure.

Add this feed to your online news reader

The Open Road topics

advertisement
advertisement

Inside CNET News

Scroll Left Scroll Right