Distributions

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Connectivity)
(Applications)
Line 143: Line 143:
 
| Web Browser || style="background:lightgreen;" | Yes (1) || ? || style="background:lightgreen;" | Yes (1) || ? || No || style="background:lightgreen;" | Yes
 
| Web Browser || style="background:lightgreen;" | Yes (1) || ? || style="background:lightgreen;" | Yes (1) || ? || No || style="background:lightgreen;" | Yes
 
|-
 
|-
| Mail Client || ? || ? || ? || ? || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes
+
| Mail Client || ? || ? || style="background:lightgreen;" | Yes || ? || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes
 
|-
 
|-
| XMPP Client || style="background:lightgreen;" | Yes (1) || ? || ? || ? || No || style="background:lightgreen;" | Yes
+
| XMPP Client || style="background:lightgreen;" | Yes (1) || ? || style="background:lightgreen;" | Yes [[IM#Implementation_Recommendations|(1)]] || ? || No || style="background:lightgreen;" | Yes
 
|-
 
|-
 
| Media Player || ? || ? || ? || ? || ? || ?  
 
| Media Player || ? || ? || ? || ? || ? || ?  

Revision as of 17:11, 19 August 2008


Distributions

Openmoko distributions are designed to run on various mobile devices, with the primary aim of Openmoko Inc.'s Neo 1973 and Neo FreeRunner phones. They are similar to Linux distributions; complete operating systems with user applications. You can install any of them on your phone or even have a multiboot system with two distributions installed.

While the Openmoko distributions will run on other mobile devices too, some other software distributions will also run on the Openmoko Inc. phones (see below).

For downloads see Latest Images, for installation instructions see Flashing the Neo FreeRunner.

Contents

About distributions

To be technically precise, 2007.2, 2008.8, FSO and SHR of these are not directly independent distributions, but different 'release targets'. They are built out of different branches of the OpenEmbedded metadistribution source tree, e.g. 2007.2 and 2008.8 are to each other like Ubuntu Gutsy is to Kubuntu Hardy.

One should only use feeds from packages of the same source-branch, else 'stuff will break', similar to like using .debs from Hardy on a Gutsy base system. Also note that there is NO supported upgrade path between these at the moment, thus updating by changing the feeds will most likely end in broken packages or even a unbootable system. Thus please always use dfu-util to switch between the different 'distributions' for now or install them in a dual-boot setup (e.g. via sdcard or NFS).

Openmoko Inc. driven release targets

Om 2007.2 (GTK)

Om 2007.2 is for people who are familiar with the GNOME Mobile initiative and who want to write applications that run on multiple devices running (parts of) GNOME Mobile. This includes Maemo, which runs on the Nokia Internet Tablets. The strength of the GTK+ stack is a UI and programming environment similar to what you run on your Linux desktop, if you’re into GNOME. The GTK+ has PIM applications based on the Evolution Data Server and runs the gsmd phone server. Although you can use them, the applications are still pretty rough und unfinished. Some people have problems with the stability of the phone server.

This is the base-system which is installed on Freerunner when it leaves the factory.

2007.2 development driven by openmoko inc. has basically stopped and resources are allocated in favor of 2008.8, while the community currently does the effort to 'rescue' the 2007.2 telephony apps and pull them to the future middleware from FSO (see SHR). thus patches are still welcome, especially if they help development of SHR.

Om 2008.8 (ASU, April/August Software Update)

Om 2008.8 has been started to integrate the Qtopia stack - on X11 - with a new set of graphically pleasing applications based on the Enlightenment Foundation Libraries. ASU is the internal name and is known as Om 2008.8 upon its release on August 8, 2008. Qtopia is a more mature product than the GNOME Mobile stack and you can expect all the standard feature phone applications to work in a solid way. It uses the Qtopia phone server. Since - contrary to standard Qtopia - it does not directly use the framebuffer, non-Qt applications can safely share the screen with Qt applications.

FSO - freesmartphone.org

FSO has been started to overcome the deficiencies both of the 2007.2 and the 2008.8 stack, namely to come up with an extensible framework that gives developers the infrastructure they need to create solid and exciting software products based on the Openmoko platform. An infrastructure that supports competing UIs while we can collaborate on developing services, making the framework strong . Here, the focus is on stable highlevel services that you can access from whatever language or UI that supports dbus. People report that despite its infancy, e.g. the phone server part in FSO is already more solid than anywhere else.

It is not really intended as future release-target, but used as a 'vessel' or 'container' for the development and testing of the new, future middleware.
The applications installed are intended as test-tools for the new middleware and not as fully featured, end user oriented applications. (even if it looks that way sometimes)

Openmoko Community driven release targets

SHR - Stable Hybrid Release

Stable Hybrid Release is a combination of the middleware from FSO, some of the 2007.2 GTK software (telephony-ui, pim), and Om2008.8 that provides all of the functionality of the 2007.2 software, but with the stability of the FSO.

Non-Openmoko distributions

These are not Openmoko (and OE) based distributions. These are an alternatives you can run on your Openmoko phones.

Qtopia

The Qtopia distribution from Trolltech, it aims to provide a ready-to use image for Openmoko devices.

Debian

Debian Linux, the whole distribution, on a mobile phone.

Features by distribution/release target

Connectivity

2007.2 FSO Om2008.8 SHR Qtopia Debian
Telephony Yes Yes Yes N/A Yes Yes
SMS Yes Yes Yes N/A Yes Yes
GPRS Not through UI Not through UI Not through UI N/A No (3) Yes
WiFi Yes Not through UI Yes (*) N/A Yes Yes
VoIP  ??  ??  ??  ??  ?? Yes
Bluetooth Yes No Yes N/A Yes Yes
GPS Yes (1) Yes Yes (1) N/A No Yes

User Interaction

2007.2 FSO Om2008.8 SHR Qtopia Debian
Stylus friendly Yes Yes Yes N/A Yes Yes
Finger friendly Partially Partially Partially N/A Yes No
Accelerometer No No Yes(1) N/A No No

Applications

2007.2 FSO Om2008.8 SHR Qtopia Debian
Terminal Basic (2) Yes Yes (1) N/A Yes Yes
PIM Yes No Yes N/A Yes Yes
Phonebook Yes Yes Yes N/A Yes Yes
Dialer Yes Yes Yes N/A Yes Yes
Web Browser Yes (1)  ? Yes (1)  ? No Yes
Mail Client  ?  ? Yes  ? Yes Yes
XMPP Client Yes (1)  ? Yes (1)  ? No Yes
Media Player  ?  ?  ?  ?  ?  ?

Toolkits / Runtimes

2007.2 FSO Om2008.8 SHR Qtopia Debian
GTK+ Yes Yes Yes Yes No Yes
QT/Qtopia No Yes? Yes Yes? Yes Yes
Middleware gsmd/neod freesmartphone.org qtopia-x11 freesmartphone.org qtopia freesmartphone.org
Java Jalimo Jalimo Jalimo  ?  ? No
Python Yes Yes Yes  ? Yes Yes
Mono Yes(1)  ? Yes(1)  ?  ?  ?


Footnotes:

(1) works, but need additional software to be installed

(2) unusable due to lack of certain keyboard characters (unless you install matchbox-keyboard)

(3) there is a UI but it crashes the device when used.

(*) unstable

External links

Original distribution descriptions are from Mickey Lauer's GTK, ASU, FSO, TMTLA!.

Personal tools


Distributions

Openmoko distributions are designed to run on various mobile devices, with the primary aim of Openmoko Inc.'s Neo 1973 and Neo FreeRunner phones. They are similar to Linux distributions; complete operating systems with user applications. You can install any of them on your phone or even have a multiboot system with two distributions installed.

While the Openmoko distributions will run on other mobile devices too, some other software distributions will also run on the Openmoko Inc. phones (see below).

For downloads see Latest Images, for installation instructions see Flashing the Neo FreeRunner.

About distributions

To be technically precise, 2007.2, 2008.8, FSO and SHR of these are not directly independent distributions, but different 'release targets'. They are built out of different branches of the OpenEmbedded metadistribution source tree, e.g. 2007.2 and 2008.8 are to each other like Ubuntu Gutsy is to Kubuntu Hardy.

One should only use feeds from packages of the same source-branch, else 'stuff will break', similar to like using .debs from Hardy on a Gutsy base system. Also note that there is NO supported upgrade path between these at the moment, thus updating by changing the feeds will most likely end in broken packages or even a unbootable system. Thus please always use dfu-util to switch between the different 'distributions' for now or install them in a dual-boot setup (e.g. via sdcard or NFS).

Openmoko Inc. driven release targets

Om 2007.2 (GTK)

Om 2007.2 is for people who are familiar with the GNOME Mobile initiative and who want to write applications that run on multiple devices running (parts of) GNOME Mobile. This includes Maemo, which runs on the Nokia Internet Tablets. The strength of the GTK+ stack is a UI and programming environment similar to what you run on your Linux desktop, if you’re into GNOME. The GTK+ has PIM applications based on the Evolution Data Server and runs the gsmd phone server. Although you can use them, the applications are still pretty rough und unfinished. Some people have problems with the stability of the phone server.

This is the base-system which is installed on Freerunner when it leaves the factory.

2007.2 development driven by openmoko inc. has basically stopped and resources are allocated in favor of 2008.8, while the community currently does the effort to 'rescue' the 2007.2 telephony apps and pull them to the future middleware from FSO (see SHR). thus patches are still welcome, especially if they help development of SHR.

Om 2008.8 (ASU, April/August Software Update)

Om 2008.8 has been started to integrate the Qtopia stack - on X11 - with a new set of graphically pleasing applications based on the Enlightenment Foundation Libraries. ASU is the internal name and is known as Om 2008.8 upon its release on August 8, 2008. Qtopia is a more mature product than the GNOME Mobile stack and you can expect all the standard feature phone applications to work in a solid way. It uses the Qtopia phone server. Since - contrary to standard Qtopia - it does not directly use the framebuffer, non-Qt applications can safely share the screen with Qt applications.

FSO - freesmartphone.org

FSO has been started to overcome the deficiencies both of the 2007.2 and the 2008.8 stack, namely to come up with an extensible framework that gives developers the infrastructure they need to create solid and exciting software products based on the Openmoko platform. An infrastructure that supports competing UIs while we can collaborate on developing services, making the framework strong . Here, the focus is on stable highlevel services that you can access from whatever language or UI that supports dbus. People report that despite its infancy, e.g. the phone server part in FSO is already more solid than anywhere else.

It is not really intended as future release-target, but used as a 'vessel' or 'container' for the development and testing of the new, future middleware.
The applications installed are intended as test-tools for the new middleware and not as fully featured, end user oriented applications. (even if it looks that way sometimes)

Openmoko Community driven release targets

SHR - Stable Hybrid Release

Stable Hybrid Release is a combination of the middleware from FSO, some of the 2007.2 GTK software (telephony-ui, pim), and Om2008.8 that provides all of the functionality of the 2007.2 software, but with the stability of the FSO.

Non-Openmoko distributions

These are not Openmoko (and OE) based distributions. These are an alternatives you can run on your Openmoko phones.

Qtopia

The Qtopia distribution from Trolltech, it aims to provide a ready-to use image for Openmoko devices.

Debian

Debian Linux, the whole distribution, on a mobile phone.

Features by distribution/release target

Connectivity

2007.2 FSO Om2008.8 SHR Qtopia Debian
Telephony Yes Yes Yes N/A Yes Yes
SMS Yes Yes Yes N/A Yes Yes
GPRS Not through UI Not through UI Not through UI N/A No (3) Yes
WiFi Yes Not through UI Yes (*) N/A Yes Yes
VoIP  ??  ??  ??  ??  ?? Yes
Bluetooth Yes No Yes N/A Yes Yes
GPS Yes (1) Yes Yes (1) N/A No Yes

User Interaction

2007.2 FSO Om2008.8 SHR Qtopia Debian
Stylus friendly Yes Yes Yes N/A Yes Yes
Finger friendly Partially Partially Partially N/A Yes No
Accelerometer No No Yes(1) N/A No No

Applications

2007.2 FSO Om2008.8 SHR Qtopia Debian
Terminal Basic (2) Yes Yes (1) N/A Yes Yes
PIM Yes No Yes N/A Yes Yes
Phonebook Yes Yes Yes N/A Yes Yes
Dialer Yes Yes Yes N/A Yes Yes
Web Browser Yes (1)  ? Yes (1)  ? No Yes
Mail Client  ?  ? Yes  ? Yes Yes
XMPP Client Yes (1)  ? Yes (1)  ? No Yes
Media Player  ?  ?  ?  ?  ?  ?

Toolkits / Runtimes

2007.2 FSO Om2008.8 SHR Qtopia Debian
GTK+ Yes Yes Yes Yes No Yes
QT/Qtopia No Yes? Yes Yes? Yes Yes
Middleware gsmd/neod freesmartphone.org qtopia-x11 freesmartphone.org qtopia freesmartphone.org
Java Jalimo Jalimo Jalimo  ?  ? No
Python Yes Yes Yes  ? Yes Yes
Mono Yes(1)  ? Yes(1)  ?  ?  ?


Footnotes:

(1) works, but need additional software to be installed

(2) unusable due to lack of certain keyboard characters (unless you install matchbox-keyboard)

(3) there is a UI but it crashes the device when used.

(*) unstable

External links

Original distribution descriptions are from Mickey Lauer's GTK, ASU, FSO, TMTLA!.