The biggest difference between Linux and OS X in mobile development is that OS X is only available to Apple. For open source advocates, this raises issues about freedom of control, access to code, and the development potential available to third parties. Foes of both platforms have also raised alarmed concerns about security.
How will the iPhone running OS X compare in a world of mobile phones running established platforms with open, third party support? All panic aside, there are several misconceptions to expose on the subject.
The Standard Soup Prepared by Linux Mobile’s Many Chefs
Various mobile phone manufacturers working with Linux have tried to create a standard mobile platform. In June 2006, Motorola announced joint plans with NEC, Panasonic, and Samsung to create a partnership for standardized Linux mobile development.
MontaVista develops the Mobilinux distro that Motorola has been using in its phones. PalmSource maintains its own ACCESS Linux Platform.
All the standardization on Linux is so diverse.
Today’s rival mobile Linux platforms are starting to look a lot like commercial Unix in the late 80s and early 90s. The Unix Wars between AT&T and Sun’s Unix System V R4, and other vendors aligned behind the OSF, ended up fracturing Unix just as Microsoft was releasing its new Windows NT rival.
How does the array of rival sub-platforms on Linux relate to third party software? So far, neither open community development nor third party development of mobile applications is exactly as free and open as one might expect.
Third Party Software Panic, Linux Style
Motorola, the second largest mobile maker, appears to be the largest Linux mobile developer. In 2003 Motorola announced plans to focus its smartphone development on Linux after leaving the Symbian partnership.
By the middle of 2006, Motorola reported having sold 5 million Linux-based phones. However, most of its Linux phones are targeted for the Chinese market, and are nether open to community development nor are they open to free and unrestricted third party software development.
Motorola's efforts with Linux are similar to Apple's with OS X: for Motorola, Linux is simply code that is already freely available and ready to use. Motorola is not using Linux to participate in a group development effort.
The LiMo Foundation that Motorola recently help unveil, while using the Linux kernel, isn’t a GPL-style Linux development effort. Instead, the group says its “contributors may include code under proprietary licenses on the grounds that they offer copyright and patent licensing on non-discriminatory terms.”
Further, LiMo’s intellectual property policy states that “Only members that have completed a self-certification demonstrating the implementation of adequate security mechanisms and procedures, and their contract developers, will be permitted to access the source code licensed and contributed under [a commercial] license."
Apple iPhone Security Panic
Certainly not the analysts who are all dramatically spewing their coffee over Apple's lack of open, unrestricted third party development, while at the same time insisting that the iPhone should be banned for fears of grave security problems that should cause uncertainty and doubt for corporations. Which is it?
Analysts have conjured up Code Orange threats posed by employees--probably religious Apple kooks--who may copy files to an iPhone and then abscond with them, or even wirelessly send them somewhere nefarious using WiFi or possibly telekinesis.
Is security a magical risk that only applies to storage devices made by Apple?
Nobody has alerted the press to the fact that WinCE devices can be used to copy files. What about Hotmail? From inside any top secret corporation, I can connect via the Intarweb, attach a top secret file to my email, and have it whisked through Microsoft's server directly to the Enemy. Should we also ban WinCE and Internet Explorer? Think of the children.
Perhaps self-styled experts like Enderle are all just blowing smoke in the direction they like to blow it.
Code Signing
The simple fact is that community developments such as Linux are good at providing free building blocks for others to use. Community development does not create secure systems when anyone can control and change anything about the system once it is in operation, however.
Motorola's strict limitation of third party apps on its Linux phones is not unparalleled. Since 2005, the Symbian OS has similarly provided a platform security module supporting mandatory code signing.
In the case of the Xbox, signed code is designed to kill any market for Linux or other free software running on Microsoft's loss leader hardware. Use of code signing by Symbian and on the iPhone relate to securing software running on a network client, software that could deliver malware, adware, or other security threats.
If researchers are stumbling all over themselves to find obscure flaws in Mac OS X now, imagine their delight in finding some actual exploitable flaw on the iPhone.
Fitness for a Particular Purpose
How does the iPhone compare with real products based on the Palm OS, WinCE, Symbian, and Linux? Previous articles have looked at existing phones, and coming articles will look at more. Got experiences to share with a particular phone, or suggestions on what devices to compare? Send them in!
Next Articles:
This Series