Maemo

Maemo
Maemo logo color.svg
Maemo5-screenshot.png
Screenshot of Maemo 5
Company / developer Nokia
Programmed in C, C++
OS family Linux
Source model Largely open source with mandatory proprietary components
Latest stable release 5.0 PR1.2 / 25 May 2010; 8 months ago (2010-05-25)
Available language(s) Multilingual
Update method APT and Flashing
Package manager dpkg
Supported platforms ARM architecture
Kernel type Monolithic (Linux)
Default user interface Hildon UI
Official website maemo.org

Maemo is a software platform developed by Nokia for smartphones and Internet Tablets.[1] It is based on the Debian Linux distribution.

The platform comprises the Maemo operating system and the Maemo SDK.

Maemo is mostly based on open source code, and has been developed by Maemo Devices within Nokia in collaboration with many open source projects such as the Linux kernel, Debian, and GNOME. Maemo is based on Debian GNU/Linux and draws much of its GUI, frameworks, and libraries from the GNOME project. It uses the Matchbox window manager, and the GTK-based Hildon as its GUI and application framework.

The UI in Maemo 4 is similar to many handheld interfaces, and features a "Home" screen, which acts as a central point from which all applications and settings are accessed. The Home Screen is divided into areas for launching applications, a menu bar, and a large customisable area that can display information such as an RSS reader, Internet radio player, and Google search box.

The Maemo 5 UI is slightly different: The menu bar and info area are consolidated to the top of the display, and the four desktops can be customized with shortcuts and widgets.

At the Mobile World Congress in February 2010, it was announced that the Maemo project would be merging with Moblin to create the MeeGo mobile software platform.

User Interface

OS2005–OS2008

Up to Maemo 4 (a.k.a OS2008), the default screen is the "Home" screen—the central point from which all applications and settings are accessed. The Home Screen is divided into the following areas:

The interface uses either the touch screen, or a directional pad and select button, with separate back, menu, and home buttons. It is capable of two modes of text input: handwriting recognition, and two different sizes of onscreen keyboard, as well as hardware keyboard input with the N810.[2]

Maemo 5 (Fremantle)

The UI in Maemo 5 has changed with respect to its predecessors. It provides four fully customizable (add/remove widgets, move widgets around, change the background, shortcut to applications/contacts) "Home" screens,[3] called Panorama Desktop.[4] Switching from one desktop to the others is done by sliding one's finger horizontally on the background. The dashboard is accessed via the upper left icon and shows all the running applications, in a manner similar to the Exposé feature in Apple's MacOS X operating system. From the dashboard, running applications can be brought back to fullscreen by tapping the preview window or applications can be closed by tapping an X-symbol located in the top right corner of the preview window, similar to the concept of closing applications in other operating systems. The application launcher, where all the installed applications can be launched, can be accessed as well from the dashboard by tapping the same area again in the upper left corner of the screen which invokes the dashboard.[5][6] If no task or application is running in the background, tapping the top left icon skips the dashboard and directly displays the application launcher.

Maemo provides the Mozilla-based MicroB web-browser with complete Adobe Flash support, which can operate over a wireless connection. It supports an 800x480 display resolution, so some web pages can be viewed without horizontal scrolling. It can automatically connect to known wireless networks and download RSS feeds and email and disconnect automatically without user intervention.[7]

Software is installed or uninstalled using the Application manager. The X Terminal can also be used to install applications using the "apt-get" command (Although this is discouraged for inexperienced users). Users can subscribe to different software repositories which can then be used to automatically keep software up to date. The Application manager also provides an overview of everything currently installed on the system. Data can be synchronized with a PC via a USB connection, and the users files can be accessed using the standard Removable Storage Device protocol.[7]

Features

Updating

Maemo devices can be updated using a simple flashing method with a computer over USB.

Since Diablo (Maemo 4.1), Maemo supports "Seamless Software Update" (SSU), which allows incremental operating system upgrades "over the air" using apt without the need for a full flash with every update.[8]

Flashing remains available as a way to start over from scratch with a clean install (much like formatting your hard drive and reinstalling your OS on a PC).[9]

Security

The quick start guide for developers warns that Maemo security concentrates on preventing remote attacks (e.g. by wireless networking and Bluetooth). In particular, it warns that Maemo makes use of a root account, but has a trivial default password (sudo gainroot, pw:rootme).

Independent of the root password, Maemo provides a way to lock the device's controls and display with a numeric access code to help prevent unauthorised access.[10]

Components

Maemo is a modified version of the Debian Linux distribution, slimmed down for mobile devices.[11] It uses an X Window System-based graphical user interface using Xomap and the Matchbox window manager; the GUI uses the GTK+ toolkit and Hildon user interface widgets and API.[12]

BusyBox, a software package for embedded and mobile devices, replaces the GNU Core Utilities used in Debian-proper to reduce memory usage and storage requirements (at the expense of some functionality).[13]

ESD is used as the primary sound server, and GStreamer is used by the shipped media player to play back sounds and movies. The formats supported by GStreamer can be extended by compiling GStreamer plugins in scratchbox (Maemo SDK), which was done, for example, to bring Ogg support to the platform.[14] 3rd party media players can access GStreamer directly or via "osso-media-server".

Window management is handled by the Matchbox window manager, which limits the screen to showing a single window at a time (Ubuntu Netbook Edition implements a similar system). This is to improve handheld usability on a mobile device with a small screen.

Although Maemo is based on Linux and open source software, some parts of Maemo remain closed source. These include some user-space software, like certain statusbar and taskbar applets (including the display brightness applet) and applications, and some system daemons related to connectivity and power management.

Software

Maemo comes with a number of built-in applications, but additional applications can be installed from a number of sources, including various official and community software repositories and deb files through either the built-in package manager "Application manager" or apt and dpkg.

Bundled applications include the Mozilla-based MicroB browser, Macromedia Flash, Gizmo5, and Skype.[15]

Third-party applications

Due in part to the free and open source nature of Linux and Maemo, porting applications to Maemo is a straightforward procedure. Because of this, there are many third-party applications available for the platform. Some applications are original software written specifically for Maemo, while other applications are straight ports of existing Linux programs. Some notable software includes:

Media players
Canola (with network streaming), MPlayer
Internet
Claws Mail, Modest, Midori, Firefox for mobile
Office applications
Gnumeric (spreadsheet), Abiword (word processing)
Instant Messaging
Pidgin
VOIP
Gizmo5, Skype
Games
The Battle for Wesnoth, Wormux, Doom
Others
FBReader (e-book reader), GPE (OpenSync compatible PIM), rdesktop (RDP remote access), Rhapsody (subscription music, US only), ScummVM (game emulator), Wayfinder (fully featured GPS navigation software), Free42S (HP 42S calculator emulator), gPodder (podcast client), Maemo Mapper (includes GPS functionality), MaemoMyth (MythTV frontend that uses GMythStream), Monsoon HAVA (TV viewer and controller), Navit (GPS navigation software), Obscura Photo Manager, Palm Emulator from Access (ARM based Palm emulator), Phonelink (SMS and voice caller via BT), Quiver Image Viewer, SDict Viewer (sdict-based dictionary/encyclopedia viewer), Vagalume (Last.FM player), VNC, YouAmp (music player), LogMeIn Browser Plugin
Fremantle Stars
Applications developed by the community and supported by Nokia as Fremantle Stars will be part of Maemo 5.[16] Some notable applications: Mauku (micro-blogging client),[17] Maemo Mapper (map application),[18] Numpty Physics (game),[19] ScummVM (game, includes Beneath a Steel Sky),[20] Xournal (notes/sketch utility),[21] Fennec (web browser)[6], FBReader (e-book reader),[22] OSM2Go (OpenStreetMap editor)[23]
Debian
OpenOffice.org running on Maemo 5 using Easy Debian.
The complete ARM Debian distribution can be installed as a Maemo application.[24], making thousands of software packages available (including OpenOffice, Firefox, Java, the GNOME, and LXDE desktops, etc.). Debian ARM packages can also be used if they are modified with the maemo-optify tool for example[25]). The ability to run largely-unmodified linux packages is the main difference compared to other Linux based mobile operating systems such as Android and webOS.

Media support

Other media types, such as the audio format .OGG, can be added with the use of community plug-ins.

Video
MPEG-1, MPEG-4 ASP (H.263), RealVideo, AVI, 3GP
Audio/playlists
MP3, RealAudio, MPEG-4, AAC, WAV, AMP, MP2, AMR, AWB, M4A, WMA. OGG/Vorbis (requires addon package), M3U, PLS
Image/Animation
JPEG, BMP, TIFF, PNG, SVG Tiny, ICO
Text/layout
text files, PDF, HTML.

Software development

Software can be developed in C using the Maemo SDK, in Java which is supported by the Jalimo JVM,[26] in Python, in Ruby, and Mono.

The Maemo SDK is based around the Debian-oriented Scratchbox Cross Compilation Toolkit, which provides a sandbox environment in which development may take place. Scratchbox uses Qemu to emulate an ARM processor or sbrsh to remotely execute instructions. Scratchbox-compatible rootstraps are available for both x86 and ARM, so the majority of development and debugging takes place on x86, with final packaging being for ARM.[27]

As a new feature to the Maemo operating system, Maemo 5 brings the Qt library as a community-supported component alongside the officially supported GTK+ backend. This is going to change with the Harmattan release which will bring in the Qt library as the default, GTK+ becoming community-supported.[28] The programming languages Python, C and C++ will also be supported.

The Forum Nokia Wiki has quality-controlled articles which support Qt development. The Maemo operating system has a development group at Forum Nokia Wiki Maemo.

Hardware

The Maemo operating system is designed for Nokia Internet Tablets, which feature very similar specifications to Nokia's high-end N-series and E-series cellphones, with TI OMAP ARM SoCs, large screens, and expandable internal storage.[29] Although the highly optimized, hardware-specific nature of Maemo means running all of it on non-Internet Tablet hardware would be very difficult, most of the important non-proprietary parts of the OS and some of the available 3rd party applications are actively being packaged for Debian and are available for use on other distributions, which will open up a large range of other hardware options.[30]

Nokia announced that it would run the Maemo operating system on its new mobile phone, the Nokia N900.[31]

Version history

OS2005

OS2005 Desktop

Shipped with the 770 in November 2005, this is the original Internet Tablet OS. It came bundled with the Opera web browser, Flash 6, basic Email and RSS clients, audio and video players, PDF and image viewers, a graphical APT front-end (dubbed simply "Application manager"), and a variety of simple games and utilities.[32]

OS2006

OS2006 showing Pimlico Dates

On May 16, 2006 Nokia announced a new version of Internet Tablet OS,[33] which was subsequentially released as a beta version for the 770 on June 9, 2006 and as a final on June 20, 2006.[34] The update featured improved performance and stability, a built-in Google Talk client, a refreshed look, and a new full-screen finger keyboard. Because of significant API and architecture changes, existing applications required recompiling. It is the last officially supported Internet Tablet OS release for the 770.

Also included was the ability to support 2GB RS-MMC cards (formatted FAT). The Linux kernel was upgraded to 2.6.16 with the associated patches for the OMAP platform. This new version uses kernel preemption for improved interactivity.

OS2007

OS2007 Desktop showing OMWeather

OS2007 was released and bundled with the N800 on January 8, 2007 after its announcement at the Las Vegas CES 2007 summit. It featured significant bug fixes and performance improvements in almost all areas of the OS, bringing updated versions of Opera 8 and Flash 7, an updated interface and various API and library updates.

OS2008

OS2008 Desktop

OS2008 was released with the N810 in November 2007, based on Linux 2.6.21, and featuring MicroB, a new Mozilla-based web browser that replaces Opera, integrated Samba file sharing and additional support for Windows Media Player Formats and H.264, improved support for USB devices,[35][36] among other incremental UI improvements (particularly in the direction of finger-friendliness).[37] Dynamic frequency scaling (between 165 MHz and 400 MHz) was also implemented, which gave the N800 a 70 MHz speed increase.[38]

Diablo

Diablo is the codename for the OS2008 Feature Upgrade (corresponding to Maemo 4.1).,[39] released in June 2008.[40] Major features include significant improvements to the built-in Application manager, incremental operating system upgrades without reflashing ("Seamless Software Update", SSU), Modest as the default mail client, and a new version of the MicroB browser with more optimizations and some interface improvements (though still based on the same Gecko release as Chinook's MicroB).[41][42] Diablo also included an implementation of the WiMAX stack for the short-lived N810 variation called N810 WiMAX edition.[43]

SSU

SSU, in particular, is one of the most significant parts of the Diablo release, as it eliminates the flash-based upgrade system of previous Maemo releases which required the user to completely wipe their device with each upgrade. With SSU, the user can receive "over-the-air" updates to the live system. This also decouples bundled software updates from the major system updates as was required with the flash-based method, so Nokia can release more frequent updates to individual packages than before.[44]

The first SSU update was pushed on August 11, 2008, and brought Diablo up to version 4.2008.30-2. The update primarily features MicroB, Modest, and connectivity framework updates as well as a number of other minor bugfixes.

Maemo 5

Maemo 5 Screenshot

Maemo 5, also known as Fremantle,[39] is the default operating system on the Nokia N900. The release features a much more finger-friendly and consistent UI, and an X-server based on Xorg rather than KDrive.[45][46] It features several new technologies, including the Tracker search system, PulseAudio (replacing ESD), the OHM hardware management daemon, the gUPnP UPnP framework, enhanced location framework, and Upstart. Several existing technologies have also been updated, including Gecko, BlueZ, gstreamer (will include OpenMAX), GTK+, and Telepathy.[47][48]

Maemo 5 comes with new hardware, the Nokia N900 featuring a Texas Instruments OMAP3 SoC, with an HSPA modem and HD camera, which provides significant improvements in the areas of speed, 3D acceleration, and media playback. It has been decided by Nokia that the commercial Maemo 5 platform releases will not be available on N800/N810 hardware, for compatibility reasons.[49] An open source Linux project called Mer, a variant of Maemo, has been formed to provide an alternative, fully open operating system for mobile devices including the Nokia N800 and N810.[50]

Unlike most smartphones, the end-user is able to gain root access by issuing the command "sudo gainroot" in the terminal in Maemo 5.[51] The device does not need to be unlocked or "jailbroken" in order to install an unsupported application. The UK cellular operator Vodafone has its own branded, somewhat more restricted version of the Maemo 5 operating system. Users can flash (change) to the Global variant of the operating system.

The Maemo 5 operating system comes preloaded with a variety of applications such as:

Web
Maemo Browser (Mozilla based web browser with Adobe Flash 9.4[52]), RSS reader
Phone application
VoIP
Session initiation protocol, Skype[53]
Conversations (IM chat and SMS, no MMS[54])
Media
Camera, Photos, Media player
Production
Email, Calendar, PDF reader, Contacts
Ovi Maps (Find position on a map using the GPS, Search an address or location, Plan routes)
Utilities
Clock, Notes, Calculator, Sketch
System Tools
File manager, Application manager for downloads, Widgets
Games
Bounce, Chess, Blocks, Marbles and Mahjong

Nokia expects the open source community to play a large part in the development of applications for Maemo 5.[55] As an example, Nokia has launched a contest at the onedotzero festival in London called PUSH N900 aimed at designers, artists, hackers and modders. The contest invites participants "to connect the N900 to something you love."[56]

Hacker Editions

Nokia's release of the N800 in January 2007 brought Internet Tablet OS 2007. OS2007 ran only on the N800 and Nokia initially had no plans to release it for the 770; however feedback from disgruntled 770 owners[57] led Nokia to release an unsupported hybrid of OS2006 and OS2007, dubbed Internet Tablet OS 2007 Hacker Edition, in February 2007.[58] OS2007HE combined the binary parts of OS2006 with most of the updated libraries and user-space applications of OS2007.

Nokia followed the release of the N810 and OS2008 in November 2007 with the OS2008 Hacker Edition for the 770 on February 14, 2008, following a similar method to the OS2007HE release to create a hybrid between OS2006 and OS2007. The Hacker Editions allow 770 users to access the latest Internet Tablet OS releases and 3rd party software, although due to the 770's hardware limitations and the increased CPU requirements of OS2008, performance is inferior to that of OS2007 HE in most areas.[59]

Alternative desktops

In addition to the officially supported Hildon environment that comes standard on the tablets, several alternate desktop systems are available. Penguinbait, a member of the Internet Tablet Talk community, has successfully ported KDE 3,[60] Openbox,[61] and XFCE[62] to the N800 and N810 (the 770 is able to run an early version of the KDE port). KDE 4 is being ported at the present time.[63] LXDE is the default desktop for the "Easy Debian" distribution, which is installed as a single application under Maemo, but provides access to the full range of software in the ARM Debian distribution via a chroot environment (including The Gimp, IceWeasel/Firefox, OpenOffice) [24]

Future

On May 25, 2010, Nokia announced that future development for Maemo on the N900 would cease . There are no official plans to port MeeGo or Harmattan to any of the current Maemo devices. However, there are several community efforts to implement a community run Operating System on the current Maemo devices.

Mer

Mer is a completely open-sourced alternative operating system for the N800 and N810 (collectively known as the N8x0 devices). It is based on Ubuntu 9.04, and with the release of Maemo 5/Fremantle, a new goal has emerged: "[To bring] as much of Fremantle as we can get on the N8x0."

Mer has halted further development, at release 0.17, and the former developers have begun focusing on building MeeGo for the N800 and N810 devices.

Harmattan

Little is known about Harmattan except for the plans to bundle officially supported Qt libraries with it in place of GTK+/Hildon, as well as improved power profiles.[64][65]

Harmattan, with the MeeGo announcement, is set to be the "first" MeeGo incarnation on a Nokia device, rather than Maemo 6.

MeeGo

After the release of the MeeGo code base, there are two main community efforts to bring MeeGo to the current Maemo devices (N800, N810, and N900).

There is the MeeGo adaptation for the N800 and N810 devices [66], and the MeeGo to N900 project [67]

Qt

In January 2008, Nokia began the process of acquiring Trolltech, the developer of the Qt application framework. Nokia has since announced plans for the Qt libraries to be bundled with Maemo by Q4 2008, though without a platform-specific "hildonized" UI as is offered with GTK (meaning Qt applications will look different from hildonized GTK ones).[68][69] This will make porting of Qt applications to the platform easier for developers and make new applications available to users. Qt support on S60 devices will likely lead to cross-platform application sharing between the two platforms.[70][71] The announcement has met with mixed reaction in the developer community.[72][73]

Release history

Naming

Maemo Codenames are named for winds. For example, the latest release, codenamed "Fremantle," is a reference to the Fremantle Doctor, the Western Australian vernacular term for the cooling afternoon sea breeze which occurs during summer months in south west coastal areas of Western Australia.

Version Codename Build identifier Release date First device shipped with Notes Devices Supported
OS2005 1.1 - 2.2005.45-1 November 2005 770 770
3.2005.51-13 December 2005 770
5.2006.13-7 April 2006 770
OS2006 2.0 Mistral 0.2006.22-21 May 2006 Beta release 770
1.2006.26-8 May 2006 770
2.1 Scirocco 2.2006.39-14 November 2006 770
2.2 Gregale 3.2006.49-2 January 2007 770 770
OS2007 3.0 Bora 2.2006.51-6 January 2007 N800 770*, N800
3.1 3.2007.10-7 March 2007 770*, N800
3.2 4.2007.26-8 July 2007 770*, N800
4.2007.38-2 October 2007 SDHC corruption fix 770*, N800
OS2008 4.0 Chinook 1.2007.42-18 November 2007 N810 (N810 only) N810
1.2007.42-19 November 2007 Kernel upgrade only (N810 only) N810
1.2007.44-4 November 2007 Beta release (N800 only) N800
2.2007.50-2 November 2007 770*, N800, N810
2.2007.51-3 January 2008 NOLO (Nokia bootloader) upgrade only 770*, N800, N810
4.1 Diablo 4.2008.23-14 June 2008 Adds SSU (Seamless Software Update) support N800, N810
4.2008.30-2 August 2008 First SSU update N800, N810
4.2008.36-5 September 2008 N800, N810
5.2008.43-7 December 2008 N800, N810
Maemo 5 5.0 Fremantle 1.2009.42-11 November 2009 N900 Bundled officially supported Qt libraries (PR1.2), Emphasis on finger use rather than stylus use N900
1.2009.44-1 January 2010 Preparatory release for the 2.2009.51-1 firmware, released only OTA (Over-the-air) to 1.2009.42-11 users N900
2.2009.51-1 January 2010 Also known as PR1.1. Changes[74] N900
3.2010.02-8 February 2010 Preparatory release for the PR1.2 firmware. Also known as PR1.1.1. Changes[75] N900
10.2010.12-9 May 2010 PR1.2, Hong Kong only, with Chinese input methods[76], with Chinese input support. Changes[77] N900
10.2010.19-1 May 2010 PR1.2, Changes[77] N900
MeeGo - Harmattan Unknown Bundled officially supported Qt libraries, Begins the transition to MeeGo. Previously known as Maemo 6. Unknown

*: Hacker Editions, Nokia-released, but Community-maintained. Primarily used by developers to continue developing programs while using older hardware.

Maemo Summit

Each year, the Maemo developers and users gather at Maemo Summit. The registration for the summit is free. Each participant gets a badge and a Maemo T-shirt.

The 2009 Maemo Summit was held in Amsterdam on October 9–11.[78] The first day was the Nokia day while the other two days were the community days. Nearly 400 developers attended the summit. Nokia gave out 300 N900 devices to independent developers during the summit.

See also

References

  1. "Maemo Trademark". Maemo.org. 2008-09-23. http://maemo.org/legal/terms_of_use/trademarks/. Retrieved 2009-08-29. 
  2. Register Hardware review of the N800
  3. "Flickr Photo Download: My Nokia #N900 Panoramic Desktop". Flickr.com. 2009-09-11. http://www.flickr.com/photos/chanse/3911804566/sizes/l/. Retrieved 2010-01-01. 
  4. "Panorama desktops". maemo.nokia.com. http://maemo.nokia.com/features/panorama-desktop/. Retrieved 16 September 2009. 
  5. YouTube – Nokia N900 hands-on. YouTube, LLC. 2 September 2009. http://www.youtube.com/watch?v=ZrYqemylpIo. Retrieved 16 September 2009. 
  6. YouTube – Hands-on with Nokia N900. YouTube, LLC. 2 September 2009. http://www.youtube.com/watch?v=RG4qPv2k4Ak. Retrieved 16 September 2009. 
  7. 7.0 7.1 Ars Technica review of the N800
  8. It's Official N810 WiMAX Announced
  9. Gil, Quim (2007-06-01). "Nokia and Maemo in the new GNOME mobile context" (FLV). p. 22. http://www.slideshare.net/qgil/nokia-and-maemo-in-the-new-gnome-mobile-context/3. Retrieved 28 April 2008. 
  10. "Internet Tablet OS 2008 edition User Guide" (PDF). Nokia. 2007. p. 14. http://nds1.nokia.com/files/support/nam/phones/guides/N810_US_en.PDF. Retrieved 2009-06-24. 
  11. "maemo Getting Started – maemo Platform Overview". Nokia Corporation. http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Technology_Overview/Chapter_03_maemo_Platform_Overview.html. Retrieved 2008-08-15. 
  12. "maemo Getting Started – What is maemo?". Nokia Corporation. http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Getting_Started/Chapter_01_What_is_maemo.html. Retrieved 2008-08-14. 
  13. Abinader, Bruno (2008-04-01). "Re: Systemtap testsuite report for arm architecture". systemtap mailing list. http://sources.redhat.com/ml/systemtap/2008-q2/msg00002.html. Retrieved 2008-04-28. 
  14. Maemo 4.x: Getting started with multimedia
  15. Nokia N810 Specifications List of bundled applications
  16. "Fremantle Stars – maemo.org wiki". Nokia Corporation. http://wiki.maemo.org/Fremantle_Stars. Retrieved 16 September 2009. 
  17. http://maemo.org/downloads/product/OS2008/mauku/
  18. "Downloads: Maemo Mapper". maemo.org. http://maemo.org/downloads/product/OS2008/maemo-mapper/. Retrieved 2010-01-01. 
  19. http://maemo.org/downloads/product/OS2008/numptyphysics/
  20. http://maemo.org/downloads/product/OS2008/scummvm/
  21. http://maemo.org/downloads/product/OS2008/xournal/
  22. http://maemo.org/downloads/product/OS2008/fbreader/
  23. http://maemo.org/downloads/product/OS2008/osm2go/
  24. 24.0 24.1 Qole Pejorian (2008-10-12). "Easy Debian moves to Extras". http://qole.blogspot.com/2008/10/easy-debian-moves-to-extras-devel.html. 
  25. "README – maemo-optify in Maemo Application Framework – Gitorious". Shortcut AS. http://gitorious.org/maemo-af/maemo-optify/blobs/master/README. Retrieved 17 September 2009. 
  26. Maemo – Jalimo
  27. Overview of the software development process using the maemo SDK environment
  28. "Maemo Harmattan Qt And More". SlideShare Inc.. 4 July 2009. http://www.slideshare.net/qgil/maemo-harmattan-qt-and-more. Retrieved 17 September 2009. 
  29. Device Specifications
  30. Debian Maemo packaging team
  31. [1]
  32. 770 Device Profile List of bundled applications for OS2005
  33. Nokia – The Nokia 770 Internet Tablet adds Internet calls and Instant Messaging support
  34. Nokia 770 Tablet "OS 2006" arrives News article on OS2006 release
  35. USB in OS2008 Article on OS2008 USB support
  36. USB On-The-Go Kate Alhola's Forum Nokia Blog USB On-The-Go
  37. "Nokia Europe – Nokia N810 – OS2008 features". http://europe.nokia.com/A4579471. 
  38. "Maemo-Developers Mailing List: Frequencies scaling with OS2008". http://lists.maemo.org/pipermail/maemo-developers/2007-December/049275.html. 
  39. 39.0 39.1 "Codenames". maemo.org Wiki. http://wiki.maemo.org/Codenames. Retrieved 25 June 2008. 
  40. OS2008 Feature Upgrade: reflash your tablet (for the last time?)
  41. "What do we know about Diablo (Maemo 4.1)". Internet Tablet Talk forums. 2008-03-09. http://www.internettablettalk.com/forums/showthread.php?t=17727. Retrieved 28 April 2008. 
  42. Greene, Jonathan (2007-10-24). "A not so modest update to email is coming". Featured Maemo Apps. http://www.maemoapps.com/2007/10/24/a-not-so-modest-update-to-email-is-coming/. Retrieved 28 April 2008. 
  43. "Nokia 810 WiMAX edition". http://www.nokiausa.com/find-products/phones/nokia-n810-wimax-edition. 
  44. Interview with Urho Konttori
  45. Bug 2564 – No consistency on scrolling/scrollbars in bundled OS2008 applications
  46. Bug 1897 – Mouse support (Bluetooth and on 770 USB support)
  47. OSiM Maemo Developer Session
  48. Maemo Roadmap – Fremantle
  49. Comment on talk.maemo.org by Gil Quim, Nokia employee
  50. "Mer – a Mobile Linux Distribution". Blogspot. http://mer-project.blogspot.com/. Retrieved 10 November 2009. 
  51. "Software freedom lovers: here comes Maemo 5 « flors". WordPress. 27 August 2009. http://flors.wordpress.com/2009/08/27/software-freedom-lovers-here-comes-maemo-5/. Retrieved 16 September 2009. 
  52. "Maemo software | Nokia › Maemo Browser". Maemo.nokia.com. http://maemo.nokia.com/features/maemo-browser/. Retrieved 2010-01-01. 
  53. "Maemo software – Nokia > Phone". Nokia Corporation. http://maemo.nokia.com/features/phone/. Retrieved 16 September 2009. 
  54. "maemo.org – Talk – View Single Post – Now it's official: Maemo 5 and the N900 launch!". Nokia Corporation. 30 August 2009. http://talk.maemo.org/showpost.php?p=318414&postcount=419. Retrieved 18 September 2009. 
  55. YouTube – Who will create applications for Nokia N900?. YouTube, LLC. 6 September 2009. http://www.youtube.com/watch?v=GzNbPAgcHMw. Retrieved 16 September 2009. 
  56. "What is PUSH N900". Nokia Corporation. http://blogs.nokia.com/pushn900/index.php/what-is-push/. Retrieved 16 September 2009. 
  57. We're getting some feedback .. and we've got a plan now Ari Jaaksi's blog post on OS2007 for 770
  58. First release of OS 2007 / 770 hacker edition out Announcement of first OS2007 HE release on Carlos Guerreiro's blog
  59. Internet Tablet Hacker Edition pushed at Chinook level Announcement of the first OS2008 HE release
  60. KDE/Koffice Install made easy for everyone
  61. OPENBOX-ROX Now Available
  62. http://www.internettablettalk.com/forums/showthread.php?t=9678 XFCE Available
  63. Why Not Skip Ahead? (KDE4 for ITs)
  64. Maemo Harmattan Qt and More
  65. Bug 1046 – RFE: Power Management Profiles (AC/Battery, Timed, Environment and screen saver)
  66. http://talk.maemo.org/showthread.php?t=48929
  67. http://talk.maemo.org/showthread.php?t=50763
  68. "Qt to be supported in addition to GTK+". maemo.org Announcements. 2008-04-15. http://maemo.org/news/announcements/view/qt_to_be_supported_in_addition_to_gtk.html. Retrieved 28 April 2008. 
  69. Jaaksi, Ari (2008-04-14). "CTIA and Qt". Ari Jaaksi's Blog. http://jaaksi.blogspot.com/2008/04/ctia-and-qt.html. Retrieved 28 April 2008. 
  70. Gil, Quim (2008-01-29). "Gnomes, trolls and the Maemo lands". flors. http://flors.wordpress.com/2008/01/29/gnomes-trolls-and-the-maemo-lands/. Retrieved 27 April 2008. 
  71. Paul, Ryan (2008-04-23). "Nokia Internet Tablets get Ubuntu and Qt". Ars Technica. http://arstechnica.com/journals/linux.ars/2008/04/23/nokia-internet-tablets-get-ubuntu-and-qt. Retrieved 27 April 2008. 
  72. van den Oever, Jos (2008-01-28). "digesting the Trolltech acquisition". oever's blog. http://www.kdedevelopers.org/node/3233. Retrieved 27 April 2008. 
  73. Wilcox, Mark (2008-02-03). "Trolltech, Linux, Open Source, the future?". Mark Wilcox's Forum Nokia Blog. http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/general/2008/02/03/trolltech-linux-open-source-the-future. Retrieved 27 April 2008. 
  74. [2]
  75. [3]
  76. [4]
  77. 77.0 77.1 [5]
  78. Maemo Summit 2009

External links