Distributions

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(added links)
(complete rewrite to fulfill requirements of the prominent frontpage link)
Line 1: Line 1:
This is a skeleton to try and get the strengths and weaknesses of the various distributions available for the Neo listed in one place.  See the [[Latest Images]] for information on where to find and download each distribution.
+
Openmoko distributions are similar to any other Linux distribution, they are complete operating systems with user applications. You can choose to install any of these on your phone, you can even have multiboot system with two distributions installed.
  
Mickey Lauer has written a good overview of the various images available, [http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!].
+
Openmoko distributions are designed to run on various mobile devices, with the primary aim of Openmoko Inc.'s [[Neo 1973]] and [[Neo FreeRunner]] phones. While the Openmoko distributions will run on [[Supported hardware|other mobile devices]] too, some other software distributions will also run on the Openmoko Inc. phones.
  
== Features by Distribution ==
+
For downloads see [[Latest Images]], for installation instructions see [[Flashing the Neo FreeRunner]].
{| border=1 |
+
 
| Feature || [[Openmoko2007.2]] || [[FSO]] || [[ASU]] || [[Stable Hybrid Release|SHR]] || [[Qtopia]] || [[Debian]]
+
Distribution descriptions are from Mickey Lauer's [http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!].
|-
+
 
| Description || The Openmoko 2007.2 Stack, utilizing GTK+ and assorted applications. 2007.2, since it was the 2nd iteration of the GTK+ user interface that we released in 2007. || The FSO Stack, also known as the Openmoko Framework initiative. This one is called FSO, because it's an implementation of the freesmartphone.org APIs. You may also have seen the term Zhone which describes the framework testing user interface and is a minor part of this stack. || August Software Update.  The ASU Stack, the combination of a classical smartphone stack based on Trolltech's Qtopia ported to X11 and enhanced with an EFL-based launcher and new applications. You may have seen the term Illume which is the launcher of ASU. || Stable Hybrid Release, a combination of the FSO, some of the 2007.2 GTK software, and the ASU that provides all of the functionality of the 2007.2 software, but with the stability of the FSO. || The Qtopia distribution from Trolltech, it aims to provide a ready-to use image for Openmoko devices || Debian, the whole distribution, on a mobile phone
+
== Openmoko Inc. distributions ==
|-
+
 
| Availability || [http://buildhost.openmoko.org/daily/ Official Buildhost] and [[MokoMakefile]] support for development builds || Now (Milestone 2) || August 2008 || No || Now || Now
+
=== Openmoko 2007.2 ===
|-
+
 
| URL || [http://buildhost.openmoko.org/daily/freerunner/  Releases are labeled "openmoko-devel-image" ] || [http://trac.freesmartphone.org:8000/trac-example  Development tracker] [http://downloads.openmoko.org/framework/milestone2/ Download] || [http://buildhost.openmoko.org/daily/freerunner/  Releases are labeled "openmoko-qtopia-x11" ] || [[Stable Hybrid Release]] || [http://www.qtopia.net/modules/mydownloads/viewcat.php?cid=6 Qtopia.net] || [[Debian]]
+
Openmoko2007.2 is for people who are familiar with the [http://www.gnome.org/mobile/ 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.
|-
+
 
!colspan=7| Connectivity
+
* [[Openmoko2007.2]]
 +
* Availabilty: [http://buildhost.openmoko.org/daily/ Official Buildhost] and [[MokoMakefile]] support for development builds
 +
* Download: [http://buildhost.openmoko.org/daily/freerunner/  Releases are labeled "openmoko-devel-image" ]
 +
 
 +
=== ASU - April Software Update ===
 +
 
 +
ASU - April/August Software Update - has been started to integrate the [http://trolltech.com/products/qtopia Qtopia] stack - on X11 - with a new set of graphically pleasing applications based on the Enlightenment Foundation Libraries. 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, that is until you are writing applications that do not communicate with the framework. If you want to integrate, then you’re back to C++ and Qt.
 +
 
 +
* [[ASU]]
 +
* Download: [http://buildhost.openmoko.org/daily/freerunner/  Releases are labeled "openmoko-qtopia-x11" ]
 +
 
 +
=== FSO - freesmartphone.org ===
 +
 
 +
FSO has been started to overcome the deficiencies both of the 2007.2 and the ASU 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 [http://dbus.freesmartphone.org/ dbus]. People report that despite its infancy, e.g. the phone server part in FSO is already more solid than anywhere else.
 +
 
 +
* [[FSO]]
 +
* [http://trac.freesmartphone.org:8000/trac-example  Development tracker]
 +
* [http://downloads.openmoko.org/framework/milestone2/ Download milestone 2]
 +
* [http://freesmartphone.org freesmartphone.org]
 +
 
 +
=== SHR - Stable Hybrid Release ===
 +
 
 +
Stable Hybrid Release, a combination of the FSO, some of the 2007.2 GTK software, and the ASU that provides all of the functionality of the 2007.2 software, but with the stability of the FSO.
 +
 
 +
* [[Stable Hybrid Release]]
 +
 
 +
== Non-Openmoko Inc. distributions ==
 +
 
 +
These are not Openmoko Inc. software stacks. These are an alternative distributions you can run on your Openmoko phones.
 +
 
 +
=== Qtopia ===
 +
 
 +
The Qtopia distribution from [http://www.trolltech.com Trolltech], it aims to provide a ready-to use image for Openmoko devices.
 +
 
 +
* [[Qtopia]]
 +
* Download: [http://www.qtopia.net/modules/mydownloads/viewcat.php?cid=6 Qtopia.net]
 +
 
 +
=== Debian ===
 +
 
 +
Debian Linux, the whole distribution, on a mobile phone.
 +
 
 +
* [[Debian]]
 +
 
 +
== Features by distribution ==
 +
 
 +
=== Connectivity ===
 +
 
 +
{| border=1 width=100% |
 +
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|ASU || width=14%|SHR || width=14%|Qtopia || Debian
 
|-
 
|-
 
| Telephony || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || N/A || style="background:lightgreen;" | Yes || ??
 
| Telephony || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || N/A || style="background:lightgreen;" | Yes || ??
Line 29: Line 77:
 
| GPS || style="background:lightgreen;" | Yes (1) || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes (1) || N/A || No || ??
 
| GPS || style="background:lightgreen;" | Yes (1) || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes (1) || N/A || No || ??
 
|-
 
|-
!colspan=7| User Interaction
+
|}
 +
 
 +
===  User Interaction ===
 +
 
 +
{| border=1 width=100% |
 +
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|ASU || width=14%|SHR || width=14%|Qtopia || Debian
 
|-
 
|-
 
| Stylus friendly || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || N/A || style="background:lightgreen;" | Yes || ??
 
| Stylus friendly || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || N/A || style="background:lightgreen;" | Yes || ??
Line 37: Line 90:
 
| Accelerometer || No || No || No || N/A || No || ??
 
| Accelerometer || No || No || No || N/A || No || ??
 
|-
 
|-
!colspan=7| Applications
+
|}
 +
 
 +
=== Applications ===
 +
 
 +
{| border=1 width=100% |
 +
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|ASU || width=14%|SHR || width=14%|Qtopia || Debian
 
|-
 
|-
| Terminal || Basic, but unusable due to lack of certain keyboard characters (unless you [[Switching_Keyboards#Matchbox_keyboard|install matchbox-keyboard]]) || style="background:lightgreen;" | Yes || ?? || N/A || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes
+
| Terminal || Basic(2) || style="background:lightgreen;" | Yes || ?? || N/A || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes
 
|-
 
|-
 
| PIM || style="background:lightgreen;" | Yes || No || style="background:lightgreen;" | Yes || N/A || style="background:lightgreen;" | Yes || ??
 
| PIM || style="background:lightgreen;" | Yes || No || style="background:lightgreen;" | Yes || N/A || style="background:lightgreen;" | Yes || ??
Line 47: Line 105:
 
| Dialer || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || N/A || style="background:lightgreen;" | Yes || ??
 
| Dialer || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || N/A || style="background:lightgreen;" | Yes || ??
 
|-
 
|-
!colspan=7| Application Compatibility (Toolkits / Runtimes)
+
|}
 +
 
 +
=== Toolkits / Runtimes ===
 +
{| border=1 width=100% |
 +
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|ASU || width=14%|SHR || width=14%|Qtopia || Debian
 
|-
 
|-
 
| GTK+ || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || No || ??
 
| GTK+ || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || No || ??
Line 53: Line 115:
 
| QT/Qtopia || No || style="background:lightgreen;" | Yes? || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes? || style="background:lightgreen;" | Yes || ??
 
| QT/Qtopia || No || style="background:lightgreen;" | Yes? || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes? || style="background:lightgreen;" | Yes || ??
 
|-
 
|-
| Java || Jalimo || ? || ? || ? || ? || ??
+
| [[Java]] || Jalimo || ? || ? || ? || ? || ??
 
|-
 
|-
| Python || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || ? || style="background:lightgreen;" | Yes || ??
+
| [[Python]] || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || style="background:lightgreen;" | Yes || ? || style="background:lightgreen;" | Yes || ??
 
|-
 
|-
 
|}
 
|}
Line 63: Line 125:
  
 
(1) works, but need additional software to be installed
 
(1) works, but need additional software to be installed
 +
 +
(2) unusable due to lack of certain keyboard characters (unless you [[Switching_Keyboards#Matchbox_keyboard|install matchbox-keyboard]])
  
 
[[Category:Distributions| ]]
 
[[Category:Distributions| ]]
 
[[Category:Documentation]]
 
[[Category:Documentation]]

Revision as of 00:33, 2 August 2008

Openmoko distributions are similar to any other Linux distribution, they are complete operating systems with user applications. You can choose to install any of these on your phone, you can even have multiboot system with two distributions installed.

Openmoko distributions are designed to run on various mobile devices, with the primary aim of Openmoko Inc.'s Neo 1973 and Neo FreeRunner phones. While the Openmoko distributions will run on other mobile devices too, some other software distributions will also run on the Openmoko Inc. phones.

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

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

Contents

Openmoko Inc. distributions

Openmoko 2007.2

Openmoko2007.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.

ASU - April Software Update

ASU - April/August Software Update - has been started to integrate the Qtopia stack - on X11 - with a new set of graphically pleasing applications based on the Enlightenment Foundation Libraries. 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, that is until you are writing applications that do not communicate with the framework. If you want to integrate, then you’re back to C++ and Qt.

FSO - freesmartphone.org

FSO has been started to overcome the deficiencies both of the 2007.2 and the ASU 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.

SHR - Stable Hybrid Release

Stable Hybrid Release, a combination of the FSO, some of the 2007.2 GTK software, and the ASU that provides all of the functionality of the 2007.2 software, but with the stability of the FSO.

Non-Openmoko Inc. distributions

These are not Openmoko Inc. software stacks. These are an alternative distributions 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

Connectivity

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

User Interaction

2007.2 FSO ASU SHR Qtopia Debian
Stylus friendly Yes Yes Yes N/A Yes  ??
Finger friendly Partly Partly No N/A Yes  ??
Accelerometer No No No N/A No  ??

Applications

2007.2 FSO ASU SHR Qtopia Debian
Terminal Basic(2) Yes  ?? N/A Yes Yes
PIM Yes No Yes N/A Yes  ??
Phonebook Yes Yes Yes N/A Yes  ??
Dialer Yes Yes Yes N/A Yes  ??

Toolkits / Runtimes

2007.2 FSO ASU SHR Qtopia Debian
GTK+ Yes Yes Yes Yes No  ??
QT/Qtopia No Yes? Yes Yes? Yes  ??
Java Jalimo  ?  ?  ?  ?  ??
Python Yes Yes Yes  ? Yes  ??


Footnotes:

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

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

Personal tools

Openmoko distributions are similar to any other Linux distribution, they are complete operating systems with user applications. You can choose to install any of these on your phone, you can even have multiboot system with two distributions installed.

Openmoko distributions are designed to run on various mobile devices, with the primary aim of Openmoko Inc.'s Neo 1973 and Neo FreeRunner phones. While the Openmoko distributions will run on other mobile devices too, some other software distributions will also run on the Openmoko Inc. phones.

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

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

Openmoko Inc. distributions

Openmoko 2007.2

Openmoko2007.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.

ASU - April Software Update

ASU - April/August Software Update - has been started to integrate the Qtopia stack - on X11 - with a new set of graphically pleasing applications based on the Enlightenment Foundation Libraries. 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, that is until you are writing applications that do not communicate with the framework. If you want to integrate, then you’re back to C++ and Qt.

FSO - freesmartphone.org

FSO has been started to overcome the deficiencies both of the 2007.2 and the ASU 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.

SHR - Stable Hybrid Release

Stable Hybrid Release, a combination of the FSO, some of the 2007.2 GTK software, and the ASU that provides all of the functionality of the 2007.2 software, but with the stability of the FSO.

Non-Openmoko Inc. distributions

These are not Openmoko Inc. software stacks. These are an alternative distributions 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

Connectivity

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

User Interaction

2007.2 FSO ASU SHR Qtopia Debian
Stylus friendly Yes Yes Yes N/A Yes  ??
Finger friendly Partly Partly No N/A Yes  ??
Accelerometer No No No N/A No  ??

Applications

2007.2 FSO ASU SHR Qtopia Debian
Terminal Basic(2) Yes  ?? N/A Yes Yes
PIM Yes No Yes N/A Yes  ??
Phonebook Yes Yes Yes N/A Yes  ??
Dialer Yes Yes Yes N/A Yes  ??

Toolkits / Runtimes

2007.2 FSO ASU SHR Qtopia Debian
GTK+ Yes Yes Yes Yes No  ??
QT/Qtopia No Yes? Yes Yes? Yes  ??
Java Jalimo  ?  ?  ?  ?  ??
Python Yes Yes Yes  ? Yes  ??


Footnotes:

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

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