.sparkymat


why Symbian deserves a second chance

Posted on June 18th, 2010 ~ 09:58:50 AM
Tagged as | 7 Comments »

A lot of changes have happened in the Symbian eco-system since the OS was open-sourced. Here are a few reasons why I think the tech community should give Symbian a second glance, in a world obsessed with apples and droids.

Featured

Without a doubt, Symbian is the most feature-rich operating system available today. Features that competitors are highlighting as major innovations (FaceTime, I’m looking at you!) have been part of the Symbian OS for years now. This includes video calling, true multitasking, support for varied hardware, tethering, voice dialling and comprehensive bluetooth support. Additionally, Symbian^3 now has features that are yet to be seen in the competitors’ offerings. Some of these include – Bluetooth 3.0 support, USB-To-Go (USB Host), ability to stream HD video with Dolby 5-channel audio over HDMI (with HDCP), PictBridge support, ability to map remote drives, near-complete POSIX C/C++ API compatibility, support for hardware-acceleration of encryption/decryption, and many many more. In fact, a glance at the following pages can show the plethora of features that were added in the past 2 releases (not counting the thousands of features already present in Symbian OS) :

Symbian^2: http://developer.symbian.org/wiki/index.php/Symbian^2

Symbian^3: http://developer.symbian.org/wiki/index.php/Symbian^3

Open source

Symbian OS, and Maemo/MeeGo are the only 2 operating systems which are fully open-sourced, from the kernel, to the applications. Additionally, Symbian OS even provides open-source drivers for reference platforms (Beagle Board and the emulator). All of Symbian’s code is licensed under EPL 1.0, and has been available so, since February 2010. Already, the community, as well as big corporations, have jumped into developing the Symbian OS. Check the links below for some examples of the collaborative work happening in the Symbian OSS space.

Link to Beagle Board drivers (for those interested): http://developer.symbian.org/xref/oss/xref//Symbian3/sf/adaptation/beagleboard/omap3530/beagle_drivers/

Attempt to build a hobbyist platform: http://developer.symbian.org/wiki/index.php/Wild_ducks_project

Accenture to spearhead development of the emulator: http://blog.symbian.org/2010/05/10/accenture-takes-a-community-leadership-role-to-deliver-the-next-generation-of-symbian-emulation/

Open platform

Symbian OS has, and always will be, an open platform. By this, I mean that there were and never will be any restrictions to what can be done on the platform. Don’t like the theme? Change it! Don’t like the font? Change it! Symbian C++ not your cup of coffee? Here’s some Java. Prefer Python? Go for it! Feel left out cos’ you’re a web developer? Don’t worry! Symbian WRT (web-runtime) lets you write applications for Symbian using technologies you are already familiar with. Hate Python and lurve Ruby? You can  help contribute to bringing it up to speed with Python on Symbian. There are no restrictions to the tools that can be used to develop for Symbian, the features that can be implemented, the boundaries that can be crossed. I know that this would set off alarms in most people’s heads. Is Symbian a lawless dystopia? Is it overrun with malware that could hijack your phone and abuse your phone connection? Take a deep breath, and calm down. Symbian features one of the most effective security mechanisms ever implemented in an operating system (without really restricting developer freedom). Platform Security (or PlatSec) ensures that only those authorized would have access to various phone features. Writing an app to modify the address book, or access the entire file system? You will need to submit your application to Symbian Signed for verification and signing, a way of ensuring that your application works as expected, accesses what is signed-for and no more. This ensures that as long as your intentions are honorable (and your pockets are deep, since signing ain’t free for advanced features), there is nothing stopping you from modifying anything in the phone. Some examples that I would like to highlight:

Joikuspot (turns your phone into a Wi-Fi hotspot) : http://www.joiku.com/?action=products&mode=productdetails&product_id=310

List of applications and games written in Python: http://www.symbian-freak.com/downloads/freeware/cat_s60_3rd/python.htm

Don’t like the Symbian^2 UI? Replace it!!: http://www.spbsoftwarehouse.com/symbian-software/mobileshell/

Developing using WRT: http://developer.symbian.org/wiki/index.php/Web_Runtime_(WRT)_Quick_Start

Developing using Flash: http://developer.symbian.org/wiki/index.php/Flash_Lite_Quick_Start

Developing using .NET: http://developer.symbian.org/wiki/index.php/.NET_Technical_Overview

P.S: Signing is free for open-source applications. Isn’t that nice?

Hobbyist friendly

Though this was briefly mentioned above, I believe it deserves a spot on the list, since hobbyists make the (tech) world go around. The Symbian community is hard at work, to develop a (low-cost) hardware platform which would allow those interested to build an entire phone from (open) source. Currently it comprises of various components wired together, sprawled across a table. However, the dream is to formulate a reference hardware platform, and convince a hardware manufacturer to build it into a form factor. Just imagine! A fully free and open phone. This could be spiritual successor to the OpenMoko hardware (which, sadly, were discontinued and thus remain “legacy platforms”), enabling OSS enthusiasts to build and experiment with a fully open-source phone, where anything and everything, from the drivers, to the applications, can be modified and tuned to your needs and likes.

Current state of the Wild Ducks project: http://www.scribd.com/doc/32103793/Towel-Day-2010-Wild-Ducks

Solid Roadmap

“It’s all part of the plan!”.

The Symbian Foundation has laid out a solid roadmap for the development of the OS. Currently, one of the major drawbacks of the Symbian OS is its last-generation UI, which doesn’t really play nice with touch. Symbian^4 will focus on bringing a written-from-scratch, fresh UI,  build from the ground up, to be touch-enabled. Though there are some early screenshots on the Symbian^4 page on the Symbian Foundation site, I think its better if we all wait for the final look and feel to be polished up, before we pass judgement, since S^4 is still months away from completion (and the screenshots aren’t exactly recent). However, there is nothing stopping you from checking out the code and trying it out yourself (in the simulator) and if you don’t like what you see, you can always propose and contribute changes to it! That’s the power of being open! Open source! Open platform!

Symbian^4 screenshots: http://developer.symbian.org/wiki/index.php/Symbian^4

Roadmap: http://developer.symbian.org/wiki/index.php/Roadmap_for_the_Symbian_Platform

The future looks good!


7 Comments »
Comment by Sriram on June 18, 2010 at 4:33 pm
RSS feed for comments on this post | TrackBack URI

Agreed! :)

But,

1. App signing is costly.
2. Free open-source applications – developed as WRTs are easier to develop. but doesn’t leverage device’s hardware components (like accelerometer, gps).. in S60 3rd version.
3. S60 5th edition.. sucks! the UI is worst and lags a lot!


Comment by sparkymat on June 18, 2010 at 5:08 pm
RSS feed for comments on this post | TrackBack URI

1. Common capabilities like network access, location access, user data, etc. can be self-signed for free. Some higher capabilities will require the app to be Express signed for €10. Only if your application requires restricted capabilities (like low-level access to network layers, disk controllers, etc) do you need to do Certified Signing (which costs €150). Also, the cost prevents malicious or poorly written applications that might change/damage system areas of the OS. Note that the €150 also covers thorough testing of the application. Refer this link: http://developer.symbian.org/wiki/index.php/Capabilities_(Symbian_Signed)#Which_capabilities_can_I_access.3F).

2. I doubt if that’s a fair statement to make. After all, S60 3rd edition is close to 5 years old. Hell, most phones didn’t even have accelerometers or GPSes. Current Symbian phones allow you to access all phone features from the WRT. Refer this link: http://library.forum.nokia.com/index.jsp?topic=/Web_Developers_Library/GUID-692DA57C-6759-4FA5-93FE-2E6558086A52.html

3. I agree that the UI is laggy and not quite suitable for a touch-screen device. However, this was just a stop-gap till the touch-enabled Symbian^3 and touch-optimized Symbian^4. In the meanwhile, if you have a S60 5th Edition device, and don’t mind paying for a refreshing UI change, check out SPB mobile shell @ http://www.spbsoftwarehouse.com/products/mobileshell/.


Pingback by links for 2010-06-18 : Ewan Spence's All New Musings. on June 19, 2010 at 10:21 am
RSS feed for comments on this post | TrackBack URI

[...] Why Symbian deserves a second chance A lot of changes have happened in the Symbian eco-system since the OS was open-sourced. Here are a few reasons why I think the tech community should give Symbian a second glance, in a world obsessed with apples and droids. (tags: symbian opinion choice) [...]


Comment by Alexy on June 19, 2010 at 10:43 am
RSS feed for comments on this post | TrackBack URI

I dont agree to the OpenSource claim. Android is also fully open source all the way from the kernel to the framework


Comment by sparkymat on June 20, 2010 at 12:50 am
RSS feed for comments on this post | TrackBack URI

True, but typically when people talk about Android, they include the applications as well.

Which is why projects like this, exist:
http://code.google.com/p/open-android-alliance/

Until then, people feel this about Android being open-source:
http://businesstechnology.in/tools/news/2010/05/12/Android-is-evil-and-not-fully-open-source-says-noted-mobile-blogger.1.html


Pingback by Nokia: Step up | abdul bijur v.a. | blog on September 26, 2010 at 4:43 pm
RSS feed for comments on this post | TrackBack URI

[...] Agreed, Nokia was a bit late in most things it did. It did an acquisition of Symbian at probably the worst time possible (and tht too late) and do not think integration was easy which is probably the reason why so many of the touch screen capabilities of Nokia stayed ages behind. But then a lot of the features of most of the “advanced phones” of these days have been a part of symbian for years now. This includes video calling, true multitasking, support for varied hardware, tethering, voice dialling and comprehensive bluetooth support. Additionally, Symbian^3 now has features that are yet to be seen in the competitors’ offerings. Some of these include – Bluetooth 3.0 support, USB-To-Go (USB Host), ability to stream HD video with Dolby 5-channel audio over HDMI (with HDCP), PictBridge support, ability to map remote drives, near-complete POSIX C/C++ API compatibility, support for hardware-acceleration of encryption/decryption, and many many more. (source: http://developer.symbian.org/wiki/index.php/Symbian%5E3  and the sparkymat blog) [...]


Pingback by Nokia: Step up « Abdul Bijur Vallarkodath on October 10, 2010 at 4:06 am
RSS feed for comments on this post | TrackBack URI

[...] Agreed, Nokia was a bit late in most things it did. It did an acquisition of Symbian at probably the worst time possible (and tht too late) and do not think integration was easy which is probably the reason why so many of the touch screen capabilities of Nokia stayed ages behind. But then a lot of the features of most of the “advanced phones” of these days have been a part of symbian for years now. This includes video calling, true multitasking, support for varied hardware, tethering, voice dialling and comprehensive bluetooth support. Additionally, Symbian^3 now has features that are yet to be seen in the competitors’ offerings. Some of these include – Bluetooth 3.0 support, USB-To-Go (USB Host), ability to stream HD video with Dolby 5-channel audio over HDMI (with HDCP), PictBridge support, ability to map remote drives, near-complete POSIX C/C++ API compatibility, support for hardware-acceleration of encryption/decryption, and many many more. (source: http://developer.symbian.org/wiki/index.php/Symbian%5E3  and the sparkymat blog) [...]



Suggest a Comment »


Comments ( Thanks )

Functional XHTML tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress | DOS_FX skin by Monzilla | All content copyright (c) 2010 sparkymat | 11 database queries served in 0.2930088 seconds