Open development/Maemo roadmap/Fremantle

(New)
(Undo revision 47453 - Do NOT overwrite content!)
 
(17 intermediate revisions not shown)
Line 1: Line 1:
-
[[Fremantle]] is the codename of the Maemo 5 release. It comes after Maemo 4.1 (Diablo) and before [[Task:Maemo roadmap/Harmattan|Harmattan]].
+
Fremantle is the codename of the Maemo 5 release. It comes after Maemo 4.1 ([[Open development/Maemo roadmap/Diablo|Diablo]]) and before [[Open development/Maemo roadmap/Harmattan|Harmattan]].
== Fremantle timeline ==
== Fremantle timeline ==
Line 20: Line 20:
* 2009-05-29: [[Mozilla_Maemo_Danish_Weekend|Mozilla/Maemo Danish Weekend]].
* 2009-05-29: [[Mozilla_Maemo_Danish_Weekend|Mozilla/Maemo Danish Weekend]].
* 2009-07-14: [http://maemo.org/news/announcements/maemo_5_beta_2_bugfix_release-time_for_quality_assurance/ Maemo 5 Beta 2 bugfix release: Time for Quality Assurance]. Status Area now available. [http://talk.maemo.org/showthread.php?t=30274 talk.maemo.org thread] - [http://www.intomobile.com/2009/07/20/maemo-5-beta-2-sdk-released.html IntoMobile]
* 2009-07-14: [http://maemo.org/news/announcements/maemo_5_beta_2_bugfix_release-time_for_quality_assurance/ Maemo 5 Beta 2 bugfix release: Time for Quality Assurance]. Status Area now available. [http://talk.maemo.org/showthread.php?t=30274 talk.maemo.org thread] - [http://www.intomobile.com/2009/07/20/maemo-5-beta-2-sdk-released.html IntoMobile]
-
* 2009-11-16: Release [http://flors.wordpress.com/2009/11/16/maemo-5-final-release-updated-sdk-and-firmware/ Maemo 5 Final SDK and firmware]
+
* 2009-11-16: Release [http://flors.wordpress.com/2009/11/16/maemo-5-final-release-updated-sdk-and-firmware/ Maemo 5 Final SDK and firmware], also known as [[Maemo 5/PR1.0|PR1.0]]
* 2009-12-[04-06]: [[Maemo-Barcelona Long Weekend]].
* 2009-12-[04-06]: [[Maemo-Barcelona Long Weekend]].
-
* 2010-01-14: Release [[Maemo 5/PR1.1 | Maemo 5 PR 1.1]] firmware and SDK update
+
* 2010-01-14: Release of [[Maemo 5/PR1.1 | Maemo 5 PR 1.1]] firmware and SDK update
* 2010-02-[06-07]: [[FOSDEM 2010]].
* 2010-02-[06-07]: [[FOSDEM 2010]].
-
 
+
* 2010-02-16: Release of [[Maemo 5/PR1.1.1|Maemo 5 PR 1.1.1]] firmware update
-
Expected:
+
* 2010-05-25: Release of [[Maemo 5/PR1.2|Maemo 5 PR 1.2]] firmware update
-
* Theme Maker by Urho Konttori.
+
* 2010-10-25: Release of [[Maemo 5/PR1.3|Maemo 5 PR 1.3]] firmware update
-
* Final release when ready. :)
+
* 2011-01-29: [http://lists.maemo.org/pipermail/maemo-community/2011-January/004620.html Announcement] of the Maemo 5 [[Community SSU]].
==New==
==New==
-
'' Please see also the [[Maemo 5/PR1.1 | PR 1.1 release notes]]''
+
''' Please see also the [[Maemo 5/PR1.1 | PR 1.1 release notes]]'''
* [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12643&contentId=14649 OMAP3] support
* [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12643&contentId=14649 OMAP3] support
Line 48: Line 48:
* Improved [http://lwn.net/Articles/318154/ power management for OMAP3].
* Improved [http://lwn.net/Articles/318154/ power management for OMAP3].
-
See also the improvements done in [[Task:Open_Development|open development]].
+
See also the improvements done in [[open development]].
== Changes ==
== Changes ==
Line 78: Line 78:
* 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.
* 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.
* 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.
+
* 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 [http://garage.maemo.org/docman/view.php/885/368/mafw-maemo-fremantle-draft.pdf documentation] and the example application provided in the SDK.
+
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/Maemo 5 Developer Guide/Using Multimedia Components/Media Application Framework %28MAFW%29|MAFW documentation]] or the alternative [http://garage.maemo.org/docman/view.php/885/368/mafw-maemo-fremantle-draft.pdf PDF documentation] and the example application provided in the SDK.
===Data management===
===Data management===
Line 163: Line 163:
   |columns=product,component,id,summary
   |columns=product,component,id,summary
}}
}}
 +
 +
[[Category:Fremantle]]

Latest revision as of 10:54, 8 May 2012

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.

[edit] New

Please see also the PR 1.1 release notes

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 MAFW documentation or the alternative PDF 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
XournalUI12279No more adding when reaching Last page

[edit] Bugs fixed

ProductComponentIDSummary (3 tasks)
PyMaemoGeneral4782osso.Context causes segmentation fault
XournalUI5965ruled line toggle state gets confused
XournalUI12058When the device is lying on a flat surface, the McE may wrongly report the device is rotated.