"Truly open-development, open-source phones like the Nokia N900 will never hit the mainstream in the US because wireless carriers in the country hate the unexpected, writes PCMag's Sascha Segan. The open-source philosophy is all about unexpected, disruptive ideas bubbling upwards, and that drives network planners nuts. So, you get unsatisfactory hybrids like Google Android, which uses some open-source components but locks third-party developers into a crippled Java sandbox. The bottom line is that while Linux the OS, the kernel, and the memory manager are attractive to phone manufacturers, Linux the philosophy — and users banding together ad hoc to create new things — is anathema to wireless carriers."
It’s sad but true.
But even if the carriers were on-board with and open source operating system it still might not work. In fact, it may make things worse. Why? Versioning. Just look at Android. It’s only gone mainstream in the last few months and there are already three different versions of the operating system, all with proprietary UI elements, running on an array of different hardware. There is no uniformity, and application development is pretty lackluster. There are only three versions out in the wild (1.5, 1.6 and 2.0), and it’s already problematic.
RIM has run into problem similar to that of Android, being that there are quite a few versions of the the Blackberry OS, and not every application will run on every version. Some phones can be upgrade, and some can’t. Its up to the carrier to decide what happens, and often they do nothing.
Despite the draconian policies Apple has put in place with respect to application development (and application approval) for the iPhone, it just works. At any given time there is only one version that developers have to worry about: the latest version. It runs on every iPhone, and every iPhone user can upgrade to the latest version of the OS. Applications lack the ability to access certain system functions, and so you never have to worry about them turning your iPhone into a brick.
I have a feeling that even if we had a real open source operating system for mobile, we’d still have problems and the user experience might be even worse than it is today with Android handsets. You might have hundreds of different versions of an OS, with the carrier only supporting one or two. Whether or not an application would run on your phone would be determined by what spin you have and what your hardware specs are. No one wants to sit there hacking away at a command line just to get the GPS to work in some new application you downloaded.
It sucks, but as bad as the Apple/iPhone model is, it’s the best we’ve got.