Slashdot Mirror


Symbian Microkernel Finally Goes Open Source

ruphus13 writes "Symbian announced over a year ago that they were going to Open Source their code, and the industry has been patiently waiting for that to happen. Well, it finally has. According to news on Wednesday, 'Symbian has released its platform microkernel and software development kit as open source under the Eclipse Public License. The Symbian Foundation claims that it is moving quickly toward an open source model, which is questionable, but the release of the EKA2 kernel is a signal that Symbian still means business about adopting an open source model. Accenture, ARM, Nokia and Texas Instruments contributed software to the microkernel, Symbian officials said.'"

1 of 97 comments (clear)

  1. Re:Symbian by BasilBrush · · Score: 5, Insightful

    Drive letters. Enough said.
    Backslashes as directory separators
    Non-POSIX filesystem semantics

    In other words, standard FAT file path conventions. The most used file system in the world. As used by about 90% of people's desktop computers.

    Pervasive DRM, with code signing and a pay-us-to-access-more-OS-features capability model

    Doing what your customers ask and pay you for is never a bad decision for development. SymbianOS customers being handset manufacturers.

    A bizarre and perplexing C++ API based on manual exception management, with too many kinds of string class to count

    Symbian exceptions predated the introduction of exceptions to C++. So it wasn;t a choice not to go with the standard, rather that Symbian was a pioneer. Symbian does have several descriptor classes, and that is confusing. But they are there for reasons of memory efficiency on what were devices with tiny memories. Properly written Symbian code will do string storage and manipulation with less memory than any other API I know.

    "Active objects"

    Again, pioneering stuff. The responsiveness of multi-threaded applications without the overhead of multi-threading.

    A microkernel architecture for devices least able to afford the overhead

    Symbian was originally written for a device with 16Mhz ARM chip. If a microkernal was OK for that, it's OK for the far more beefy specs of today's smartphones. The problem isn't with the reality of Symbian OS, it's with your entirely imagined notion of what the requirements of a microkernel are. It's a microkernel chiefly because embedded devices such as phones have to run reliably for long period of time. That's more important than marginal speed differences.

    Very strange application deployment consisting of several disparate directories with magical names

    Strange = different from what you're used to.

    You complaints are a mixture of not knowing the perfectly sound reasons for engineering design decisions, and your arbitrary view that Unix is the one true way.