This is a page to detail software for OpenMoko.
Synchronization
OpenMoko is already partnered with funambol to provide syncml service for push email and synchronization. However, there could be many other solutions to this such as direct usage of rsync, using opensync.org as well as other syncml services:
[http://linuxdevices.com/news/NS7056478804.html syncml and funambol]
- rsync (from system to system, maybe rsync a home directory)
- IMAP IDLE for E-Mail with persistent connections and "push" functionality
MacOS X
- iSync: it is expected that a patch for the iSync configuration files is sufficient (to use Bluetooth/SyncML)
Porting
This is a section for porting software from one platform to the Linux-based OpenMoko platform.
PalmOS
- Please add your ideas here
MacOS X
It is planned to port [http://www.quantum-step.com/wiki.php?page=mySTEP mySTEP] (a derivative of GNUstep) to the OpenMoko platform. This enables to use Xcode, Interface builder (and a cross-compiler) to port or write Cocoa based "Universal Binary" applications that run on Intel and PowerPC Macs as well as on OpenMoko.
Blackberry
- Please add your ideas here
Windows Mobile and PocketPC
- Please add your ideas here
Symbian
- Please add your ideas here
Mapping and GPS
This is a killer app for OpenMoko to get right since it has GPS. What software already exists and what needs to be built?
(notes from my email, need to be formatted)
[http://gnuite.com:8080/nokia770/maemo-mapper/ MaemoMapper] for the N770 is a good application that could be supported and ported to OpenMoKo. It supports various mapping systems (Google, Yahoo, and [http://openstreetmap.org OpenStreetMap]). Therefore, you can cache map tiles to the Neo1973 for display without necessarily having to use your data connection. See more in the [:OpenMoko/Ideas/OpenStreetMap:Ideas section]
As for contributing back to [http://openstreetmap.org OSM (OpenStreetMap)], it would depend on the actual accuracy of the AGPS. If the error is low, then data would just be saved as GPX tracks and could be uploaded back to this central repository and then later downloaded as Map tiles.
For a "Central POI database" - it would be better to use an existing mapping system, or even just aggregate many of these. For example, someone could make their own POI's in Platial/Wayfaring/Geoblog and then publish the data as [http://georss.org GeoRSS]. OpenMoKo devices would then just subscribe to these feeds, or an aggregated feed via [http://mapufacture.com Mapufacture], to get live POI's.
[http://live.gnome.org/GeoClue GeoClue] is an upcoming project that could be ported that aims to provide location information across a device to any application and then use this for publishing POI's to blogs, GeoCMS (Midgard/Drupal/Plone), or geotagged photos.
For "GPSFriends" I would suggest looking at integrating with existing systems such as [http://beta.plazes.com/ Plazes] - so that you can find friends that don't necessarily have an OpenMoKo device. Helps prevent that 'empty nest problem'. Also, [http://imity.com/ Imity] just released their beta of their service that doesn't detect friends by "location" (lat/lon/address), but just "proximity" (what bluetooth mobile devices do I see near me when?). Both Plazes & Imity would be great systems to write OpenMoKo clients for.
[http://roadmap.digitalomaha.net roadmap] is a fully open source vector-based mapping system that works well on GTK2 - can be used for car navigation, but route planning is not mature yet. The US maps have thus far used census Tiger line files, but also supports shapefiles.
- Location-based tasks/reminders. The next time you go past a drug store, you wanted to get some aspirin...
- Vehicle Assistance: You parked in the huge lot a the mall, and in your hurry, you completely forgot where. You pull out your cell phone, which talks to your car's sat-nav and the two of them tell you where to go. This one originally came from a "where's my stuff" feature, where you can attribute objects in a list with GPS coordinates. The problem with that is that you have to remember to push a button when you leave your car. Better to move that work to the portables. This could also be easily tied in to proximity features, like locking and unlocking your car when your cell phone leaves and re-enters the area.
Text-entry
See the [:OpenMoko/Software/TextEntry:Text-entry] section
Development Tools
Emulator
[http://www.aurel32.net/info/debian_arm_qemu.php debian-based arm emulator] - this should be able to run openmoko apps
Follow the instructions on http://openembedded.org, MACHINE=ep93xx, DISTRO=generic should build compatible binaries. Developers: you have the chance get used to the build system *right now*, so use it.
Ebook
- Please help us fill this section out.
- Evince for PDF reading?
FBReader http://only.mawhrin.net/fbreader/
[http://wiki.laptop.org/go/Ebook OLPC Ebook page]