Open development/Why the closed packages
m (Categorization) |
(→Specific reasons for packages: Media Player) |
||
Line 15: | Line 15: | ||
* '''tablet-browser-ui''': At the beginning there was a proprietary browser. In Maemo 4.0 the Mozilla based browser came, with an open engine (MicroB) but still a closed UI provided by tablet-browser. The main reason was the default rule to have the Maemo applications UI closed for differentiation. The context in mobile browsing has changed significantly and now there are better reasons to offer also an open browser UI. This is the plan for Fremantle. | * '''tablet-browser-ui''': At the beginning there was a proprietary browser. In Maemo 4.0 the Mozilla based browser came, with an open engine (MicroB) but still a closed UI provided by tablet-browser. The main reason was the default rule to have the Maemo applications UI closed for differentiation. The context in mobile browsing has changed significantly and now there are better reasons to offer also an open browser UI. This is the plan for Fremantle. | ||
** [[User:Andre|Andre]]: This will also fix [https://bugs.maemo.org/show_bug.cgi?id=1832 bug 1832]. | ** [[User:Andre|Andre]]: This will also fix [https://bugs.maemo.org/show_bug.cgi?id=1832 bug 1832]. | ||
+ | * [https://bugs.maemo.org/show_bug.cgi?id=1235 Media player]: Currently closed because of the default criteria of UI differentiation. In progress, though. The engine is being opened in Fremantle, in the form of a Media Application Framework also available for third parties. The UI is open for discussion, as you can see in the Comment #5 of the enhancement request. For instance, it would count a lot seeing a will to converge efforts and contribution from the many third party media player projects. | ||
* '''dsme''': This component covered many areas including power management, which is considered a differentiation area by Nokia. The component has been redesigned and the sensitive functionality has moved to mce, allowing to distribute dsme (soon) with an open license together with related tools and plugins: bootstate, dsmetool, waitfordsme, libdsme.so, libhwwd.so, liblifeguard.so, libprocesswd.so, libstartup.so and libstate.so. Then libtemperature.so will be replaced by another component consisting of several dsme open source plugins. Finally, libcalmodule.so will be dropped. | * '''dsme''': This component covered many areas including power management, which is considered a differentiation area by Nokia. The component has been redesigned and the sensitive functionality has moved to mce, allowing to distribute dsme (soon) with an open license together with related tools and plugins: bootstate, dsmetool, waitfordsme, libdsme.so, libhwwd.so, liblifeguard.so, libprocesswd.so, libstartup.so and libstate.so. Then libtemperature.so will be replaced by another component consisting of several dsme open source plugins. Finally, libcalmodule.so will be dropped. | ||
* '''osso-dsp-modules''': DSP component provided by Texas Instruments. Note that the DSP packages provided by Nokia are open source: osso-dsp-loader, osso-dsp-headers. If you are interested in open source DSP development then [http://dspgateway.sourceforge.net/ DSP Gateway] (developed by Nokia) might get your attention. However, the introduction of PulseAudio in Fremantle gives an opportunity to platform developers to forget about the DSP completely. | * '''osso-dsp-modules''': DSP component provided by Texas Instruments. Note that the DSP packages provided by Nokia are open source: osso-dsp-loader, osso-dsp-headers. If you are interested in open source DSP development then [http://dspgateway.sourceforge.net/ DSP Gateway] (developed by Nokia) might get your attention. However, the introduction of PulseAudio in Fremantle gives an opportunity to platform developers to forget about the DSP completely. | ||
Line 23: | Line 24: | ||
[[User:Andre|Andre]]: Adding the four requests that we have in Bugzilla: | [[User:Andre|Andre]]: Adding the four requests that we have in Bugzilla: | ||
- | |||
* [https://bugs.maemo.org/show_bug.cgi?id=3195 Connection applet] | * [https://bugs.maemo.org/show_bug.cgi?id=3195 Connection applet] | ||
* [https://bugs.maemo.org/show_bug.cgi?id=3199 Display applet] | * [https://bugs.maemo.org/show_bug.cgi?id=3199 Display applet] |
Revision as of 06:43, 31 October 2008
Contents |
General reasons
Open source is the licensing model preferred by Nokia in the development of Maemo. There are some reasons to have exceptions, though:
- Brand: Nokia wants to keep a strong brand and identity avoiding any risks of dilution.
- Differentiation: Nokia wants to gain competitive advantage in certain areas by keeping the related software closed.
- Legacy: Nokia keeps some components minimally maintained - the work of opening them has an unclear outcome.
- IPR & licensing issues: Nokia avoids serious risks brought by patents, copyrights or complicated licensing situations.
- Third party: Nokia does not own the code and therefore does not decide on the license.
Specific reasons for packages
- tablet-browser-ui: At the beginning there was a proprietary browser. In Maemo 4.0 the Mozilla based browser came, with an open engine (MicroB) but still a closed UI provided by tablet-browser. The main reason was the default rule to have the Maemo applications UI closed for differentiation. The context in mobile browsing has changed significantly and now there are better reasons to offer also an open browser UI. This is the plan for Fremantle.
- Media player: Currently closed because of the default criteria of UI differentiation. In progress, though. The engine is being opened in Fremantle, in the form of a Media Application Framework also available for third parties. The UI is open for discussion, as you can see in the Comment #5 of the enhancement request. For instance, it would count a lot seeing a will to converge efforts and contribution from the many third party media player projects.
- dsme: This component covered many areas including power management, which is considered a differentiation area by Nokia. The component has been redesigned and the sensitive functionality has moved to mce, allowing to distribute dsme (soon) with an open license together with related tools and plugins: bootstate, dsmetool, waitfordsme, libdsme.so, libhwwd.so, liblifeguard.so, libprocesswd.so, libstartup.so and libstate.so. Then libtemperature.so will be replaced by another component consisting of several dsme open source plugins. Finally, libcalmodule.so will be dropped.
- osso-dsp-modules: DSP component provided by Texas Instruments. Note that the DSP packages provided by Nokia are open source: osso-dsp-loader, osso-dsp-headers. If you are interested in open source DSP development then DSP Gateway (developed by Nokia) might get your attention. However, the introduction of PulseAudio in Fremantle gives an opportunity to platform developers to forget about the DSP completely.
Waiting list
If you want to know the specific reasons for a package to be closed please list it below and the Maemo team will answer as time permits.
Andre: Adding the four requests that we have in Bugzilla:
Requested at Bug 1584 including comments:
- mce, which will include the functionality of libactivitymonitor.so, libinactivity-blank.so and libperipheral.so (formerly part of dsme).
- activate_panel
- bt-cal
- cal-tool
- fb-chaimage
- text2screen
- wlan-cal
- wlan-fw-update
- retu-time
- show_image
- battest
- dspctl
- the script linuxrc
- libbmeic.so
- libcal.so
- libppu.so
- libactivitymonitor.so
- libinactivity-blank.so
- libperipheral.so
- BME
- libi18n-locale-resolver0
Other
Opened
- Alarm framework is open source, but apparently the sources are lost/missing as explained in the bug.