I’m still in a bit of shock from the announcements today at Nokia, via new CEO Stephen Elop. I keep thinking that maybe if I wake up again the words that I’m reading might take a turn towards sanity. As it stands, Elop has said that Symbian is going to expire, and Windows Phone 7 from Microsoft will be the primary flagship platform for Nokia henceforth.
A process of reduction, focus
Not so long ago, Stephen Elop seemed to be a voice of reason, noting that Qt would be the primary platform, and that Symbian^3 and Symbian^4 would be reduced to Symbian. Looking back, it’s now rather clear that the trend was toward focusing the company and, perhaps, getting rid of some dead weight. While there are still many aspects to the Qt framework, it still was a much more unifying roadmap than continued support of Symbian C++, WRT, Java, and other platforms.
Hardware vs. software
Nokia’s strength for years has definitely been in hardware. Even US tech journalists have lusted after Nokia hardware, despite crapping on the Symbian platform and UI. The trouble, though, is that when you have too many people working on hardware and not as many with software, the balance is tipped in such a way that software divisions are reduced more to support for all of those hardware platforms.
Apple has one hardware device per year, and the developers can focus on platform features rather than dealing with the mass number of firmwares, updates, and bug fixes for each device. Nokia, on the other hand, have released a staggering number of devices which were essentially the 5800. The N97 was released twice, and even in 2011 they carried out yet another S60 5th edition handset, the C5-03. Why?! For each device that’s released, there has to be a software team that handles all updates, and in many cases different updates for each version which ships to its various regions: a NAM or North American version, a UK variant, etc.
The pattern was simply insane. No company can keep up with that. The only thing I can imagine is that Nokia had a number of good employees who could do hardware design who they didn’t want to let go. Doing so in some sense killed the platform, since it created far more problems for the software teams to then fix up. Again, how else can one explain the huge number of Symbian developers who have not gotten out firmware, software, and other crucial updates out in time? The balance had to be shifted towards the software side. As it stands, everyone at Nokia is now going to suffer as a result of this mis-management.
WRT, and other silly software choices
Beyond having trouble balancing between hardware and software, the next clear culprit for Nokia was in its ability to focus towards functional platforms for software development. Indeed, one might argue that Nokia could not effectively do anything with the balanced described above lingering above all aspects of their management, though in any case there have been some rather clear decisions that Nokia failed to make.
WRT, or Web Runtime, is, in my opinion, one of the worst things that happened to Symbian. Everything that has been released in WRT performs terribly, and in terms of functionality it has never added all that much to simple HTML + JavaScript pages. It is a short-sighted platform that confuses the market, the consumers, and, most importantly, the developers.
Furthermore, Nokia’s Social application, while vaguely functional, both runs on WRT, and thereby is slow, and, more importantly, was a Nokia project in direct conflict with Gravity, generally considered the most powerful and best-written application for the Symbian platform. Gravity has been the flagship for Symbian development, and Nokia undercut the power of the developer, Jan Ole Suhr, just by shipping Nokia Social on their devices. Let me say it simply: this was a very stupid move!
Qt, growing increasingly less cute
Finally, Qt, the final frontier for Symbian, has been in many ways a thorn rather than a jewel for Nokia. The fundamental problem with Qt has been Nokia’s inability to launch and support v4.7 successfully to its devices. Again, I am sure the reason for its many delays relates to the crazy number of devices that Qt is supposed to support, and the fact that their software team was therein (or otherwise) ineffective at releasing features in a timely manner.
Qt has been around for years. I first interacted with Qt more than ten years ago when experimenting with KDE in Linux operating systems. Today, Qt is the only development system which runs on C++ and is supported in Windows, Linux, OS X, and, mostly, phone operating systems. As of today, it seems as though Qt is about to die a slow death, seeing as it does not fit into the Windows Phone 7 plans for Nokia, and where Symbian is now on its way out.
Probably the single decision that could make me even more angry with Nokia and Elop would be for them to take Qt away from the open source community in the long term. Time will tell how this all plays out, but it is incredibly sad to think that code written today could not be extended by third parties because of poor choices of a single mis-guided corporate entity.
Management
Perhaps the most important take-away from the events today relating to Nokia is that this is really a matter of poor management, not poor technology. It is indeed cartoon’ish to think that Elop, a former Microsoft man, is now single-handedly going to fire thousands of workers in Finland and around the world in a brash attempt to drive up a stock price and to appease those who don’t fundamentally understand the technology.
Microsoft has suffered with the same problems as Nokia in many ways, and a drug addict doesn’t get better by hanging out with fellow junkies. Here’s the similarity: both Windows and Nokia have supported a wide range of hardware and devices, both with significant problems bubbling up from that compatibility. Conversely, Apple is such a huge force in the market right now in no small part because they have gone the opposite direction: concentration on software, UI, while greatly limiting the number of hardware platforms supported. It seems rather clear that both Nokia and Microsoft are going to head towards the ground until they start to find an alternate business model that works.
It’s hard to imagine that someone in charge of the fate of so many lives might be so short sighted. No one seems to think this partnership is going to work. When I say “the fate of so many lives,” I am of course not speaking of consumers but the developers and employees of Nokia worldwide. Again, there will be a large number of firings as Nokia move their workforce away from Finland and into the USA, in their long term strategy.
Moreover, Nokia today is now on a trajectory which will rather clearly kill the Symbian platform before the date in their graph seems to indicate. Even today there is already a large sucking sound pulling consumers away from Nokia and Symbian, and yet Symbian is supposedly the primary source of their income over the following months and quarters.
Developer psychology
I’m a full-time developer and have been for a number of years now. There is a great amount of importance in knowing that the projects I’m working with are worthwhile, helping people, and pushing boundaries ahead of expectations. Most of my work is entirely my own, which allows me a great deal of flexibility and future thought, and that’s one of the primary reasons I keep doing what I do. I can’t say I can see anything even closely related to that for anyone who is working at Nokia for the Symbian platform right now.
Elop’s words effectively say, “yes, you can stick around for another year or so, but at that point you’re in the trash bin.” I can’t imagine being in that position, and my heart goes out to anyone who is there today. Even before today, I feel that the general conception of Symbian has fallen in the past year with the rise of Android. That cannot be easy, either, and I can imagine it would have an effect on my productivity to at least a small degree.
Going forward, it looks like Symbian is going to be alive only in the hands of those enthusiasts who want to hack something together, more because they can than for profit. That will be an even smaller platform/”ecosystem” than it is today. Still, if Qt can continue outside the hands of Nokia’s control, and the firmware hackers can move along as they have, I don’t imagine it will disappear completely. As of today, I still have a desire to play with Qt as an exercise, and I hope there’s at least a small community of people who feel the same.
Sans that, I wish everyone who writes code the best of luck in their future endevours, and that they might believe in the code, if nothing else.