On the VisionMobile site today, guest blogger Michael Vakulenko offers a provocative analysis Will Legacy Smartphone Platforms Keep-up with iPhone and Android?
In this article, “legacy smartphone platforms” means “BlackBerry OS, Windows Mobile and Symbian/S60″. Michael’s conclusion about these platforms is:
…legacy smartphone platforms do a decent job in their respective “comfort zones”. Nonetheless, when taken out of their natural environment they fall far behind in comparison to iPhone and Android. These modern platforms were designed for new market requirements without constraints of legacy code or backwards compatibility considerations.
Here’s his summary of Symbian/S60:
Nokia’s decision to open Symbian/S60 source has stalled development of the platform. It will be very difficult for Nokia and its partners to make major improvements to the platform in parallel to moving the platform to an open source model.
The analysis is interesting. For example, I agree with Michael that speed of implementing new market requirements will be a core differentiator between mobile platforms. However, you won’t be surprised to hear that I reach a different conclusion. I have two points to make.
First, the move towards an open source model has not “stalled development” of the Symbian platform.
Plans for open sourcing the platform were announced in June last year. The release of Symbian OS that was made to device manufacturers and development partners, by Symbian Ltd, towards the end of that same year – Symbian OS v9.5 – broke all internal records in terms of low defect count, keeping the agreed release schedule, and delivering the agreed release scope. That’s not what you’d expect if the development was “stalled”.
The 9.5 numbering belongs to the world when Symbian OS and S60 were created separately – each with their own version number. With the Symbian Foundation, these two entities become architecturally unified, into what’s now called “the Symbian platform”. This new entity has its own new numbering system. The first version of the platform built from the new code structure – from code kept in Symbian Foundation source repositories – is denoted Symbian^2.
PDK (Platform Development Kit) builds for Symbian^2 have been available to Symbian Foundation members for several months. PDK builds for Symbian^3 will be available from September.
You can find more details of the contents of Symbian^2 and Symbian^3 releases from the Symbian Developers website. For example, highlight features of Symbian^2 platform include
- UI Makeover Step 1: Web Runtime offers web design on mobile;
- Personal: All-new home screen supporting user customization, embedded widgets and internet content;
- Adaptable: Support for multiple form factors and input methods (touch, non-touch, flexible aspect ratios and resolutions);
- Dynamic: Location based event framework that allows apps to take action in response to the user’s changing location.
And highlight features of Symbian^3 platform include
- UI makeover step 2: Graphics support for advanced layering and effects (eg semi-transparent content layered over video, complex animated transitions between apps);
- Sounding clear: A new high performance networking architecture enabling broadband speeds, ideal for streaming high definition video and high quality VoIP calls;
- Movie time: Support for files >2GB in size, enough for full length HD movies; Full HDMI support with HDCP;
- Simplifying internet access: Adaptive WLAN background scanning, energy efficient.
This is only the tip of the iceberg. If you follow the links on the Symbian platform roadmap page, you’ll find there are huge amounts of package-level development taking place. So, again, I dispute the claim that Symbian platform development is “stalled”.
(For lots more news about items in the Symbian platform roadmap, I recommend attending the Symbian Exchange and Exposition, at the end of October.)
Second – and more significant in the longer term – the open source model provides the means for Symbian platform development to accelerate (as opposed to stall).
This is something that’s becoming increasingly clear to me. Even though the platform remains, for the time being, only partly open source, some of the benefits of the overall changes in process are already becoming apparent. These benefits follow from the fact that the ability to build versions of the platform is becoming much more widely distributed than before. This in turn is due to:
- The creation and distribution of the PDK (Product Development Kit);
- The pending availability of hardware reference platforms.
As development teams throughout the Symbian community reflect on this opportunity, more and more people are warming to the option of a new way to demonstrate the value of experimental new software they have been creating.
Previously, any such software needed to pass through a number of “review tollgates” before having the chance to be integrated into a shipping product. Product managers are, naturally, often risk-averse when it comes to making time and space on a busy product development schedule for untested new software components. That can be bad news for developers who have a hunch that their new software could trigger a novel breakthrough, but who don’t get a chance to prove their case.
However, the new Symbian Foundation processes open the possibility for teams (such as research groups inside device manufacturers or network operators) to more easily install their software on specially adapted reference environments. They can do this without having to queue up for permission from hierarchies of product managers, middle managers, programme managers, and the like. Instead, they have a new route to demonstrate the suitability (or otherwise!) of their experimental software. They’ll be able to test this software, get feedback from a sample of real end-users, modify it, test it again, modify it again… and then make the case to product managers to include their work in commercial devices.
In other words: the new Symbian Foundation processes allow more development to take place in parallel – which means that the overall flow of innovation in the platform will be accelerated.
This is in line with something I wrote a few months back – stating the reasons for Symbian moving to open source:
Involving more people will allow more opportunities to be addressed and challenges overcome:
- The number of smart and capable people outside an organisation will always far exceed the number on the inside
- It’s not just about the sheer number of people, but the number of different perspectives. People in the same organisation are often constrained by common thinking patterns. By encouraging and enabling contributions from many organisations, we’ll benefit from the fact that there will be many different kinds of approaches
- Freely available standard programming interfaces are an important first step to involving more people – but they only go so far
- Freely available source code, that is open to modification and experiment, enables deeper and more substantial collaboration: collaboration in the evolution and refinement of the underlying software platform, rather than only on the edges of the platform.