FSO: Qt based Aurora for Palm Pre, Pre Plus, Pre²)

The world of mobile linux is like that today: There´s a huge buzz about Android, less, but still some about HP webOS and MeeGo and very little about LiMo. But what about all those projects that started with Openmoko back in the days? Well, some of them are still alive and as that´s why I share this announcement by mickey and morphis, which was posted to the SHR mailing list a two days ago:

Dear FOSS-Telephony lovers,

today we want to announce something that has been brewing in our minds
for quite a while and will change the way we develop the
freesmartphone.org middleware.

In the past, FSO has been too much developed without considering how the
features will actually be used by the API consumers.
Apart from the great work our friends from SHR did, there has only been
a handful of special purpose FSO clients, such as
the Emacs client, Zhone, and Zhone2. Zhone (and its successor Zhone2) is
currently an oversimplified approach based on a
non-maintainable Edje file. We have therefore decided to develop a new
testing/demonstrator for FSO named Aurora that
is supposed to be the driving force for further development.

AURORA

The aim of Aurora is to replace zhone and zhone2 as development UIs for
FSO. From the viewpoint of a middleware architect,
it’s essential to have clients available that use the various features
of the FSO services. On the other hand though, this
time we want to create something that is also suitable for day to day
use. Aurora is supposed to be something we call
a “featurephone client” ? featurephones being those things we used for
telephony before smartphones were invented.

Aurora being a featurephone client does not necessarily mean it will
never get the “smartphone features” Android or iOS
are popular for, it rather describes our approach as being
as-simple-as-possible. So for now you will not be able to
install additional apps or features. Everything (you need) is part of
the Aurora client.

DEVELOPMENT PROCESS

At the top of every application stack is the user. Pleasing him or her
is the topmost priority. Technology should not stand in the
 way, but rather support the user. Hence, Aurora releases will be done
as user milestones. For every user milestone, we will
pick a number of user stories to be implemented. We will then split a
user story into tasks and distribute among the contributors.

SUPPORTED DEVICES

We decided to only support the Palm Pre devices (Pre/Pre Plus/Pre 2) for
the first to-be-released version of Aurora. More
supported devices will join after the 0.1 release. This decision has
been forced by the fact that we are only very few people
working both on FSO and Aurora (and also on OpenEmbedded). Later on, we
expect to see the OpenEZX family of devices,
the Openmoko devices, the Nokia N900, and possibly also a bunch of HTC
smartphones supported.

TECHNOLOGY


Some words about the technology choices we have made for Aurora. The UI
components of Aurora will be based on Qt’s QML
(Qt Markup Language) and will have parts written in C++ and Vala
(although we’re going to use Python for prototyping as well).
We will support both Qt/X11 and Qt/Embedded, the latter being useful on
smaller systems, such as the OpenEZX family of devices
(48MB RAM, no GFX acceleration, etc.)
For the first release we will only provide Qt/Embedded based images for
the Palm Pre devices;
those flashable images will be based on OpenEmbedded, however we’d
welcome people taking care of creating releases based on Debian, Gentoo,
etc.

THE CODE

At the moment, there is not much to look at, but feel free
to download the current status via git.freesmartphone.org -> aurora.

HOW TO HELP

Speaking about welcoming people, the major aim of this announcement is
to find people who want to share this vision
and give us a bit of a hand. We are especially lacking artists and folks
who can improve our user interaction.
Apart from the technical reasons, we chose QML to have a very low
barrier of entry. QML is easy to understand
and it also comes with a GUI design tool.

If you are interested and share our vision, please feel free to contact
us. We can then see how you could help us to get to the end goal (see
roadmap) even faster.

There are two possibilities to make us aware of you:

– IRC: irc.freenode.net; channel: #openmoko-cdevel
– Mail: 

Thanks for your attention,

Mickey & Morphis.

Some may ask: Why should I use my smartphone as a featurephone? Well, you don´t have to. But if you are interested in free software, this is a way to free your phone. Just think of it as a cool idea: My phone runs on free software. Pretty cool, huh?