Task:Maemo roadmap/Fremantle

Fremantle is the codename of the Maemo 5 release. It comes after Maemo 4.1 (Diablo) and before Harmattan.

Contents

[edit] Fremantle timeline

This is a timeline based on known events and announcements. Many dates are quite flexible at this point.

Expected:

[edit] New

See also the improvements done in open development.

[edit] Changes

[edit] Toolkit

  • New and updated Hildon/Gtk widgets.
  • Gtk 2.0 library upgraded to version 2.12
  • Glib upgraded to 2.18
  • Pango upgraded to 1.20
  • Cairo upgraded to 1.6.4
  • gcc upgraded to 4.2

[edit] UI Framework

Fremantle introduces a new UI framework which uses Clutter OpenGL library. It provides the following functionality:

  • Window/compositing manager
  • Task Launcher
  • Task switcher
  • Home view
  • Status menu and status area
  • New Hildon notification API for handling desktop notifications.

The Help library is dropped. Diablo applications that use context-sensitive help and use the libhildonhelp library need to remove the dependencies from their packages in order to work in Maemo 5.

More information in the Overview of Maemo 5 UI.

[edit] Media Application Framework

The Media Application Framework (MAFW) provides an open, flexible and extensible layer that eases the development of multimedia applications for the Maemo platform. It is a complement to the Multimedia framework that has been heavily improved in Fremantle. MAFW provides:

  • An extendable, pluggable framework interface, which allows to develop new plugins that provide integration with new multimedia services or rendering engines, that can be seamlessly integrated in all MAFW based applications.
  • Easy to use APIs that speed up application developing, providing support for playback control, discovery and browsing of multimedia resources and playlist manipulation.
  • Independence of the technology. Since MAFW is a plugin based framework, it is not tied to a particular multimedia technology (GStreamer,MPlayer, Tracker). Plugin developers have freedom to choose the technologies they want to use in their plugins, and application developers do not need to know about them.

The revamped Media Player will be based on this framework, allowing the possibility for third party developers to create integrated media applications and plugins integrating web services. Application developers are encouraged to look at the documentation and the example application provided in the SDK.

[edit] Data management

  • Tracker introduced to replace libmetalayer.
  • osso-gnomevfs-extra is deprecated. Applications should not depend on it anymore.

[edit] Connectivity

[edit] BlueZ

BlueZ updated to version 4.x. Brings along a major redesign of the D-Bus API and local bluetooth service framework. The main benefit of this change is decreased code complexity both on the BlueZ and the application side due to a much simpler API.

[edit] osso-gwconnect

Removed since identical functionality has been a part of Bluez core since Chinook.

[edit] Samba

Samba support to be dropped.

[edit] ClinkC

ClinkC deprecated in favour of GUPnP. The following main advantages have been identified to support this transition:

  • Designed specifically for Maemo.
  • Much simpler design/api compared to ClinkC or any other UPnP library.
  • Uses glib's main loop for waiting on sockets rather than launching several threads that adds lots of unneeded complexity and therefore introduces lots of hard-to-kill bugs.

[edit] Location framework

The following deprecated low level GPS libraries are removed:

  • libgpsbt
  • libgpsmgr
  • gpsd daemon

Instead of gpsd, there is liblocation API library and a set of on-request daemon processes for different location methods (eg: gypsy-daemon for bluetooth GPS, location daemon for integrated GPS and network-based methods).

[edit] Multimedia

  • Gstreamer OpenMax wrapper on freedesktop.org.
  • New GStreamer plugin introduced that wraps openmax-il components under the gstreamer API.
  • OpenMax plugins for all the codecs.
  • No DSP sink and sources anymore.
  • esound replaced by libcanberra.
  • Speex introduced.
  • GUPnP introduced.

See http://www.slideshare.net/ensonic/maemo-multimedia-framework-presentation

[edit] System SW

  • initfs isn't used anymore
  • Device startup handled by Upstart instead of sysvinit. Location and format of init scripts differ.
  • OHM introduced as a policy framework mainly for audio in addition to dsme (now developed openly) and mce components, which are responsible for device state and mode control.
  • Profile API : A new client library (libprofile) and daemon (profiled) introduced for accessing profile settings.
  • Alarm API's updated: The number and functionality of API interface functions remains roughly the same as before. The usage (parameters passed) and underlying transfer protocol (dbus messages) are changed substantially.
  • BusyBox (now developed openly) updated to 1.10.2 (or newer?).

[edit] SDK

  • GCC updated to 4.x. Stricter checks for C and C++ code.

[edit] RTCom

  • Farsight API break: Farsight upgraded/re-written to farsight2.
  • Telepathy: libtelepathy outdated. Use telepathy-glib instead.
  • libgalago and galago-daemon dropped.

[edit] Window manager

Window manager upgraded to matchbox-window-manager-2


[edit] Enhancement requests implemented

ProductComponentIDSummary (52 tasks)
BrowserBookmarks3217Change the Info button's dialog to allow editing of the selected bookmark.
BrowserBookmarks3541"Add link to bookmarks..." should be smarter about naming bookmarks
BrowserMicroB engine1190Way to view tooltips (hover states) of links/images in browser...
BrowserMicroB engine2292xpt_link program not included in package microb-engine-dev
BrowserMicroB engine2938Add XBL support (was: Password field not shown on www.wellsfargo.com)
BrowserMicroB engine3934Image zooming no longer works with images larger than the browser window
BrowserUser interface166Confusing selecting behaviour in browser
BrowserUser interface3426If loading is stopped before the new page starts rendering, current page should still be displayed
Chat and Internet CallInternet Call2768internet call should allow leaving voice messages when you are unable to pick up.
Chat and Internet CallPresence1675Allow setting of status message when Online
ConnectivityWiFi2948Wifi AP list scrolls too fast
ContactsGeneral1034Allow different types of "phone number"
ContactsGeneral1260Contacts Application *very* poorly organized UI-wise
ContactsGeneral3269Street addresses missing from Contacts
CoreBusybox419+Enable IPv6 support in busybox
Desktop platformFile System UI3646hildon-fm doesn't build with Gtk+ 2.13
Desktop platformhildon-theme2785status bar should be resizeable.
EmailGeneral2571Signature dialog should just be a tab in the accounts dialog
EmailGeneral3165Provide immediate feedback after tapping "Reply" button in message window
EmailGeneral3527Modest should scroll to the top when new mail arrives
Home appletsContacts2288Add option to display more avatars in Speed Contacts
Home appletsInternet radio262Internet Radio displays annoying popups.
Home appletsInternet radio264Selection of Favourite in Audio applet should start immediately
Images and CameraCamera2763camera needs to have way to adjusting color.
Media playerGeneral259Two volume regulators are confusing sometimes
Media playerGeneral1000Given name of radio stream not shown in "Now Playing"
Media playerGeneral1129Media player doesn't save the timeposition on close
Media playerGeneral1553Headphone hardware button should act as pause button
Media playerGeneral2686Media player album art support
MultimediaMAFW1654Allow editing of internet radio stream names in media player
RSS feed readerGeneral853Newsreader should download images contained in the RDF feeds
Settings and MaintenanceApplication manager3064App manager needs some indication that it's doing something when installing debs from the browser
Settings and MaintenanceApplication manager4043+Application Manager should not depend on "user" account
System softwareDevice lock4693Device lock screen is not acceptable as a finger UI.
UI SpecificationGeneral167Close>close window|close all windows and Window>New window/Message>Mew e-mail are confusing
UI SpecificationGeneral230+Confusing Network connection error dialog
UI SpecificationGeneral381Clock should have a simple text mode
UI SpecificationGeneral708Connection icon should show signalstrength
UI SpecificationGeneral1064+Media Player refers to songs as clips
UI SpecificationGeneral1076Power button popup looks like it's from a phone
UI SpecificationGeneral1261Let user define minimum brightness
UI SpecificationGeneral1693Alarm should be tied to travel location, or at least provide option
UI SpecificationGeneral1695Provide "open link in background"
UI SpecificationGeneral2009Bigger numpad for easier finger input of device unlocking code
UI SpecificationGeneral2560+Editor: Confusing "File format" string; move format out of sub-sub-menu
UI SpecificationGeneral2923Mute and Volume thumb useable
UI SpecificationGeneral3247close all windows menu item should ask for confirmation
UI SpecificationGeneral3706Deleting folders accidentally is way too easy (i.e. Modest)
UtilitiesClock303+Clock should allow configurable 12h/24h display
UtilitiesClock2944alarm enhancements
UtilitiesClock4322Add an option to not play alarm sounds when device sound is turned off
WebsiteGeneral3803How To information incomplete and not helpful

[edit] Bugs fixed

ProductComponentIDSummary (125 tasks)
BrowserBookmarks2045+adding a bookmark from browser stores the favicon from the current page
BrowserMicroB engine1795Use stock Mozilla trunk login manager instead of forked EmbedPasswordMgr.cpp
BrowserMicroB engine1968+Accept-Language based on "Regional settings" instead of "Device language"
BrowserMicroB engine2036+MicroB engine goes in loop on Oracle page
BrowserMicroB engine2040+Bogus "Document not well-formed" yellow screen
BrowserMicroB engine2159A javascript handler for DOM keypress event is run simultaneously with the currently running javascript in MicroB
BrowserMicroB engine2422Alphablending fully transparent pixels in PNGs broken
BrowserMicroB engine2507+zooming in google docs: no scrollbar available, part of text not shown
BrowserMicroB engine3182Select box rendered incorrectly (not possible to choose values)
BrowserMicroB engine3291+MicroB's about: page shows old version information
BrowserMicroB engine3467+"Save object as" in context menu does not work on ftp objects
BrowserMicroB engine3482+Wrong URL is passed to media player if Content-Disposition header is set
BrowserMicroB engine3592+Ctrl-L, Ctrl-F, and menu keyboard shortcuts not functional with full-screen browser
BrowserMicroB engine3642+rendering artifacts on zoomed pages after using scrollbar
BrowserMicroB engine3876+some modifications in about:config reset to default when browser restarted
BrowserMicroB engine3954+Crash when using "Save target as" context menu on ftp.gnome.org
BrowserUser interface2722+Window scrollbar down/right buttons gets stuck
BrowserUser interface2961Stylus Hold & Drag on shaft of scrollbar interpreted as panning when stylus is dragged off scrollbar
BrowserUser interface3179+Finger keyboard return key closes finger keyboard instead of submitting form/URL
BrowserUser interface3320+Delete key hides onscreen keyboard
BrowserUser interface3996Text selection instead of scrolling on a website in microb
Chat and Internet CallGeneral3956+osso-applet-accounts can't use IRC/SIP/GTalk port > 32767
Chat and Internet CallIM/Chat1716+chat-ui (Googletalk) cannot be viewed on a black background
Chat and Internet CallIM/Chat3539+Uses generic "telepathy" jabber resource name, causing clashes.
Chat and Internet CallSIP3376+Cannot define several SIP accounts with same user name
Chat and Internet CallXMPP4119+digest-uri omits the serv-name part causing authentication failure when host != serv-name
ConnectivityDUN3533+Tele2/Comviq (Swedish telco) DUN preset removed in Diablo
ConnectivityOperator Setup Wizard503Missing settings for Orange gprs in operator-wizard-settings
ContactsGeneral3315SIP entries in contact are not properly imported
ContactsGeneral4399+OssoAddressBook API reference missing functions
CoreBusybox3951+Incompatible quote handling in Busybox xargs (FEATURE_XARGS_SUPPORT_QUOTES disabled?)
CoreBusybox3989+Busybox "ls -s" dereferences the file
CoreBusybox4237+BusyBox 1.10.2 built without CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY
Coregeneral3620+About product uses deprecated Maemo description
Coregeneral4197+opengles-sgx-img-common tries to start service in SDK.
CoreKernel2747+inconsistent mmc device naming at boot time when one card is missing
CoreKernel3243+g_ether / RNDIS is broken in kernel 2.6.21
DataMeta Tracker4547+Playlists with \r or mixed newline not handled
Desktop platformclutter4503+Build of apps depending on libclutter-0.8-dev break when extras-devel repo is used
Desktop platformFile System UI4538+libhildonfm2-dev .pc file should require gconf-2.0 and gnome-vfs-2.0
Desktop platformFinger keyboard2402Finger keyboard load all the text of text area
Desktop platformFonts3701+DSA-1635-1 freetype -- multiple vulnerabilities
Desktop platformgtk4635+gtk+ headers incompatible to glib version wrt G_DISABLE_SINGLE_INCLUDES
Desktop platformhildon-widgets4528HildonPickerButton docs should mention how to set the title of its dialog
Desktop platformhildon-widgets4616Compiling libhildon requires gtk-doc but does not use gtk-doc support
Desktop platformhildon-widgets4654Using GtkImageManuItems together with hildon_gtk_menu_new() does not create finger friendly menu items
Desktop platformhildon-widgets4700HildonFindToolbar documentation lacks Gtk-Doc markup, and needs cleanup
Desktop platformHome3325Status bar gets stuck in the open position
Desktop platformHome4320+libhildondesktop's HD_DEFINE_PLUGIN_MODULE() is undocumented / not like G_DEFINE_TYPE()
Desktop platformHome4338+Applets are added to config automatically when installed
Desktop platformHome4340+No documentation explanation for similarity of libhildon widgets
Desktop platformHome4341+Can't use hildon_banner_show_information() in home applet.
Desktop platformHome4345+Document how to make applet backgrounds transparent
Desktop platformHome4387+hd_status_plugin_item_set_status_area_icon() pixbuf documentation
Desktop platformHome4457+HDPluginItem::plugin-id is undocumented
Desktop platformInput method framework2782+Inverted '<' '>' hardware key label on french N810 keyboard
Desktop platformTask navigator2393Backup/Restore doesn't restore Application Menu positions
Desktop platformwindow-manager360+HildonWindow needlessly resizes on map
Desktop platformwindow-manager4581+HildonAppMenu: GtkFontButton doesn't work
Development platformDocumentation1799Hildon UI Guide missing from new site
Development platformDocumentation4515Error 404 on Hildon Human Interface Guidelines
Development platformSDK3479SDK does not work on Debian lenny system
Development platformSDK4582+Tabs missing from HildonFileDetailsDialog
EmailGeneral2677+"Escape" to close full-screen message un-maximises first
EmailGeneral3004+Modest pops up even when only read messages are in IMAP inbox
EmailGeneral3662+Blank lines stripped from email body on sending and saving drafts
EmailGeneral4184+Password dialog flood
EmailGeneral3762Performance is unusable on INBOX with large number of messages
EmailGeneral4071+find/search toolbar misplaced relative to main toolbar
FlasherLinux2669+Flasher does not complain when given unrecognized non-option argument
GamesMarbles3748+Erroneous "Game not started yet" message in Blocks and Marbles
Home appletsClock2721+Clock displays in "illiterate" digital format, after noon, when UK locale is selected.
Home appletsConnection2842Connected network in light grey text is hard to read
Home appletsContacts1456+Cannot send contact data to Bluetooth phone if phone is not discoverable
Home appletsRSS feed reader3491Incorrect title in RSS applet
LocationGeneral3851AGPS not helping to get a lock under clear sky
Media playerGeneral3773media player is unusable when there is no free space
RSS feed readerGeneral272+tagesschau.de podcasts not supported
RSS feed readerGeneral2600+feed reader again asks 'Exit offline mode?' when reading another feed
RSS feed readerGeneral3322+Unexpected focus switch to toolbar text field after using main menu
RSS feed readerGeneral3678+RSS feed list unreadable on black background (ignores DefaultTextColor)
RSS feed readerGeneral3821+Main RSS applications screws up article sequence in desktop widget
Settings and MaintenanceApplication manager2765+Repository state is not restored by backup
Settings and MaintenanceApplication manager2831After restore, Application Manager responds confusingly if no wifi connection is active
Settings and MaintenanceApplication manager3307+"maemo Extras" in Application manager should be "Extras"
Settings and MaintenanceApplication manager4140+"ai_ia_add_catalogue_text" needs to be replaced by a couple of messages
Settings and MaintenanceApplication manager4149don't share strings between buttons and tabs
Settings and MaintenanceBackup/Restore3289+E-mail messages and Settings boxes linked in Backup/Restore
Settings and MaintenanceBackup/Restore4143+Last backup doesn't update synchronously with the backup list, instead it updates after a dialog is dismissed
Settings and MaintenanceBackup/Restore4731+Pressing "Cancel" in Renaming folder dialog restores backup
Settings and MaintenanceControl panel2399+Memory control panel doesn't report actual "used" internal memory
Settings and MaintenanceControl panel3770date and time applet doesn't open if there isn't any free space
Settings and MaintenanceControl panel3771sound applet doesn't open if there isn't any free space
Settings and MaintenanceSoftware updater3750symlinks within MyDocs break update of pre-installed-documentation-rx44, SSU fails
TranslationsDeutsch (Deutschland)3332+In GPS-Applications, "location" should be translated as "Standort", NOT as "Speicherort"
TranslationsEnglish (USA)4044+en-US gtk localization file is en-GB
UI SpecificationGeneral1056+Media player disables next/prev buttons when stopped
UI SpecificationGeneral1252Scroll bars, dividers, and sliders should be twice the standard thickness, and gutters removed
UI SpecificationGeneral2316rtcomm: 'busy' state considered equal to 'away'
UI SpecificationGeneral2318IM/Chat: Long contact status messages are truncated
Warnings were generated during the execution of function
  1. Report truncated - count greater than max allowed 101 > 100