Slashdot Mirror


Nokia Could Make Linux Top Embedded OS

prostoalex writes "Nokia's experiment with N770 prototype device and its own Linux-based dev platform got the folks from ARCchart thinking - Is Nokia ready to jump the Symbian ship and switch to Linux? TechWeb chimes in: "Such a switch by Symbian would make Linux, in one fell swoop, the leading mobile device platform. It already is riding a wave with PalmSource's decision to port the Palm OS to Linux and a defection by Nokia would seal the deal.""

17 of 185 comments (clear)

  1. Nokia calling for Linux developers in Bangalore by Argon · · Score: 4, Informative

    Today's employment section in Bangalore "Times of India" calls for software developers with experience in Symbian/Series 60/Linux developers. Read what you want into this development :-).

  2. Re:Doesn't Nokia own something like 48% of Symbian by mikkom · · Score: 2, Informative

    Maybe you should have read the linked stories?

  3. Re:And the top post on the linked blog? by juhanio · · Score: 4, Informative

    Remember to check http://www.maemo.org/ it's development platform for 770.

  4. Re:I really hope not by alanxyzzy · · Score: 2, Informative

    This may have been interesting/insightful the first time it was posted, but now it's just trolling. Please don't mod up

    Tuesday July 05, @13:28
    http://slashdot.org/comments.pl?sid=154831&cid=129 84255

    Sunday May 29, @01:45
    http://linux.slashdot.org/comments.pl?sid=151030&c id=12667071

  5. Re:My Experience with Embedded Linux by Anonymous Coward · · Score: 2, Informative

    (repost from http://news.com.com/5208-1030-0.html?forumID=1&thr eadID=2246&messageID=11929&start=-184
      thanks to "Alex Vandeputte" )

    You are grossly misinformed, and it's a shame that you decided to spread the wrong information (but somehow I have the feeling that was the purpose of your post: FUD).

    - You do not have to release under any open source license anything compiled with GCC.

    - You do not have to release under any open source license anything that uses Linux various libraries (unless statically linked, which you shouldn't do anyway) - there is a "Lesser" GPL (LGPL) that provide such exceptions.

    - It's only if you took existing GPL code and modified it that you'd have to release it BUT only if you distributed such code (for money or for free.) You can use it internally without ever showing your modifications to anyone in the outside world.

    There are a bunch of vendors that produce Linux products (compile with GCC, and linking to LGPL-ed Linux libraries) such as IBM and Oracle. Their products are not open source, nor do they break any licenses or laws by not open sourcing their product.

    You need better lawyers. If they had as much as read the FAQs on the GPL website, they'd have this figured out. But again, I smell an ulterior motive in this post...

  6. Re:And the top post on the linked blog? by the_womble · · Score: 3, Informative

    Yes but as they own half of Symbian, half of the $140m still belongs to them. In fact Symbian is not really and independent business so much as an outsourced R & D facility for mobile phone companies - which is why Psion, the only shareholder who was interested in making money out of it, sold their stake.

  7. Re: Why only one OS? by Shaper_pmp · · Score: 2, Informative

    Twice the number of chips. Twice the expense. Twice the complication. Extra storage necessary. No advantage.

    They'd be better off either just extending Symbian or porting all their software across to Linux - development costs are one-off and up-front. Adding in another chip is a nasty workaround that costs you more on every handset sold.

    --
    Everything in moderation, including moderation itself
  8. Re:Nokia won't dump Symbian anytime soon. by Bloke+down+the+pub · · Score: 1, Informative
    Symbian is not only an OS for Nokia phones.
    It would make a darn fine OS for a PDA - in fact it's a descendant of the EPOC32 that ran on the Psion 5 series. Pity Psion lost interest in that market and allowed Win CE to take the game by default.
    --
    It's true I tell you, feller at work's next door neighbour read it in the paper.
  9. Re:And the top post on the linked blog? by avidday · · Score: 3, Informative
    Errr hold on there partner, you have got your wires crossed, well and truly. Symbian is not Nokias underlying realtime GSM DSP kernel, its their high level OS on which is the application platform for their 2.5G and 3G phones, Communicators, touch screen phones and the like. It is directly decended from Psion's EPOCH mobile OS on which the Psion family of PDAs and mobile workstations were built.

    All Nokia's "smart" phones run two operating systems on a dual core TI OMAP processor. The DSP core runs the GSM kernel which does all of the hard real time work managing the signal processing and calls. The ARM core runs Symbian which manages the UI, apps, tcp/ip stack, etc. The GSM kernel sees Symbian as a kernel thread. This dual OS combination is what Nokia refer to as their Series 60 (T9 interface), 80 (Pen/Stylus interface), or 90 (Keyboard) platforms.

    The low level GSM kernel has enough facilities to run a basic phone UI, simple apps and a java runtime environment - Nokia refer to it as the System 40 platform, it runs on a lower cost single core cpu and is what all of their entry level phones have used since 1999. That is what you are talking about and that is not Symbian.

  10. Symbian will stay by thaig · · Score: 5, Informative

    I am responsible for some C++ components that build on Symbian, Solaris and Linux as well as some purely Symbian bits. Symbian has rich functionality in areas such as communications (obviously) and multimedia.

    There are many wonderful ideas in it, such as the way it is based on a microkernel, the asynchronous IO mechanism (Active Objects) and ECOM which is rather like COM on windows. The fact that everything is in C++ is a boon too.

    It is quite a mature system because it's simply the evolution of EPOC32 from the Psion series of PDAs. The Size and depth of the APIs is amazing.

    There are some huge problems:
    1) The base operating system is standard across phones but there are "environments" which consist of a GUI and various essential libraries (Series 60 or UIQ). The handset manufacturer has also, up till version 8, been free not to implement some of the Telephony APIs. It is hard, therefore to run exactly the same software on all phones. The situatio is probably still more standardised than Linux in that sense that it has only 2 GUIs and the multimedia stuff is completely standard.

    2) It is built with GCC 2.92 where the support for exceptions was not good. They had to implement their own exception handling and a mechanism called the CleanupStack for freeing dynamically allocated memory in the event of an exception. It is unavoidably complex to use, non portable and the biggest bane to a Symbian C++ developer's existence.

    3) The source is only open to those who pay a fortune for it and even then they get the base Symbian OS without the drivers for the phone models they use or the "Series 60" environment. This has hurt my company because we needed to understand certain aspects of the sound drivers - nobody could tell us and we couldn't look at the code ourselves because even though we have the base operating system source we haven't got the "Series 60" source.

    4) Java on the phones is so crippled (e.g. not being able to open a file) due to their security fears that it is useful only for games and trivial applications.

    Symbian 9 which is coming out with the latest N90 phone from Nokia fixes most things:
    1) They have "bitten the bullet" and broken ABI compatibility to use the standard ARM ABI so now one can compile with GCC 3.4 with all it's great improvements. It is not clear whether the infamous CleanupStack and home-made exception mechanism has gone but I am hoping so.

    2) As I mentioned, support for various Telephony APIs is now a requirement on the handset manufacturer.

    3) Nokia Ported Python to Series 60 and unlike Java it's not crippled w.r.t. access to fundamental APIs.

    4) There is a new security model which controls access to sensitive APIs. To get a public key certificate which allows access to the lowest level ones requires a payment which is annoying but at least it is now possible without buying access to the source at a huge cost.

    Symbian was designed for much more constrained machines and with an inferior C++ compiler but the underlying design is very modern.

    As another poster has said, it has an "ecosystem" across several manufacturers. To compete, Linux would have to be available in a standard version across a lot of handsets too. Destroying this ecosystem would eliminate a lot of development investment by third-party software vendors so I think that Nokia would be unwise to do that overnight.

    Regards,

    Tim

    --
    This is all just my personal opinion.
    1. Re:Symbian will stay by Troed · · Score: 2, Informative

      I agree that it makes _porting_ more complex - and I haven't done normal C++ exception coding for a very long time so you might be right in that they've now surpassed the CleanupStack.

      I am however a former Symbian employee (developer) - and some of the solutions the clever people at Psion came up with when developing Epoc are even today better than their counterparts either in the languages or comparable solutions at other companies.

      If only more companies used something similar to the CleanupStack we'd have lot less memory leaks. The care taken in Symbian with constructors vs leaving "constructors" is unheard of in most places I've worked.

      If you want to complain about something in Symbian I'd target the descriptors instead. They make porting a nightmare, and Symbian should've implemented CString/TString a long long time ago :)

  11. Re:Hold your horses by S3D · · Score: 2, Informative
    2) Symbian is stable and has functionality made specifically for mobile phones. A new Linux platform does not offer this. There are no short terms benefits of switching.
    While Symbian may be more stable then Windows CE it's not exactly bulletproof stable. My Nokia 6600 Symbian phone reboot himself by it's own volution about twice per month. Though I'm using a lot of third party applications, some written by me, so it's may be not entierly Symbian fault. About "functionality made specifically for mobile phone". That is actually one of the Symbian problems, not benefits. Symbian including into OS kernel a lot of thing which shouldn't be there - address books, agenda, calendar, alarm, lexical analysis etc. It would be more stable with small, lightweight kernel. Things like address book should be part of UI, not kernel.
  12. Another ignorant rant by ArrayIndexOutOfBound · · Score: 5, Informative

    The Arc-chart article is factually wrong and assumptions made based on these 'facts' are very close to being rediculous.

    I don't really have the time to dispell all errors in the article but I must address a few.

    First, porting Series 60 user interface, and especially Nokia's base applications to linux is implausible - more likely scenario in that case is a complete rewrite due to heavy use of Symbian specific features such as comm/file/... servers, active objects, IPC and finally security.

    Java VM sold as part of Series 60 is Sun's CLDC HI ported and maintained by Symbian, not 'written by Nokia' as the article claims. In addition to core MIDP2 features, most other major features such as PIM and file access (JSR-075), multimedia, bluetooth (JSR-82), location API, access to SMS and MMS are all developed and maintained by Symbian. Nokia does have a considerable Java resource but to my knowledge most of them work on integration, future (possibly CDC) and of course Series 40 (Nokia's non-symbian OS and UI).

    Nokia has put in £50 million over it's licensing fees in 2004 to help Symbian and that was at the time of the Psion sale. The suggestion that Symbian license fees are something troubling Nokia is really really out of place because a) Nokia owns close to 50% of the company b) Nokia has ~$20 billion idle in the bank.

    Symbian phones constitute 10% of Nokia's sales - Nokia has a large set of non-symbian technologies such as Series 40 - for their mainstream phones. This explains why has Nokia licensed ActiveSync and Window Media DRM directly, rather than through Symbian - so they can actually use it in non-Symbian phones.

    Finally, using the announcement of 770 to draw conclusions about N-S relationship will not lead us very far. Following the same logic, if hotmail was using freebsd (at some point at least) would that mean that Microsoft is ditching Windows?

  13. Re:Perl already supported on Symbian by akisan · · Score: 1, Informative

    VNC is already ported to Series80 (one of Nokia's Symbian UIs) at least, so put that Barry White CD in and hone your pick-up lines ready for the ladies. Barry will do the rest.

  14. Re:And the top post on the linked blog? by indifferent+children · · Score: 2, Informative

    Has it occurred to anyone else that this might be Nokia's attempt to pull a Ballmer-kneecap against Symbian? "Hey we're looking at Linux! Now Micros^W Symbian, what's your really-lowest offer?"

    --
    Censorship is telling a man he can't have a steak just because a baby can't chew it. --Mark Twain
  15. Motorola will make Linux to the top Embedded OS by JeffMagnus · · Score: 2, Informative
  16. Re:And the top post on the linked blog? by AuMatar · · Score: 2, Informative

    Actually, several companies have been threatened with legal action, and have folded. If you have proof that broadcom is violating the GPL, bring it to the attention of Linus and the FSF. I'm not sure exactly who Linus uses to enforce his copyrights, but so far they've been very effective. THey do, however, require people to inform them, its impossible to monitor every hardware device being sold and check for violations.

    --
    I still have more fans than freaks. WTF is wrong with you people?