For the browser, Firefox will be used. There is already efforts to reduce its footprint and currently we are running an internal version. If we need to fit the browser into a very small profile machine a possible alternative is Opera. In a operational level, both are equivalent and can carry the same plugins.
The Maemo project just released a new browser, based on the gekko engine which is fully integrated into the hildon environment. However we need a full xul-based solution so we are doing our own work on our own Firefox Embedded browser with:
For the Dictionary: Stardict seems to be the best option so far:
Small
Fast
Flexible
Bidirectional
Lot's of languages available.
The interface needs work for usability and to better fit into Hildon.
For E-mail: The specification asks for Thunderbird which is a great email application but I think that a better alternative is Clawswhich is a improved version of Sylpheed.
Lightweight
Fairly complete
It's already packed for Maemo so it's easy for us to integrate.
There's a lot of plugins that we already have packaged like
news feed
baesian filter
spamassassin
acpi notifier (to blink a led if an email arrives, for instance)
smime
clamav
Disadvantages
None that I can see at this time.
Recently we were pointed to a new email client called Modest which will become (but, as far as I can tell, there's no official position on that) the new email application for Maemo.
Advantages
It was created for Maemo so should be fairly easy for us to integrate.
It's still under heavy development;
It was created to be very light, adequate to a more limited hardware platform;
It Doesn't have all the possibilities as with Thunderbird or Claws and I understand that it will never have as it's not the project target.
For the Media Player
It is to be provided by Intel. It will use a simple frontend that will talk with Helix and gstreamer working as backends.
For the Camera
There are video capture applications (like xawtv, camE), programs that can read, record and process V4L devices like mplayer and videolan which can also be used to process the stream in realtime using filters and programs like EffecTV, GePhexand snapshot applications like Camorama. I couldn't find a single application that could do what we want, so I think that we could use something like Camorama as base and add continous video processing. Maemo uses gstreamer as the backend and their camera applications (which is closed) talks to it.
Possible applications: many (xawtv, camE, Camorama, mplayer, videolan).
There is one application being developed for the Google Summer of Code called Cheese that could be very handy. A Launchpad project was created and the latest version available (0.13) was pushed.
It can capture video streams and stills.
Have a plugin system that can be used, and already is, to apply effects.
Uses gstreamer as the backend.
It's written in GTK.
It's far from complete.
It has severe bugs in interface with v4l2 and does not work at all with V4l.
As a matter of fact, so far I wasn't able to make it work with 3 different cameras.
Ebook reader
There's one FOSS champion: fbreader which is the one used by Maemo.
It can read a several formats like:
fb2 e-book format (style attributes are not supported yet).
HTML format (tables are not supported).
CHM format (tables are not supported).
plucker format (embedded images are supported, tables are not supported).
Palmdoc (aportis doc).
zTxt (Weasel format).
TCR (psion text) format.
RTF format (stylesheets and tables are not supported).
OEB format (css and tables are not supported).
OpenReader format (css and tables are not supported).
Non-DRM'ed mobipocket format (tables are not supported).
Plain text format.
Disadvantages
Can't read DRM'ed books which can be a problem to commercial applications.
MikhailSobolev: DRM formats are mostly proprietary and their specifications are usually very well closed
A proprietary one, Mobipocket, seems to be an interesting option. They have a closed java lib that needs an UI. That's the way it's used on the PepperPad.
It can handle DRM'ed ebooks.
There's a limited number of formats supported. Currently only OpenEBook (OEB) besides itself.
Only for CHM there is alternatives like xchm and kchmviewer. Not very useful anyway. There's others like dotReader but mostly based on its own format or use Palmdoc/plucker only.
For IM
Pidgin (formerly known as Gaim) covers the specification out of the box with one exception, the Myspace IM protocol. There is a plugin in the works, still alpha quality but it is already able to:
Send and receive instant messages
Buddy list support (basic support only)
Look up user information (in Get Info and tooltip text)
(Some) formatting of incoming instant messages
For Video Conferencing
Ekiga is the preferred application in the specification.
It covers the specification already.
It's a gnome application, so should not be difficult to integrate.
Supports STUN.
It's know to be problematic sometimes.
wengophone
A current option for Ekiga is wengophone
It can also work also as a IM client.
Using the Wengo service, calls to landlines and cellphones can be done.
Interface is based on Qt.
For an Office document viewer
Excluding PDF that can be read by Evince for instance, there is no FOSS software available to this kind of task but some very old filters or format converters that only could be used with very old Microsoft formats. At this moment I can foresee 2 possibilities related to FOSS software.
Include the appropriate filters into evince
Evince would become an universal viewer of sorts, handling all the viewing necessities in one place.
Disadvantage
It would be quite some work to integrate, say, the Abiword filters into it.
Modify the Office package of choice to have a simplified, read only mode, therefore using the same application for view and edit files
Advantage
I guess that would be an easier task than modify Evince.
Disadvantage
It's inconvenient to load the office application just to view a file.
TextMaker Viewer
There will be a commercial product called TextMaker Viewer that fits very nicely but it does not exists yet and looks like to be based on Qt.
For Casual Games
The specification asks for more action-packed games. Some suggestions, depending on the profile:
All-time favorites
Card games
Educational Games
If the machine can handle
Emulator
There is a huge selection available. It is just a matter of choosing.
RSS reader
There's plenty of them available. The more suitable ones for our needs are Liferea and Straw. Both are quite equivalent but Liferea is starting to make incursions to integrate with blogs which is an interesting feature. A second option is to use the one integrated into the email reader. Both Thunderbird and Claws suggested above can do it.
For the Clock
This item is just a matter of choosing what gadget would fit best into the current home applet environment as the requirements are quite common except for the fact that it requires the clock to run full screen but this should not be difficult to achieve. The original Maemo's panel clock or this clock applet can do that. Another option is GPE's clock that is be an interesting option if the GPE PIM described below is chosen.
For PIM
The GPEcan provide all the PIM needs easily. Some of the projects we can make use are:
Another option is Pimlico
For a Remote desktop client
Currently, we have tsclient which is a wrapper that actually runs rdesktop and vncviewer on demand. This covers the specification with the exception of the listed functions:
Scaling an panning: needs to be implemented on the clients but, despite not being in upstream, this has been done before.
Stylus to Mouse click conversion is a matter of choosing input methods. There is no consensus around this yet and some additional work might be necessary to give to the user a better visual feedback.
Other suggestions - TBD
Simple image manipulation
Should this be integrated with the media player?
Offline blogging client
Simple html-capable wysiwyg editor and posting tool (ftp and common blogging API's)
Voip client
Should be the same used for video conference?
Ekiga
Twinkle
GPS software / Navigation software
GeoClue seems to be a good starting point and there is a Maemo port already.
Quick voice/audio recorder/audio notetaker
[...]
Image posting client (flickr/windows image posting wizard)
[...]
Packaging status
fbreader - pushed.
Cheese - pushed.