openmoko.org and the light of day

As promised, OpenMoko completely opened access to code, specifications, bugtracker, and mailing lists. This is an absolute novum in the industry, since — to my knowledge — no company ever published code and specifications during development state. This is even more open than Nokia — who released Maemo not before the first version was finished.

The OpenMoko team sees this as an open invitation to the community to contribute not only in the form of additions and refinements, but also on the core platform itself. We are gathering your input and are commited to get your wishes into the platform. There will be no closed branches, no internal forking whatsoever. This thing will stay open.

In the past couple of months, I have been working on the OpenMoko application framework, a set of GObject-derived classes, APIs and libraries for a rich and consistent application programming experience. Getting APIs right the first time is incredibly hard — especially when all you have is demo applications. I see this unfinished state as a great opportunity for all potential application programmer’s to tell us what kind of APIs they want to see in the framework.

I have been also trying to realize the designer’s idea of the OpenMoko look & feel. And guys… I have been going through hell. Designers are cool, but their attempt to applications is top-down, they think in terms of complete views including absolutely positioned UI elements. Whereas a programmer’s approach is bottom-up — thinking in terms of layout managers, widgets, composite engines, and the like. This cultural gap can be observed by comparing the various Mockups in the Wiki to actual screenshots. Due to the limitation of the both the current hardware (S3C2410 @ 266MHz) and the software (X/Gtk+) in the Neo1973, a lot of effects are just not efficiently recreatable. However, we will retain the Mockups in the Wiki, because they are the manifest of our goal. Eventually OpenMoko will run on faster hardware (Neo v2) and perhaps also a more suitable base toolkit (EFL, Clutter, pure Cairo?)– then we’ll get there.

In contrast to a lot of other companies opening their code, this is not the end, but the beginning. OpenMoko Inc. continues to support paid work on the OpenMoko platform, which is necessary to canalize and realize all the valuable input of the community. Although we were plagued by a lot of things going wrong during the past months (see Harald’s and Sean’s postings), things fall slowly into place now.

Shaping the age of liberated mobile computing — it’s an exciting time we live in.

Comments (4) left to “openmoko.org and the light of day”

  1. isoTop wrote:

    hey, im very excited about openmoko, but i have some question about multi-langauge capabilitis of the platform.

    1. Did you worked with gettext? or maybe its possible to get translate the gettext way?
    2. Does the platform supports RTL languges since gtk does, i assume it has some of the benefits but you guys didn’t based your widgets on top of the basic gtk widgets i guess it wont be as perfect in the start.

  2. Josiah Ritchie wrote:

    Awesome work! It sounds like it’s been a long road to get to this point. I’m not a dev, but I really enjoy working close to the devs on good projects and seeing where things are going.

    It sounds like you are truly breaking some new ground that will benefit society as a whole. I applaud your push to truly open a new market for the sake of openness.

  3. ferenc wrote:

    Congrats to the project!
    One comment though: “OpenMoko completely opened access to code, specifications”. I came across with a word doc [1] that has a link to an internal wiki which requires authentication. Any chance to publish stuff from there?

    Good luck!
    Ferenc

    [1] http://svn.openmoko.org/trunk/doc/design-documents-v2/musicplayer.doc

    [2]
    http://wiki.gta01.hmw-consulting.de/index.php/Music_Player

  4. mickey wrote:

    ference, these design documents are deprecated since we got the wiki. The location you look for is http://wiki.openmoko.org/wiki/Music_Player

Post a Comment

*Required
*Required (Never published)