<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=207.229.176.139</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=207.229.176.139"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/207.229.176.139"/>
	<updated>2026-04-22T03:32:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Free_Maemo&amp;diff=10497</id>
		<title>Free Maemo</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Free_Maemo&amp;diff=10497"/>
		<updated>2009-12-02T02:23:58Z</updated>

		<summary type="html">&lt;p&gt;207.229.176.139: Direct port from http://groups.fsf.org/wiki/FreeMaemo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Free Maemo =&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to document efforts to free the&lt;br /&gt;
[http://maemo.org Maemo] mobile environment as well as document the&lt;br /&gt;
steps necessary to use the [http://maemo.nokia.com/n900/ N900]&lt;br /&gt;
device as a fully free phone.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, the N900 / Maemo 5 ship with a mix of free and&lt;br /&gt;
nonfree components.  Our goal should be to figure out how to use only&lt;br /&gt;
free components while still maintaining a usable and enjoyable device.&lt;br /&gt;
&lt;br /&gt;
Some discussion is happening at http://maemo.org/community/maemo-developers/double_checking_free-nonfree_packages/.&lt;br /&gt;
&lt;br /&gt;
== Components in need of attention ==&lt;br /&gt;
&lt;br /&gt;
Graph depicting status of free/nonfree components on the n900:&lt;br /&gt;
&lt;br /&gt;
[[Image:Maemo_top_level_architecture.png]]&lt;br /&gt;
&lt;br /&gt;
(nonfree components are in red, free components are in black)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(taken from [http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/Top_Level_Architecture Toplevel Architecture] page on the Maemo wiki)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This list probably contains some items that are actually at the time of writing, actually free software.  There is an [http://lists.maemo.org/pipermail/maemo-developers/2009-December/022747.html email thread aiming to clarify this], and once those clarifications are made certain items will be removed from the following list of non-free packages.&lt;br /&gt;
&lt;br /&gt;
=== Sharing plugins / libsharing ===&lt;br /&gt;
&lt;br /&gt;
http://maemo.org/api_refs/5.0/5.0-final/libsharing-plugin/ch07.html&lt;br /&gt;
&lt;br /&gt;
=== calendar-backend ===&lt;br /&gt;
&lt;br /&gt;
Appears to be a free version:&lt;br /&gt;
&lt;br /&gt;
http://maemo.gitorious.org/calendar-backend&lt;br /&gt;
&lt;br /&gt;
=== libtime ===&lt;br /&gt;
&lt;br /&gt;
Time management service is a new subsystem to provide a common library&lt;br /&gt;
for all time-related (not alarms, though) services.&lt;br /&gt;
&lt;br /&gt;
http://maemo.org/api_refs/5.0/beta/libtime/&lt;br /&gt;
&lt;br /&gt;
=== libcityinfo ===&lt;br /&gt;
&lt;br /&gt;
From [http://maemo.org/api_refs/5.0/beta/libcityinfo/]:&lt;br /&gt;
&lt;br /&gt;
  Cityinfo library allows to get some informations about set of cities&lt;br /&gt;
  from all over the world. Each city is connected with one timezone&lt;br /&gt;
  (related to standard linux time zone database) so You can get local&lt;br /&gt;
  time in given city by calling functions from libtime (clockd)&lt;br /&gt;
  library.&lt;br /&gt;
&lt;br /&gt;
Maemo mapper is apparently a free replacement:&lt;br /&gt;
http://maemo.org/downloads/product/OS2008/maemo-mapper/&lt;br /&gt;
&lt;br /&gt;
=== startup wizard ===&lt;br /&gt;
&lt;br /&gt;
Presumably this is the &amp;quot;wizard&amp;quot; that appears when a user first logs&lt;br /&gt;
in.  This would be nice to be made free but is not critical.&lt;br /&gt;
&lt;br /&gt;
=== factory store / clear user data ===&lt;br /&gt;
&lt;br /&gt;
This would be nice to be made free but is not critical.&lt;br /&gt;
&lt;br /&gt;
=== gypsy daemon ===&lt;br /&gt;
&lt;br /&gt;
This appears to be free to me:&lt;br /&gt;
&lt;br /&gt;
http://gypsy.freedesktop.org/wiki/&lt;br /&gt;
&lt;br /&gt;
According to cool900:&lt;br /&gt;
http://cool900.blogspot.com/2009/11/closed-source-components-in-maemo-5.html&lt;br /&gt;
&lt;br /&gt;
(2009-11-13: Gypsy daemon in location framework is in free.)&lt;br /&gt;
&lt;br /&gt;
=== liblocation / location daemon ===&lt;br /&gt;
&lt;br /&gt;
Some information here:&lt;br /&gt;
http://maemo.org/api_refs/5.0/5.0-final/liblocation/LocationGPSDevice.html&lt;br /&gt;
&lt;br /&gt;
outdated stuff here:&lt;br /&gt;
http://maemo.org/maemo_release_documentation/maemo4.1.x/node10.html#SECTION001027000000000000000&lt;br /&gt;
&lt;br /&gt;
=== backup ===&lt;br /&gt;
&lt;br /&gt;
http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Generic_Platform_Components/Using_Backup_Application&lt;br /&gt;
&lt;br /&gt;
=== Address book / &amp;quot;Contacts&amp;quot; application ===&lt;br /&gt;
&lt;br /&gt;
http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Using_Generic_Platform_Components/Using_Address_Book_API&lt;br /&gt;
&lt;br /&gt;
Sits on top of evolution backend stuff.  So might not be too hard to&lt;br /&gt;
build a UI replacement that conforms to the the same backend?&lt;br /&gt;
&lt;br /&gt;
=== Media player ===&lt;br /&gt;
&lt;br /&gt;
This is allegedly nonfree&lt;br /&gt;
&lt;br /&gt;
=== mission control ===&lt;br /&gt;
&lt;br /&gt;
This is a strange one because Mission Control is itself free software,&lt;br /&gt;
which is a Telepathy component:&lt;br /&gt;
&lt;br /&gt;
http://mission-control.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
However they apparently have some nonfree bits:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;wjt&amp;gt; paroneayea: MC itself is LGPL  [15:13]&lt;br /&gt;
: &amp;lt;wjt&amp;gt; paroneayea: Maemo uses osso-mission-control, which is upstream MC plus&lt;br /&gt;
:       some proprietary bits&lt;br /&gt;
&lt;br /&gt;
=== rtcom-eventlogger ===&lt;br /&gt;
&lt;br /&gt;
Apparently recently freed according to:&lt;br /&gt;
&lt;br /&gt;
http://cool900.blogspot.com/2009/11/closed-source-components-in-maemo-5.html&lt;br /&gt;
&lt;br /&gt;
=== libaccounts ===&lt;br /&gt;
&lt;br /&gt;
http://rtcomm.garage.maemo.org/docs/libaccounts/&lt;br /&gt;
&lt;br /&gt;
=== SSO ===&lt;br /&gt;
&lt;br /&gt;
????&lt;br /&gt;
&lt;br /&gt;
Not even sure what this is.  Supposedly single-signon related?&lt;br /&gt;
&lt;br /&gt;
=== PulseAudio PEP ===&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/Multimedia_Domain#PulseAudio_Policy_Enforcement_Point]:&lt;br /&gt;
&lt;br /&gt;
  PulseAudio plugin to manage volume levels, re-route streams and&lt;br /&gt;
  eventually forcefully shutdown streams.&lt;br /&gt;
&lt;br /&gt;
=== libplayback ===&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/Multimedia_Domain#libplayback]:&lt;br /&gt;
&lt;br /&gt;
  libplayback is a client API that allows an application to declare&lt;br /&gt;
  its playback state. The library uses D-Bus to talk to a central&lt;br /&gt;
  component that manages the states. Media applications can use the&lt;br /&gt;
  API to synchronize their playback state.&lt;br /&gt;
&lt;br /&gt;
=== EAP ===&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/Multimedia_Domain#EAP_and_AEP]:&lt;br /&gt;
&lt;br /&gt;
  The EAP (Entertainment Audio Platform) package is used for audio&lt;br /&gt;
  post-processing (music DRC and stereo widening).&lt;br /&gt;
&lt;br /&gt;
=== AEP ===&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/Multimedia_Domain#EAP_and_AEP]:&lt;br /&gt;
&lt;br /&gt;
  AEP (Audio Enhancements Package) is a full duplex speech audio&lt;br /&gt;
  enhancement package including echo cancellation, background noise&lt;br /&gt;
  suppression, DRC, AGC, etc. Both EAP and AEP are implemented as a&lt;br /&gt;
  PulseAudio module.&lt;br /&gt;
&lt;br /&gt;
=== FMTX middleware ===&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/Multimedia_Domain#FMTX_Middleware]:&lt;br /&gt;
&lt;br /&gt;
  FMTX middleware provides a daemon for controlling the FM&lt;br /&gt;
  Transmitter. The daemon listens to commands from clients via dbus&lt;br /&gt;
  system interface. The frequency of the transmitter is controlled via&lt;br /&gt;
  Video4Linux2 interface. [...]&lt;br /&gt;
&lt;br /&gt;
=== Funambol SyncML ===&lt;br /&gt;
&lt;br /&gt;
Claims &amp;quot;Funambol is the leading mobile open source project and leading&lt;br /&gt;
provider of open source mobile cloud sync and push email for billions&lt;br /&gt;
of phones.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
https://www.forge.funambol.org/DomainHome.html&lt;br /&gt;
&lt;br /&gt;
If it&#039;s &amp;quot;open source&amp;quot;, is it really nonfree then?&lt;br /&gt;
&lt;br /&gt;
Appears to be under the AGPL?&lt;br /&gt;
https://core.forge.funambol.org/source/browse/core/trunk/LICENSE.txt?revision=28308&amp;amp;view=markup&lt;br /&gt;
&lt;br /&gt;
=== xml2wbxml ===&lt;br /&gt;
&lt;br /&gt;
Appears to be linked to the wbxmllib project, which is under the gpl?&lt;br /&gt;
http://sourceforge.net/projects/wbxmllib/develop&lt;br /&gt;
&lt;br /&gt;
=== ICD2 ===&lt;br /&gt;
&lt;br /&gt;
From [http://maemo.org/api_refs/5.0/beta/icd2/]:&lt;br /&gt;
&lt;br /&gt;
  The Internet Connectivity daemon, ICd2, is responsible for network&lt;br /&gt;
  connectivity in the device. It is started at system boot time from&lt;br /&gt;
  the init script /etc/init.d/icd2, and stopped with the same script&lt;br /&gt;
  at system shutdown.&lt;br /&gt;
&lt;br /&gt;
  Applications requesting network connections do not interact directly&lt;br /&gt;
  with ICd2, but instead use the shared libconic library API. The&lt;br /&gt;
  libconic library is the stable maintained API for network&lt;br /&gt;
  connectivity, which uses internal D-Bus APIs com.nokia.icd and&lt;br /&gt;
  com.nokia.icd2 APIs to communicate with ICd2. These D-Bus APIs are&lt;br /&gt;
  internal and may change without further notice.&lt;br /&gt;
&lt;br /&gt;
libconic appears to be free though&lt;br /&gt;
&lt;br /&gt;
https://stage.maemo.org/svn/maemo/projects/haf/branches/libconic/0.13/COPYING&lt;br /&gt;
&lt;br /&gt;
=== Modem Services &amp;amp; Cellular Modem Software ===&lt;br /&gt;
&lt;br /&gt;
Proprietary, hard to find documentation?&lt;br /&gt;
&lt;br /&gt;
Presumably should be replaced and made free by OFono: &lt;br /&gt;
http://ofono.org/&lt;br /&gt;
http://git.kernel.org/?p=network/ofono/ofono.git;a=summary&lt;br /&gt;
&lt;br /&gt;
=== softupd ===&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/Core_Domain#Softupd]:&lt;br /&gt;
&lt;br /&gt;
  Program for flashing the eMMC contents &lt;br /&gt;
   - Unpacks a FIASCO image fed to it&lt;br /&gt;
   - Copies the unpacked contents to eMMC &lt;br /&gt;
&lt;br /&gt;
=== sysinfod ===&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/Core_Domain#Sysinfod]:&lt;br /&gt;
&lt;br /&gt;
  Provide interface for accessing device information &lt;br /&gt;
&lt;br /&gt;
  Provide a DBUS interface to device specific information (HW id, WLAN&lt;br /&gt;
  MAC, …)&lt;br /&gt;
&lt;br /&gt;
=== CertMan ===&lt;br /&gt;
&lt;br /&gt;
Appears to be free or have a free implementation?&lt;br /&gt;
http://gitorious.org/+mer/mer/certman&lt;br /&gt;
&lt;br /&gt;
=== OpenGL ES 2.0 ===&lt;br /&gt;
&lt;br /&gt;
Can&#039;t seem to find out details about this package&lt;br /&gt;
&lt;br /&gt;
There appear to be some free software implementation tests here, but&lt;br /&gt;
not really usable?:&lt;br /&gt;
http://www.khronos.org/developers/resources/opengles/&lt;br /&gt;
&lt;br /&gt;
Vincent 3d is a free software implementation?&lt;br /&gt;
http://www.vincent3d.com/Vincent3D/index.html&lt;br /&gt;
&lt;br /&gt;
Hm, looks like the problem may be on the driver end:&lt;br /&gt;
http://forum.openhandhelds.org/viewtopic.php?f=14&amp;amp;t=341&lt;br /&gt;
&lt;br /&gt;
And it does not look likely that this is free or that it will be free&lt;br /&gt;
soon.&lt;br /&gt;
&lt;br /&gt;
=== Nolo bootloader ===&lt;br /&gt;
&lt;br /&gt;
NoLo bootloader not only is proprietary and sucky, there&#039;s almost no&lt;br /&gt;
documentation available for it anywhere.&lt;br /&gt;
&lt;br /&gt;
Some questions here:&lt;br /&gt;
http://maemo.org/community/maemo-developers/debian_on_the_n900-_configuring_nolo/&lt;br /&gt;
&lt;br /&gt;
Could u-boot be a possible replacement?:&lt;br /&gt;
http://www.denx.de/wiki/U-Boot&lt;br /&gt;
&lt;br /&gt;
Nobody appears to have tried such a thing and there is no&lt;br /&gt;
documentation on whether or not that will be possible.&lt;br /&gt;
&lt;br /&gt;
In the meanwhile people seem to be using bootmenu as a workaround for&lt;br /&gt;
this completely unconfigurable bootloader:&lt;br /&gt;
http://talk.maemo.org/showpost.php?p=344412&amp;amp;postcount=16&lt;br /&gt;
&lt;br /&gt;
However this isn&#039;t ideal, either from a practical or a free software&lt;br /&gt;
perspective.  U-boot is probably the best replacement option?&lt;br /&gt;
&lt;br /&gt;
=== Flasher ===&lt;br /&gt;
&lt;br /&gt;
http://wiki.maemo.org/Flasher&lt;br /&gt;
&lt;br /&gt;
Not clear if this needs a free software replacement.  If we can&lt;br /&gt;
replace the bootloader, probably doesn&#039;t.&lt;br /&gt;
&lt;br /&gt;
Is this a free software replacement?:&lt;br /&gt;
http://www.nopcode.org/0xFFFF/&lt;br /&gt;
&lt;br /&gt;
=== System UI ===&lt;br /&gt;
&lt;br /&gt;
Part of the &amp;quot;System Control&amp;quot; whatever.&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/System_Software#System_UI]:&lt;br /&gt;
&lt;br /&gt;
  SystemUI provides services to other components to display UI&lt;br /&gt;
  elements (dialogs, notifications, alarms) that does not have native&lt;br /&gt;
  UI on their own.&lt;br /&gt;
&lt;br /&gt;
Powerlaunch aims to provide a free replacement:&lt;br /&gt;
http://powerlaunch.garage.maemo.org/&lt;br /&gt;
&lt;br /&gt;
=== DSME ===&lt;br /&gt;
&lt;br /&gt;
Freed according to:&lt;br /&gt;
http://cool900.blogspot.com/2009/11/closed-source-components-in-maemo-5.htmlci&lt;br /&gt;
(2009-11-13: DSME is in free).&lt;br /&gt;
&lt;br /&gt;
Part of the &amp;quot;System Control&amp;quot; whatever.&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/System_Software#Device_State_Management_Entity_.28DSME.29]:&lt;br /&gt;
&lt;br /&gt;
  DSME is responsible of device state management , process lifeguard&lt;br /&gt;
  support, watch dogs and thermal management. DSME architecture is&lt;br /&gt;
  based on modular plugin architecture. DSME core provides message&lt;br /&gt;
  handling capabilities to modules. Each module is dynamically loaded&lt;br /&gt;
  library. DSME runs in single process and is single threaded. The&lt;br /&gt;
  D-Bus interface provides services to request reboot, shutdown or&lt;br /&gt;
  powerup (from acting dead mode), indication of shutdown, thermal&lt;br /&gt;
  events and data save.&lt;br /&gt;
&lt;br /&gt;
=== BME ===&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/System_Software#BME]:&lt;br /&gt;
&lt;br /&gt;
  Provides battery monitoring and charging service. &lt;br /&gt;
&lt;br /&gt;
  Provides battery identification, monitoring, charging and BME API.&lt;br /&gt;
&lt;br /&gt;
  TSS interface for A/D converter calibration.&lt;br /&gt;
&lt;br /&gt;
  Emulation libraries for Nokia OS services. &lt;br /&gt;
&lt;br /&gt;
=== Clockd ===&lt;br /&gt;
&lt;br /&gt;
From [http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/System_Software#Clockd]:&lt;br /&gt;
&lt;br /&gt;
  Provides centralized place for handling time.&lt;br /&gt;
&lt;br /&gt;
=== MCE ===&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/System_Software#Mode_Control_Entity_.28MCE.29]:&lt;br /&gt;
&lt;br /&gt;
  MCE is responsible of handling display control (active/dim/blank),&lt;br /&gt;
  activity monitoring (keys, buttons), keyboard backlight, ambient&lt;br /&gt;
  light sensor (ALS), LEDs and device mode control. In addition, MCE&lt;br /&gt;
  is responsible for providing interface to proximity, accelometer and&lt;br /&gt;
  vibra devices.&lt;br /&gt;
&lt;br /&gt;
Powerlaunch aims to provide a free replacement:&lt;br /&gt;
http://powerlaunch.garage.maemo.org/&lt;br /&gt;
&lt;br /&gt;
=== IPHBD ===&lt;br /&gt;
&lt;br /&gt;
Apparently used for synchronization, according to:&lt;br /&gt;
&lt;br /&gt;
http://cool900.blogspot.com/2009/11/closed-source-components-in-maemo-5.html&lt;br /&gt;
&lt;br /&gt;
=== Profiled ===&lt;br /&gt;
&lt;br /&gt;
From&lt;br /&gt;
[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Architecture/System_Software#Profiled]:&lt;br /&gt;
&lt;br /&gt;
  Provides centralized place for handling (user) profiles related data&lt;br /&gt;
  and notifications.&lt;br /&gt;
&lt;br /&gt;
=== sounds ===&lt;br /&gt;
=== icons ===&lt;br /&gt;
=== fonts ===&lt;br /&gt;
=== themes ===&lt;/div&gt;</summary>
		<author><name>207.229.176.139</name></author>
	</entry>
</feed>