1. The operating system
As far as I know, the word Openmoko means three different things:
- It’s the name of a project dedicated to delivering mobile phones with an open source software stack. I’ll refer to this as Openmoko(p).
- It’s the name of the Linux-based operating system that is part of the mentioned project. It’s also called “OM”, so I’ll refer to this as OM. The hardware part consists of two different phones: the old Neo 1973 (aka as GTA01) and the more recent Neo Freerunner (aka GTA02, see pictures below).
- It’s the name of the company that started the project. I’ll refer to this as Openmoko(c).
SHR is now probably the most used distribution for the Neo Freerunner phone. It’s been a community-driven alternative to OM for a long time now. Since Openmoko(c) announced that they were abandoning Openmoko(p), SHR has gained popularity and the community behind it is still very active.
2. The Java virtual machine
From their own wiki:
Jalimo is a project to maintain a full featured free Java-like stack for mobile Linux-based devices. The aim is to pack and tailor existing JVM-related projects, as well as to develop APIs and tools for easy integration and development for the target platforms.
I am currently using Jalimo’s binaries for JamVM, Classpath and the SWT widgets. They are targeting especially the Nokia N800, N810 and N900 tablets, the Neo Freerunner phone, and are probably interested in any other Linux-based mobile device. Jalimo’s main contributors are Sebastian Mancke, Robert Schuster and Xerxes Rånby.
In the latest versions of SHR and Jalimo, the SWT widgets have this nice dark look. Click to see larger images: