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.
- 2008-06-01: "Fremantle" codename announced in LinuxTag 2008. See maemo LinuxTag update.
- 2008-09-17: First annoucements in OSiM World: OSiM News: What's up with Maemo? (Ari Jaaksi, Head of Maemo Software @ Nokia) & Get ready for 2009!OSiM World 2008 (Erkko Anttila, Maemo SW Fremantle product manager, and Quim Gil, Maemo SW open source advocate).
- 2008-09-19: More announcements in the Maemo Summit 2008 - Summary: What can we get out of Fremantle (slides) (video), by Peter Schneider (Maemo SW head of product marketing)
- 2008-12-08: First pre-alpha SDK and first report on API changes. Suitable for platform development only.
- 2009-01-29: Second pre-alpha SDK with Media Application Framework and more new platform components.
- 2009-02-08: Maemo for Beagle board presented at FOSDEM.
- 2009-03-02: Maemo 5 Alpha SDK released - InternetTabletTalk thread, Ars Technica, Engadget, GPSObsessed, IntoMobile, UMPCPortal, LinuxDevices.
- 2009-04-28: The Maemo 5 Beta SDK is out with Desktop edit mode and draft Development Manual. talk.maemo.org thread - Engadget - IntoMobile.
- 2009-05-11: First version of the CAIL: Clutter Accessibility Implementation Library released by Igalia, sponsored by Maemo SW.
Expected:
- Mozilla/Maemo Danish Weekend.
- Theme Maker by Urho Konttori.
- Final release when ready. :)
[edit] New
- OMAP3 support
- HSPA/3G support
- High definition camera support
- OpenGL-ES
- Media Application Framework (Documentation, Ars Technica review)
- Clutter - Tutorial for Clutter 0.9/1.0 - CAIL: Clutter Accessibility Implementation Library
- Meta Tracker (FOSDEM 2009 presentation, About the 0.6.90 release)
- PulseAudio
- GUPnP
- OHM
- upstart
- A2DP & AVRCP support
- OpenMAX
- Improved power management for OMAP3.
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
| Product | Component | ID | Summary (52 tasks) ⇒ |
|---|---|---|---|
| Browser | Bookmarks | 3217 | Change the Info button's dialog to allow editing of the selected bookmark. |
| Browser | Bookmarks | 3541 | "Add link to bookmarks..." should be smarter about naming bookmarks |
| Browser | MicroB engine | 1190 | Way to view tooltips (hover states) of links/images in browser... |
| Browser | MicroB engine | 2292 | xpt_link program not included in package microb-engine-dev |
| Browser | MicroB engine | 2938 | Add XBL support (was: Password field not shown on www.wellsfargo.com) |
| Browser | MicroB engine | 3934 | Image zooming no longer works with images larger than the browser window |
| Browser | User interface | 166 | Confusing selecting behaviour in browser |
| Browser | User interface | 3426 | If loading is stopped before the new page starts rendering, current page should still be displayed |
| Chat and Internet Call | Internet Call | 2768 | internet call should allow leaving voice messages when you are unable to pick up. |
| Chat and Internet Call | Presence | 1675 | Allow setting of status message when Online |
| Connectivity | WiFi | 2948 | Wifi AP list scrolls too fast |
| Contacts | General | 1034 | Allow different types of "phone number" |
| Contacts | General | 1260 | Contacts Application *very* poorly organized UI-wise |
| Contacts | General | 3269 | Street addresses missing from Contacts |
| Core | Busybox | 419+ | Enable IPv6 support in busybox |
| Desktop platform | File System UI | 3646 | hildon-fm doesn't build with Gtk+ 2.13 |
| Desktop platform | hildon-theme | 2785 | status bar should be resizeable. |
| General | 2571 | Signature dialog should just be a tab in the accounts dialog | |
| General | 3165 | Provide immediate feedback after tapping "Reply" button in message window | |
| General | 3527 | Modest should scroll to the top when new mail arrives | |
| Home applets | Contacts | 2288 | Add option to display more avatars in Speed Contacts |
| Home applets | Internet radio | 262 | Internet Radio displays annoying popups. |
| Home applets | Internet radio | 264 | Selection of Favourite in Audio applet should start immediately |
| Images and Camera | Camera | 2763 | camera needs to have way to adjusting color. |
| Media player | General | 259 | Two volume regulators are confusing sometimes |
| Media player | General | 1000 | Given name of radio stream not shown in "Now Playing" |
| Media player | General | 1129 | Media player doesn't save the timeposition on close |
| Media player | General | 1553 | Headphone hardware button should act as pause button |
| Media player | General | 2686 | Media player album art support |
| Multimedia | MAFW | 1654 | Allow editing of internet radio stream names in media player |
| RSS feed reader | General | 853 | Newsreader should download images contained in the RDF feeds |
| Settings and Maintenance | Application manager | 3064 | App manager needs some indication that it's doing something when installing debs from the browser |
| Settings and Maintenance | Application manager | 4043+ | Application Manager should not depend on "user" account |
| System software | Device lock | 4693 | Device lock screen is not acceptable as a finger UI. |
| UI Specification | General | 167 | Close>close window|close all windows and Window>New window/Message>Mew e-mail are confusing |
| UI Specification | General | 230+ | Confusing Network connection error dialog |
| UI Specification | General | 381 | Clock should have a simple text mode |
| UI Specification | General | 708 | Connection icon should show signalstrength |
| UI Specification | General | 1064+ | Media Player refers to songs as clips |
| UI Specification | General | 1076 | Power button popup looks like it's from a phone |
| UI Specification | General | 1261 | Let user define minimum brightness |
| UI Specification | General | 1693 | Alarm should be tied to travel location, or at least provide option |
| UI Specification | General | 1695 | Provide "open link in background" |
| UI Specification | General | 2009 | Bigger numpad for easier finger input of device unlocking code |
| UI Specification | General | 2560+ | Editor: Confusing "File format" string; move format out of sub-sub-menu |
| UI Specification | General | 2923 | Mute and Volume thumb useable |
| UI Specification | General | 3247 | close all windows menu item should ask for confirmation |
| UI Specification | General | 3706 | Deleting folders accidentally is way too easy (i.e. Modest) |
| Utilities | Clock | 303+ | Clock should allow configurable 12h/24h display |
| Utilities | Clock | 2944 | alarm enhancements |
| Utilities | Clock | 4322 | Add an option to not play alarm sounds when device sound is turned off |
| Website | General | 3803 | How To information incomplete and not helpful |
[edit] Bugs fixed
| Product | Component | ID | Summary (125 tasks) ⇒ |
|---|---|---|---|
| Browser | Bookmarks | 2045+ | adding a bookmark from browser stores the favicon from the current page |
| Browser | MicroB engine | 1795 | Use stock Mozilla trunk login manager instead of forked EmbedPasswordMgr.cpp |
| Browser | MicroB engine | 1968+ | Accept-Language based on "Regional settings" instead of "Device language" |
| Browser | MicroB engine | 2036+ | MicroB engine goes in loop on Oracle page |
| Browser | MicroB engine | 2040+ | Bogus "Document not well-formed" yellow screen |
| Browser | MicroB engine | 2159 | A javascript handler for DOM keypress event is run simultaneously with the currently running javascript in MicroB |
| Browser | MicroB engine | 2422 | Alphablending fully transparent pixels in PNGs broken |
| Browser | MicroB engine | 2507+ | zooming in google docs: no scrollbar available, part of text not shown |
| Browser | MicroB engine | 3182 | Select box rendered incorrectly (not possible to choose values) |
| Browser | MicroB engine | 3291+ | MicroB's about: page shows old version information |
| Browser | MicroB engine | 3467+ | "Save object as" in context menu does not work on ftp objects |
| Browser | MicroB engine | 3482+ | Wrong URL is passed to media player if Content-Disposition header is set |
| Browser | MicroB engine | 3592+ | Ctrl-L, Ctrl-F, and menu keyboard shortcuts not functional with full-screen browser |
| Browser | MicroB engine | 3642+ | rendering artifacts on zoomed pages after using scrollbar |
| Browser | MicroB engine | 3876+ | some modifications in about:config reset to default when browser restarted |
| Browser | MicroB engine | 3954+ | Crash when using "Save target as" context menu on ftp.gnome.org |
| Browser | User interface | 2722+ | Window scrollbar down/right buttons gets stuck |
| Browser | User interface | 2961 | Stylus Hold & Drag on shaft of scrollbar interpreted as panning when stylus is dragged off scrollbar |
| Browser | User interface | 3179+ | Finger keyboard return key closes finger keyboard instead of submitting form/URL |
| Browser | User interface | 3320+ | Delete key hides onscreen keyboard |
| Browser | User interface | 3996 | Text selection instead of scrolling on a website in microb |
| Chat and Internet Call | General | 3956+ | osso-applet-accounts can't use IRC/SIP/GTalk port > 32767 |
| Chat and Internet Call | IM/Chat | 1716+ | chat-ui (Googletalk) cannot be viewed on a black background |
| Chat and Internet Call | IM/Chat | 3539+ | Uses generic "telepathy" jabber resource name, causing clashes. |
| Chat and Internet Call | SIP | 3376+ | Cannot define several SIP accounts with same user name |
| Chat and Internet Call | XMPP | 4119+ | digest-uri omits the serv-name part causing authentication failure when host != serv-name |
| Connectivity | DUN | 3533+ | Tele2/Comviq (Swedish telco) DUN preset removed in Diablo |
| Connectivity | Operator Setup Wizard | 503 | Missing settings for Orange gprs in operator-wizard-settings |
| Contacts | General | 3315 | SIP entries in contact are not properly imported |
| Contacts | General | 4399+ | OssoAddressBook API reference missing functions |
| Core | Busybox | 3951+ | Incompatible quote handling in Busybox xargs (FEATURE_XARGS_SUPPORT_QUOTES disabled?) |
| Core | Busybox | 3989+ | Busybox "ls -s" dereferences the file |
| Core | Busybox | 4237+ | BusyBox 1.10.2 built without CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY |
| Core | general | 3620+ | About product uses deprecated Maemo description |
| Core | general | 4197+ | opengles-sgx-img-common tries to start service in SDK. |
| Core | Kernel | 2747+ | inconsistent mmc device naming at boot time when one card is missing |
| Core | Kernel | 3243+ | g_ether / RNDIS is broken in kernel 2.6.21 |
| Data | Meta Tracker | 4547+ | Playlists with \r or mixed newline not handled |
| Desktop platform | clutter | 4503+ | Build of apps depending on libclutter-0.8-dev break when extras-devel repo is used |
| Desktop platform | File System UI | 4538+ | libhildonfm2-dev .pc file should require gconf-2.0 and gnome-vfs-2.0 |
| Desktop platform | Finger keyboard | 2402 | Finger keyboard load all the text of text area |
| Desktop platform | Fonts | 3701+ | DSA-1635-1 freetype -- multiple vulnerabilities |
| Desktop platform | gtk | 4635+ | gtk+ headers incompatible to glib version wrt G_DISABLE_SINGLE_INCLUDES |
| Desktop platform | hildon-widgets | 4528 | HildonPickerButton docs should mention how to set the title of its dialog |
| Desktop platform | hildon-widgets | 4616 | Compiling libhildon requires gtk-doc but does not use gtk-doc support |
| Desktop platform | hildon-widgets | 4654 | Using GtkImageManuItems together with hildon_gtk_menu_new() does not create finger friendly menu items |
| Desktop platform | hildon-widgets | 4700 | HildonFindToolbar documentation lacks Gtk-Doc markup, and needs cleanup |
| Desktop platform | Home | 3325 | Status bar gets stuck in the open position |
| Desktop platform | Home | 4320+ | libhildondesktop's HD_DEFINE_PLUGIN_MODULE() is undocumented / not like G_DEFINE_TYPE() |
| Desktop platform | Home | 4338+ | Applets are added to config automatically when installed |
| Desktop platform | Home | 4340+ | No documentation explanation for similarity of libhildon widgets |
| Desktop platform | Home | 4341+ | Can't use hildon_banner_show_information() in home applet. |
| Desktop platform | Home | 4345+ | Document how to make applet backgrounds transparent |
| Desktop platform | Home | 4387+ | hd_status_plugin_item_set_status_area_icon() pixbuf documentation |
| Desktop platform | Home | 4457+ | HDPluginItem::plugin-id is undocumented |
| Desktop platform | Input method framework | 2782+ | Inverted '<' '>' hardware key label on french N810 keyboard |
| Desktop platform | Task navigator | 2393 | Backup/Restore doesn't restore Application Menu positions |
| Desktop platform | window-manager | 360+ | HildonWindow needlessly resizes on map |
| Desktop platform | window-manager | 4581+ | HildonAppMenu: GtkFontButton doesn't work |
| Development platform | Documentation | 1799 | Hildon UI Guide missing from new site |
| Development platform | Documentation | 4515 | Error 404 on Hildon Human Interface Guidelines |
| Development platform | SDK | 3479 | SDK does not work on Debian lenny system |
| Development platform | SDK | 4582+ | Tabs missing from HildonFileDetailsDialog |
| General | 2677+ | "Escape" to close full-screen message un-maximises first | |
| General | 3004+ | Modest pops up even when only read messages are in IMAP inbox | |
| General | 3662+ | Blank lines stripped from email body on sending and saving drafts | |
| General | 4184+ | Password dialog flood | |
| General | 3762 | Performance is unusable on INBOX with large number of messages | |
| General | 4071+ | find/search toolbar misplaced relative to main toolbar | |
| Flasher | Linux | 2669+ | Flasher does not complain when given unrecognized non-option argument |
| Games | Marbles | 3748+ | Erroneous "Game not started yet" message in Blocks and Marbles |
| Home applets | Clock | 2721+ | Clock displays in "illiterate" digital format, after noon, when UK locale is selected. |
| Home applets | Connection | 2842 | Connected network in light grey text is hard to read |
| Home applets | Contacts | 1456+ | Cannot send contact data to Bluetooth phone if phone is not discoverable |
| Home applets | RSS feed reader | 3491 | Incorrect title in RSS applet |
| Location | General | 3851 | AGPS not helping to get a lock under clear sky |
| Media player | General | 3773 | media player is unusable when there is no free space |
| RSS feed reader | General | 272+ | tagesschau.de podcasts not supported |
| RSS feed reader | General | 2600+ | feed reader again asks 'Exit offline mode?' when reading another feed |
| RSS feed reader | General | 3322+ | Unexpected focus switch to toolbar text field after using main menu |
| RSS feed reader | General | 3678+ | RSS feed list unreadable on black background (ignores DefaultTextColor) |
| RSS feed reader | General | 3821+ | Main RSS applications screws up article sequence in desktop widget |
| Settings and Maintenance | Application manager | 2765+ | Repository state is not restored by backup |
| Settings and Maintenance | Application manager | 2831 | After restore, Application Manager responds confusingly if no wifi connection is active |
| Settings and Maintenance | Application manager | 3307+ | "maemo Extras" in Application manager should be "Extras" |
| Settings and Maintenance | Application manager | 4140+ | "ai_ia_add_catalogue_text" needs to be replaced by a couple of messages |
| Settings and Maintenance | Application manager | 4149 | don't share strings between buttons and tabs |
| Settings and Maintenance | Backup/Restore | 3289+ | E-mail messages and Settings boxes linked in Backup/Restore |
| Settings and Maintenance | Backup/Restore | 4143+ | Last backup doesn't update synchronously with the backup list, instead it updates after a dialog is dismissed |
| Settings and Maintenance | Backup/Restore | 4731+ | Pressing "Cancel" in Renaming folder dialog restores backup |
| Settings and Maintenance | Control panel | 2399+ | Memory control panel doesn't report actual "used" internal memory |
| Settings and Maintenance | Control panel | 3770 | date and time applet doesn't open if there isn't any free space |
| Settings and Maintenance | Control panel | 3771 | sound applet doesn't open if there isn't any free space |
| Settings and Maintenance | Software updater | 3750 | symlinks within MyDocs break update of pre-installed-documentation-rx44, SSU fails |
| Translations | Deutsch (Deutschland) | 3332+ | In GPS-Applications, "location" should be translated as "Standort", NOT as "Speicherort" |
| Translations | English (USA) | 4044+ | en-US gtk localization file is en-GB |
| UI Specification | General | 1056+ | Media player disables next/prev buttons when stopped |
| UI Specification | General | 1252 | Scroll bars, dividers, and sliders should be twice the standard thickness, and gutters removed |
| UI Specification | General | 2316 | rtcomm: 'busy' state considered equal to 'away' |
| UI Specification | General | 2318 | IM/Chat: Long contact status messages are truncated |
- Report truncated - count greater than max allowed 101 > 100
- This page was last modified 09:44, 25 May 2009.
- This page has been accessed 19,732 times.
