Openmoko “April Software Update” (ASU) and Qtopia

Openmoko has been working on some major changes to the software, and you can now take a peak at a very early alpha release.

In the words of Steve; “… this is to give people a sense of the direction, a glimpse of the future and not meant ( at this stage) for specific feedback or bug reports.”

Some highlights of this update:

  • Switches the Window Manager from Matchbox to Enlightenment (E17)
  • Ported Qtopia to Xorg, so it is possible to run Qtopia, GTK, ELF, and Python applications all at the same time
  • Replaced the GTK-based basic phone suite (dialer, contacts, SMS) with ones based on Qtopia

It is important to note that GTK based applications are still fully supported.

An excellent first impression written by Ian Darwin can be found here.

If you have access to Freerunner and want to try it out, you can find the kernel, rootfs, u-boot, and dfu-util here.

Zecke has done some (much? most?) of this work and answers some questions:

Q: What do you mean when you say you worked on “Qtopia packaging”?
A: We are forced to compile Qtopia in one go, but after make install we split that up into a lot of packages. I reordered some files in the packages and created some new ones (e.g. where we want to have app installed but no .desktop file).

Q: You mentoin a resume issue. What issue is that?
A: We have at least two separate issues here.

  1. Kernel config (defconfig-gta02) as used by OE will create a kernel that does not resume at all. defconfig-2.6.24 has more debug output which will “solve” this resume issue, so we expect this is some kind of timing issue on resume.
  2. The infamous no resume after a while of sleep.

Q: What do you mean by “Fix the ugly icons, I know they are a visual offense.”?
A: The Qtopia icons are SVG but with “convert” of imagemagick it honored the viewbox of the svg and we scaled that image up, in contrast to rendering the svg in the right size.

Why did we decide to replace our basic phone suite? Quoting Kevin Dean:

The work done to port Qtopia to Xorg created a LOT of opportunity for the “Open” part of the Openmoko mission statement to be true. Third party developers have just as much ability to hack as they do with the 2007.1 stack (arguably more so) now that the base includes Qtopia but allows for other languages and toolkits. I think this will be made even easier with the service-based approach that will expose functionality cleanly across those toolkits/languages.

… I recognize the need to get something “finished” in a reasonable time and I infer Sean et al felt the need to go this way.

Sometimes people forget that Openmoko Inc. can’t make hackable phones unless they SELL hackable phones. Hardware isn’t free. Staffing, advertising, fabrication, procurement, shipping, design (et cetera) costs money. I think everyone here can truly respect that, if not like it. I’m happy that Openmoko was able to make a decision that will generate revenue more quickly without compromising the objectives in the first place.

Free Software projects have one major strength – the ability to share. I don’t see collaboration and adaptation to be a bad thing at all. I’m actually kind of glad that Qtopia will be an included part of Openmoko. Including it doesn’t diminish the ability for someone to write the application they would have liked to see as “Openmoko” but it does give people who aren’t writing applications some more functional applications.

> The QTopia apps do have a somewhat more conventional “cell phone” feel to them (see my screenshot of the Contacts “Overview” page here: http://www.darwinsys.com/tmp/contacts1.png).

This is good for a mass market product, I think. Having a hackable phone aimed at end users is a good way to go. For the users who never want to tweak, let it be familiar. For users who are fine hacking, give them the power to do so. With the expansions of Qtopia by the Openmoko development team, I think that balance it being struck.

> in hindsight, building the whole thing from scratch is a daunting task, and something that QTopia has been honing for several years.

23 Responses

  1. [...] oficial: a nova versão do software do Openmoko, em estado pré-pré-release, traz duas importantes [...]

  2. That’s great news, but what about GTA01?

  3. Rod: I’ve added dfu-util. Thanks for pointing it out.

    Soeren: I’ve asked what plans exist for GTA01 support. I’ll let you know when I find out.

  4. “Sometimes people forget that Openmoko Inc. can’t make hackable phones unless they SELL hackable phones.”
    One big step forward in that direction would be to actually make the hardware available to the public. GTA02 has been delayed so often now that it begins to qualify as vaporware, and there’s not even a definite planned release date I was able to find. It’s always a “probably next month”, and I read that since last summer.

  5. [...] il comunicato riporta che l’aggiornamento software riguarda i seguenti [...]

  6. [...] sceglie Enlightenment e Qtopia! Come annunciato qui da Michael Shiloh, sono in atto sostanziosi cambiamenti nel software stack di Openmoko. Eccoveli in [...]

  7. I have to echo the comment from andrel.

    While I do in fact applaud the idea of putting a hackable phone into the public this is becoming a real joke nowadays.

    Yes, a company should be profitable, otherwise developing hackable systems is not viable in the long term.

    I do believe however, that a big step to getting profitable is to get a shippable product out the door. GTA01 has been a nice mobile linux appliance but it was a crappy phone.
    Why do we need the third rewrite of the underlying framework? HTC sells millions of phones with Windows Mobile installed, which is crap.
    Maybe it would be worthwile fixing the system so that the existing phones in the wild (GTA01) can in fact be used as a phone, then you could even ship the GTA02 versions with the existing, fixed software. And guess what? You might just make enough money of these devices to finance a full team doing nothing else then just rewriting the basic operating system all over again. And when they’re ready, they can rewrite it again, this time maybe in the programming language de-jour.

    Honestly, openmoko is becoming a joke. And unfortunately, I am really starting to regret having gotten a Neo1973 aka. GTA01.

  8. Soeren: We have no immediate plans to port the ASU to GTA0.

  9. Great, but when and where can I get a Freerunner….

  10. That’s a bad news for me. It means probably I will not buy an OpenMoko phone.

    It means the phone will be available even later, and I will not develop anything on it, as I use Gtk+ and don’t want to learn/use Qt, as I don’t like them (I know you can use it, but the resources are already limited for two frameworks together). Moreover, probably e17 is way much heavier than matchbox.

    I think I will keep my Zaurus as PDA till it dies, and an Eee as subnotebook, and continue using a Nokia as phone.

    This news made me really sad.

  11. What the hell ? In the middle of the project, switching from GTK+ to QT ??? I can’t wait to read “Openmoko is switching from Linux to BSD”…

    OpenMoko would have been a create project… with a decent project manager…

  12. [...] switching main applications from GTK+ to QT. Important since Nokia is in the process of buying Trolltech, the company that makes Qt.   [...]

  13. What’s all the whining from the GTK fans about? You _still_ have the software at your disposal, only it’s no longer the default UI.

    If you’re all such hackers, you must be able to fashion yourselves a bitbake task that creates a GTK/OM2007.2 based image, not?

    Comments like ‘now I wont buy a freerunner’ or critisizing the project manager just comes across as a little childish.

    If you want everything GTK based, just continue where OM left off. dont get mad, get even :)

  14. [...] Grandi cambiamenti in vista per il progetto OpenMoko il quale, secondo le parole di Michael Shiloh, per suo software stack ha deciso di abbandonare le librerie grafiche Gtk+ ed il [...]

  15. “Sometimes people forget that Openmoko Inc. can’t make hackable phones unless they SELL hackable phones.”

    I really luv this project and cant wait for the first ( fully working .. end user ) phone to be released

    but ..

    I have to agree with andrel and ixs … get the phone out … then it can be SOLD

    Openmoko was born way…way before Google announced the Android platform

    After so much delay .. I personally think that the Openmoko project has lost all its prospective partners and maybe even prospective sales to Google’s Android or Ubuntu’s Mobile platform ( Yeah this aint out but these guys are quick on their feet …. whereas .. Openmoko )

    I know that the Openmoko team is trying to create a ” free” phone but its starting to look like an “air” phone

    …. that feels better .. needed to let that out

    on a lighter note im still waiting for the phone to come out and I WILL BUY IT … just hope its sometime this year

    run it on GTK .. Qt .. or hemp seed for all i care :-)

    all the best to the team ..

    .peace

  16. I like QT better than GTK. Qtopia “proper” isn’t as good as QT but still better than GTK, so I welcome this move.

    I’ll buy the FreeRunner but don’t forget to backport the system to the Neo, too. At least solving the suspend issues (it’s not good karma to have a bug like that since always) ;-)

  17. [...] project lead Michael Shiloh announces that future versions of the platform will have Enlightenment as the windowing system and Qtopia [...]

  18. [...] המהלך הזה נקרא ASU קיצור של April Software [...]

  19. Regarding icons, I think it should be possible to get Inkscape to render them programmatically. OpenStreetMap’s osmarender does that for rendering map tiles.

  20. LONG LIVE BOOT-FROM-SD?!!! Who *cares* what the distro is, the fact is these nice phones can boot –whatever– you want.

  21. [...] Стоит напомнить, что в мае этого года разработчики OpenMoko объявляли о переводе основных приложений с GTK+ на Qt/Qtopia. Впрочем, они также отмечали, что несмотря на это, приложения на базе GTK+ будут по-прежнему полностью поддерживаться. Так что теперь речь идет о формировании полноценного окружения на базе GTK+ усилиями сообщества как альтернативы актуальному сейчас стеку на базе Qtopia (сформированному в результате обновления ASU, “April Software Update“). [...]

  22. Some time ago, Guru Workshop created for official openmoko WIKI nice embeddable version of neoFreerunner live 3d preview, who didn’t touch or saw that nice device, you should check this out: http://www.guruworkshop.com/omoko

Leave a Reply