D-Bus und FSO

Heute wenden wir uns mal dem D-Bus zu. Bei dem D-Bus handelt es Framework zur Interprozesskommunikation. Oder um das ganze mal verständlich auszudrücken. D-Bus sorgt dafür das alle Anwendungen und Services sich miteinander unterhalten können :)

Beim neuen Openmoko Framework bildet der D-Bus eine Schicht auf der andere Anwendungen aufbauen können. Benötigt eine Anwendung einen bestimmten Service so fordert sie ihn über den D-Bus an. Ist der Service zu diesen Zeitpunkt nicht bereits gestartet worden, so wird der Service automatisch gestartet.

Auf dem neuen Openmoko Framework sind zwei separate Busse (na hoffentlich ist das die Mehrzahl von Bus^^) vorhanden. Beim ersten Bus handelt es sich um den Systembus für den Nutzer „root“ welcher läuft sobald das Gerät angeschaltet ist. Der zweite Bus. auch Sessionbus genannt, wird für den Benutzer gestartet, sobald X startet.

Weitere Informationen dazu gibt es unter:
http://wiki.openmoko.org/wiki/Dbus
http://de.wikipedia.org/wiki/Dbus

ASU, FSO und 2007.X

Jeder der sich näher mit OpenMoko beschäftigt wird früher oder später diese Kürzel hören und fragt sich was sie bedeuten. Das wollen wir hier jetzt klären. Also im Großen und Ganzen gibt es drei Softwarestacks für die Openmoko Hardware. Dies sind chronologisch geordnet folgende:

– Openmoko 2007.1 und deren Nachfolger Openmoko 2007.2
– das April Software Update (ASU)
– das neue Openmoko Framework (FSO)

Openmoko 2007.1/2007.2
Der Openmoko 2007.X Stack bestand aus GTK+ sowie den dazugehörigen Applikationen. Er war der ursprüngliche Stack für die Openmoko Hardware.

April Software Update (ASU)
Das ASU war eine Kombination eines Smartphone Stacks welcher im Gegensatz zu dem Openmoko 2007.X Stack auf einer auf X11 portierten Qtopia Umgebung basierte. Der eingesetzt Launcher für dieses System ist Illume.

Openmoko Framework (FSO)
Der FSO Stack (die Openmoko Framework Initiative) soll der aktuelle Stack des Systemes werden. Zur Zeit befindet er sich noch in der Entwicklung, aber in ein paar Monaten sollte er dann so weit sein das externe Entwickler ihre eigenen Software für die Openmoko Hardware schreiben können. Und für alle die sich wundern warum dieser Stack FSO und nicht z.B. OMFW heißt, das lässt sich damit erklären das es sich bei diesem Stack um die Implementation der FreeSmartphone.org APIs handelt. Das passende Userinterface zu diesem Stack heißt Zhone (Zen Phone).

Ich hoffe ich habe etwas Licht ins Dunkeln gebracht :)

Die Roadmap des neuen Openmoko-Frameworks

Dann möchte ich heute mal ein paar Worte zur Roadmap des neuen Openmoko Frameworks verlieren. Zur Zeit sind fünf Meilensteine geplant. Der erste davon wurde vor einiger Zeit bereits vorgestellt, bleiben also nur noch vier. Mit dem Meilenstein 5 sollte die API dann so stabil sein das Anwendungsentwickler damit arbeiten können ohne Angst vor tief greifenden Umstellungen zu haben.

Meilenstein 2
Geplante Fertigstellung: 15.07.2008

Ziele:
– Konferenzschaltung für Telefonieren
– Verbessertes SIM Handhabung
– Telefonbuch Funktionalität soll grundlegend implementiert sein

Meilenstein 3
Geplante Fertigstellung: 01.08.2008

Ziele:
– SMS senden und empfangen
– SMS Nachrichtenanwendung (Messagebook)

Meilenstein 4
Geplante Fertigstellung: 15.08.2008

Ziele:
– Integration der Google Summer of Code Projekte
– Die Anwendung „Einstellungen“

Meilenstein 5
Geplante Fertigstellung: 01.09.2008

Ziele:
– Kalender
– Alarm Uhr
– Weltzeituhr

Weitere Informationen sind auf trac.freesmartphone.org zu finden.

Was ist eigentlich freesmartphone.org?

Wer die Einträge der letzen Tage mitverfolgt hat wird gemerkt haben das ich ab und an die Seite freesmartphone.org erwähnt habe. Diese Erwähnung geschah immer im Zusammenhang mit dem neuen Framework für Openmoko.

Jetzt stellt sich natürlich die Frage was macht das neue Framwork dort? Warum ist es nicht auf den Openmoko Seiten zu finden? Das hat zweierlei Gründe. Erst einmal ist freesmartphone.org die Seite um welche sie die Frameworkentwickler organisieren (das Framework soll schließlich ein einheitliches Framework für Linux Smartphones (nicht nur OM) werden) und zweites soll freesmartphone.org praktisch das Pedant zu freedesktop.org sein.