According to the proponents of this myth, Apple has abandoned their open source initiatives as they move to Intel, because they are afraid that, armed with the Darwin source code, pirate 3lit3 haxx0rs will p0wn them and have Mac OS X running on generic PCs. They're wrong, here's why.
Why the Myth was Woven
This myth was woven using the Two Phase Website Ad Ring System. The first cycle of the system is Sensationalist Conflict Creation. Here's how it works:
-
•A columnist happens upon a scrap of non-news
-
•He creates an absurd spin on it using exaggerated, vacuum-based speculation
-
•He writes up a story presenting these wild speculations as an epic battle between good and evil (or enemies)
-
•Incredulous readers flock to click on the website's ads, perpetuating the cycle.
Sensationalist Conflict Creation triggers the Incredulous Inflamed Reader Cycle. Here's how it works:
-
-
•The site gives the impression that some degree of research or inside knowledge goes into its articles
-
-
-
The Myth Weavers
Unraveled with Extreme Prejudice
Apple still publishes the source code for OS X’s commands and utilities. [...] The source code required to build a customized OS X kernel, however, is gone.
He then characterizes Apple's non-move as the "retreat to a proprietary kernel." With no move, how can one retreat? Yager isn't simply mistaken on this point; he knows he's making up crap. In the same context, he wrote:
Apple says that the state of an OS X-compatible open source x86 Darwin kernel is “in flux."
So truth be told, Yager knew Apple hasn't pulled files or closed anything down. He also knows the reason why Apple hasn't posted it yet, firsthand from his Apple sources. His original May 2006 article resulted in a quick clarification from Apple, but he basically regurgitated the same story again: once for his Enterprise blog, and again for print publication in this month’s InfoWorld.
Yager should also know that such a delay in posting source code updates is not unprecedented; there is a code release lag every time Apple makes major changes to Darwin. That's because open source is something extra Apple does for their developers, not the core of their own development efforts.
Comparing Apple, who does all of their own kernel level design, with Linux, BSD or any other kernel project is disingenuous, because those non-commercial projects are expected to have code available fast and promptly, simply because their developers are distributed in an open community. No outside community is engineering the Darwin kernel.
Just to be clear, Tom Yager was speculating about why we have - so far - not released the source code of the kernel for Intel-based Macs. We continue to release all the Darwin sources for our PowerPC systems, and so far have released all the non-kernel Darwin sources for Intel. [...] Yager (and everyone else) certainly has the right to speculate. But please don't confuse speculation with fact.
Cracked versions of Mac OS X are already working on generic PCs. Further, getting it to boot has nothing to do with users' recompiling the kernel. Mac OS X is not Linux; to add support for random PC hardware, you don't need to recompile Mac OS X's kernel from source, you simply copy a kernel extension into /System/Library/Extensions.
For anyone unconcerned with stealing Apple's IP, the lack of open source code for the Intel kernel isn't really an issue. The kernel has already been decompiled enough to patch. Scrip kiddies trying to mod the kernel don't need to recompile it, they can simply patch it using the same methods and tools used to crack the firmware on Sony's Playstation.
More Nails in the Coffin
Apple's efforts to stop piracy of Mac OS X hinge largely upon the introduction of new Intel Macs that are so desirable and affordable that most users will chose buy a Mac rather than steal bootleg copies of Mac OS X to fiddle with on their existing hardware. Then again, Apple did tie calls from Rosetta to TPM, and built parts of the system to expect hardware requirements that are not met by a lot of generic PCs. Those efforts have since been bypassed by crackers, resulting in a more complex system that won't work as reliably as a real Mac.
If InfoWorld's columnists can't find real issues to talk about, why should readers bother seeking their insight?
Next Article:
This Series