Maemo
Encyclopedia
Maemo is a software platform developed by the Maemo community for smartphone
Smartphone
A smartphone is a high-end mobile phone built on a mobile computing platform, with more advanced computing ability and connectivity than a contemporary feature phone. The first smartphones were devices that mainly combined the functions of a personal digital assistant and a mobile phone or camera...

s and Internet tablet
Internet Tablet
Nokia Internet Tablets is the name given to a range of Nokia mobile Internet appliances products. These tablets fall in the range between a personal digital assistant and an Ultra-Mobile PC , and slightly below Intel's Mobile Internet device .- Maemo :Nokia Internet Tablets run the Debian...

s. It is based on the Debian
Debian
Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...

 Linux distribution
Linux distribution
A Linux distribution is a member of the family of Unix-like operating systems built on top of the Linux kernel. Such distributions are operating systems including a large collection of software applications such as word processors, spreadsheets, media players, and database applications...

, but has no relation to it. The platform comprises the Maemo operating system and the Maemo SDK.

It is not open source
Free and open source software
Free and open-source software or free/libre/open-source software is software that is liberally licensed to grant users the right to use, study, change, and improve its design through the availability of its source code...

 (though it uses some open source code) – to use or develop the device, proprietary software from Nokia is necessary.

Maemo is mostly based on open source
Free and open source software
Free and open-source software or free/libre/open-source software is software that is liberally licensed to grant users the right to use, study, change, and improve its design through the availability of its source code...

 code, and has been developed by Maemo Devices within Nokia in collaboration with many open source projects such as the Linux kernel
Linux kernel
The Linux kernel is an operating system kernel used by the Linux family of Unix-like operating systems. It is one of the most prominent examples of free and open source software....

, Debian
Debian
Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...

, and GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

. Maemo is based on Debian GNU/Linux
Debian
Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...

 and draws much of its GUI
Gui
Gui or guee is a generic term to refer to grilled dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients. The term derives from the verb, "gupda" in Korean, which literally...

, frameworks
Software framework
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by user code, thus providing application specific software...

, and libraries from the GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

 project. It uses the Matchbox
Matchbox (window manager)
Matchbox is a free and open source window manager for the X Window System. It is mainly intended for embedded systems and differs from most other window managers in that it only shows one window at a time...

 window manager, and the GTK-based Hildon framework
Hildon
Hildon is an application framework originally developed for mobile devices running the Linux operating system. It was developed by Nokia for the Maemo operating system and is now a part of GNOME. It focuses on providing a finger-friendly interface...

 as its GUI
Gui
Gui or guee is a generic term to refer to grilled dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients. The term derives from the verb, "gupda" in Korean, which literally...

 and application framework
Application framework
In computer programming, an application framework consists of a software framework used by software developers to implement the standard structure of an application for a specific development environment ....

.

The user interface
User interface
The user interface, in the industrial design field of human–machine interaction, is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the...

 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 user interface 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
MeeGo
MeeGo is a Linux-based open source mobile operating system project. Primarily targeted at mobile devices and information appliances in the consumer electronics market, MeeGo is designed to act as an operating system for hardware platforms such as netbooks, entry-level desktops, nettops, tablet...

 mobile software platform.

OS2005–OS2008

Up to Maemo 4 (AKA 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:
  • Vertically down the left hand side of the screen is the taskbar, with applets for the web browser, communications, and application menu by default. Tthese can be modified using third party plugins (e.g. to provide a favorites or command menu).
  • Horizontally across the top left half is the menu bar, which shows the application name and window title, and gives access to the application's menu (which contains the typical file, edit, view, tools, etc., menus and submenus).
  • Horizontally across the top right quadrant is the status bar, containing icons such as battery life, wireless connection, volume, Bluetooth
    Bluetooth
    Bluetooth is a proprietary open wireless technology standard for exchanging data over short distances from fixed and mobile devices, creating personal area networks with high levels of security...

     status, and brightness by default. These can be expanded using third party plugins in the same manner as the taskbar.
  • The remaining large part of the display contains Home applets (roughly analogous to Apple Inc.'s Dashboard widgets), which can display data as well as serving as a shortcut to applications. These include an RSS reader, Internet radio player, Google search box and contact list by default, but can also be expanded with third party plugins.


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 receiving text input through handwriting recognition, two different sizes of onscreen keyboard and hardware keyboard input with the N810
Nokia N810
The Nokia N810 Internet tablet is an Internet appliance from Nokia, announced on 17 October, 2007 at the Web 2.0 Summit in San Francisco. Despite Nokia's strong association with cellular products, the N810 is not a phone, but instead allows the user to browse the Internet and communicate using...

.

Maemo 5 (Fremantle)

The user interface in Maemo 5 is different to its predecessors. It provides four fully customizable (with the ability to add/remove widgets, move widgets around, change the background and customize shortcuts to applications/contacts) "Home" screens, called Panorama Desktop. 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 Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

 operating system. From the dashboard, running applications can be brought back to full screen by tapping the preview window, and 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 also be accessed from the dashboard. 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
Mozilla
Mozilla is a term used in a number of ways in relation to the Mozilla.org project and the Mozilla Foundation, their defunct commercial predecessor Netscape Communications Corporation, and their related application software....

-based MicroB
MicroB
MicroB is a mobile web browser developed by Nokia for use in smartphones and mobile devices that run the Maemo operating system. The browser is Mozilla-based and uses the Gecko layout engine....

 web-browser with complete Adobe Flash
Adobe Flash
Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

 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, download RSS feeds and email and disconnect automatically without user intervention.

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 user's files can be accessed using the standard Removable Storage Device protocol.

A new update (Version 21.2011.38-1.002) was released onto the Nokia N900 on November 2nd, and was installed automatically. The new version mostly consists of security updates.

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 the Advanced Packaging Tool
Advanced Packaging Tool
The Advanced Packaging Tool, or APT, is a free user interface that works with core libraries to handle the installation and removal of software on the Debian GNU/Linux distribution and its variants...

, without the need for a full flash with every update.

Flashing remains available as a way to start over from scratch with a clean installation (much like formatting a hard drive and reinstalling an operating system on a PC).

Security

The quick start guide for developers warns that Maemo security concentrates on preventing remote attacks (e.g. by wireless networking and Bluetooth
Bluetooth
Bluetooth is a proprietary open wireless technology standard for exchanging data over short distances from fixed and mobile devices, creating personal area networks with high levels of security...

). It also warns that Maemo's root account
Superuser
On many computer operating systems, the superuser is a special user account used for system administration. Depending on the operating system, the actual name of this account might be: root, administrator or supervisor....

 has a trivial default password (user: gainroot, password: rootme) which needs to be changed before enabling remote access.

Maemo employs a numeric security code as a way to lock the device's controls and display independently of the root password, to help prevent unauthorised access.

Components

Maemo is a modified version of the Debian
Debian
Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...

 Linux distribution
Linux distribution
A Linux distribution is a member of the family of Unix-like operating systems built on top of the Linux kernel. Such distributions are operating systems including a large collection of software applications such as word processors, spreadsheets, media players, and database applications...

, slimmed down for mobile devices. It uses an X Window System
X Window System
The X window system is a computer software system and network protocol that provides a basis for graphical user interfaces and rich input device capability for networked computers...

-based graphical user interface
Graphical user interface
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...

 using Xomap and the Matchbox
Matchbox (window manager)
Matchbox is a free and open source window manager for the X Window System. It is mainly intended for embedded systems and differs from most other window managers in that it only shows one window at a time...

 window manager
Window manager
A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment...

. The GUI uses the GTK+
GTK+
GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt.The name GTK+ originates from GTK;...

 toolkit and Hildon
Hildon
Hildon is an application framework originally developed for mobile devices running the Linux operating system. It was developed by Nokia for the Maemo operating system and is now a part of GNOME. It focuses on providing a finger-friendly interface...

 user interface widget
Widget (computing)
In computer programming, a widget is an element of a graphical user interface that displays an information arrangement changeable by the user, such as a window or a text box. The defining characteristic of a widget is to provide a single interaction point for the direct manipulation of a given...

s and API.

BusyBox
BusyBox
BusyBox provides several stripped-down Unix tools in a single executable. It runs in a variety of POSIX environments such as Linux, Android, FreeBSD and others, such as proprietary kernels, although many of the tools it provides are designed to work with interfaces provided by the Linux kernel. It...

, a software package for embedded and mobile devices, replaces the GNU Core Utilities
GNU Core Utilities
The GNU Core Utilities or coreutils is a package of GNU software containing many of the basic tools, such as cat, ls, and rm, needed for Unix-like operating systems...

 used in Debian
Debian
Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...

-proper to reduce memory usage and storage requirements (at the expense of some functionality).

ESD
Enlightened Sound Daemon
In computing, the Enlightened Sound Daemon is the sound server for Enlightenment and GNOME.ESD will mix together the simultaneous audio output of multiple running programs, and output the resulting stream to the sound card....

 is used as the primary sound server, and GStreamer
GStreamer
GStreamer is a pipeline-based multimedia framework written in the C programming language with the type system based on GObject.GStreamer allows a programmer to create a variety of media-handling components, including simple audio playback, audio and video playback, recording, streaming and editing...

 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
Ogg
Ogg is a free, open container format maintained by the Xiph.Org Foundation. The creators of the Ogg format state that it is unrestricted by software patents and is designed to provide for efficient streaming and manipulation of high quality digital multimedia.The Ogg container format can multiplex...

 support to the platform, as well as experimental features such as WebM
WebM
WebM is an audio-video format designed to provide a royalty-free, open video compression format for use with HTML5 video. The project's development is sponsored by Google....

 and VP8
VP8
VP8 is an open video compression format released by Google, originally created by On2 Technologies.After purchasing On2 Technologies in early 2010, Google has provided an irrevocable patent promise for underlying patents for the VP8 format, and released a bitstream format specification under a...

 after they were announced by Google
Google
Google Inc. is an American multinational public corporation invested in Internet search, cloud computing, and advertising technologies. Google hosts and develops a number of Internet-based services and products, and generates profit primarily from advertising through its AdWords program...

. Third-party 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 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 status bar and taskbar applets (including the display brightness applet) and applications, and some system daemons
Daemon (computer software)
In Unix and other multitasking computer operating systems, a daemon is a computer program that runs as a background process, rather than being under the direct control of an interactive user...

 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
Software repository
A software repository is a storage location from which software packages may be retrieved and installed on a computer.- Discussion :Many software publishers and other organizations maintain servers on the Internet for this purpose, either free of charge or for a subscription fee...

, and deb
Deb (file format)
deb is the extension of the Debian software package format and the most often used name for such binary packages. Like the "Deb" part of the term Debian, it originates from the name of Debra, erstwhile girlfriend and now ex-wife of Debian's founder Ian Murdock.Debian packages are also used in...

 files through either the built-in package manager
Package management system
In software, a package management system, also called package manager, is a collection of software tools to automate the process of installing, upgrading, configuring, and removing software packages for a computer's operating system in a consistent manner...

 "Application manager", or the Advanced Packaging Tool and dpkg
Dpkg
dpkg is the software at the base of the Debian package management system. dpkg is used to install, remove, and provide information about .deb packages....

. Bundled applications include the Mozilla
Mozilla
Mozilla is a term used in a number of ways in relation to the Mozilla.org project and the Mozilla Foundation, their defunct commercial predecessor Netscape Communications Corporation, and their related application software....

-based MicroB
MicroB
MicroB is a mobile web browser developed by Nokia for use in smartphones and mobile devices that run the Maemo operating system. The browser is Mozilla-based and uses the Gecko layout engine....

 browser, Macromedia Flash player, Gizmo5
Gizmo5
Gizmo5 was a Voice over Internet Protocol communications network and a proprietary freeware soft phone for that network. On November 12, 2009, Google announced that it had acquired Gizmo5...

, and Skype
Skype
Skype is a software application that allows users to make voice and video calls and chat over the Internet. Calls to other users within the Skype service are free, while calls to both traditional landline telephones and mobile phones can be made for a fee using a debit-based user account system...

.

Third-party applications

Due in part to the free
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

 and open source nature of Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

 and Maemo, porting
Porting
In computer science, porting is the process of adapting software so that an executable program can be created for a computing environment that is different from the one for which it was originally designed...

 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
MPlayer
MPlayer is a free and open source media player. The program is available for all major operating systems, including Linux and other Unix-like systems, Microsoft Windows and Mac OS X. Versions for OS/2, Syllable, AmigaOS and MorphOS are also available. The Windows version works, with some minor...


Internet: Claws Mail
Claws Mail
Claws Mail is a free, GTK+-based, open source email and news client. It offers easy configuration and an abundance of features. It stores mail in the MH mailbox format and also the Mbox mailbox format via a plugin...

, Modest
Modest (e-mail client)
Modest is a free, open source, email client developed by Nokia's maemo project. Small and lightweight, it is intended for use on hardware with “modest” resources, in particular Nokia's N800 and N810 Internet Tablets running Internet Tablet OS 2008, as well as the N900 mobile phone running Maemo...

, Midori
Midori (browser)
is a web browser that aims to be lightweight and fast. It uses the WebKit rendering engine and the GTK+ 2 interface. Midori is part of the Xfce desktop environment's Goodies component...

, Firefox for mobile, Opera Mobile
Opera Mobile
Opera Mobile is a web browser for smartphones and PDA's developed by the Opera Software company. The first version was released in 2000 for the Psion Series 7 and netBook. Today, it is available for a variety of devices that run on Android, S60, Windows Mobile, Maemo , and MeeGo...


Office applications: Gnumeric
Gnumeric
Gnumeric is a spreadsheet program that is part of the GNOME Free Software Desktop Project. Gnumeric version 1.0 was released December 31, 2001. Gnumeric is distributed as free software under the GNU GPL license; it is intended to replace proprietary and other spreadsheet programs such as Microsoft...

 (spreadsheet), Abiword
AbiWord
AbiWord is a free and open source software word processor. It was originally started by SourceGear Corporation as the first part of a proposed AbiSuite. Development stopped when SourceGear changed their focus to Internet appliances. AbiWord was adopted by some open source developers and AbiWord...

 (word processing)
Instant Messaging: Pidgin
Pidgin (software)
Pidgin is an open-source multi-platform instant messaging client, based on a library named libpurple. Libpurple has support for many commonly used instant messaging protocols, allowing the user to log into various services from one application.The number of Pidgin users was estimated to be over 3...


VOIP: Gizmo5
Gizmo5
Gizmo5 was a Voice over Internet Protocol communications network and a proprietary freeware soft phone for that network. On November 12, 2009, Google announced that it had acquired Gizmo5...

, Skype
Skype
Skype is a software application that allows users to make voice and video calls and chat over the Internet. Calls to other users within the Skype service are free, while calls to both traditional landline telephones and mobile phones can be made for a fee using a debit-based user account system...


Games: The Battle for Wesnoth, Wormux
Wormux
WarMUX is a free and open-source game in the genre of "turn-based artillery games" like Scorched Earth or Worms. The project was started in December 2002 by Lawrence Azzoug Moy as Wormux, and was renamed to Warmux in November 2010...

, Doom, Angry Birds
Angry Birds
Angry Birds is a puzzle video game developed by Finnish computer game developer Rovio Mobile. Inspired primarily by a sketch of stylized wingless birds, the game was first released for Apple's iOS in December 2009...


Others: FBReader
FBReader
FBReader is a free and open source e-book reader for GNU/Linux, Microsoft Windows, and other platforms.It was originally written for the Sharp Zaurus and currently runs on many other mobile devices, like the Nokia Internet Tablets, as well as desktop computers...

 (e-book
E-book
An electronic book is a book-length publication in digital form, consisting of text, images, or both, and produced on, published through, and readable on computers or other electronic devices. Sometimes the equivalent of a conventional printed book, e-books can also be born digital...

 reader), GPE (OpenSync compatible PIM
Personal information manager
A personal information manager is a type of application software that functions as a personal organizer. The acronym PIM is now, more commonly, used in reference to Personal information management as a field of study...

), rdesktop
Rdesktop
rdesktop is a free, open source client for Microsoft's proprietary RDP protocol. It is released under the GNU General Public License and is available on Unix-like systems such as BSD and Linux....

 (RDP remote access), Rhapsody
Rhapsody (online music service)
Rhapsody is an online music store subscription service, launched in December 2001, and available in the United States only. On April 6, 2010, Rhapsody officially declared its independence from RealNetworks. Downloaded files come with restrictions on their use, enforced by Helix, Rhapsody's version...

 (subscription music, US only), ScummVM
ScummVM
ScummVM is a collection of game engine recreations. Originally designed to play LucasArts adventure games that use the SCUMM system , it now also supports a variety of non-SCUMM games by companies like Revolution Software and Adventure Soft. It was originally written by Ludvig Strigeus...

 (game emulator), Free42S (HP 42S calculator emulator), gPodder (podcast client), Maemo Mapper (includes GPS functionality), MaemoMyth (MythTV
MythTV
MythTV is a free and open source home entertainment application with a simplified "10-foot user interface" design for the living-room TV, and turns a computer with the necessary hardware into a network streaming digital video recorder, a digital multimedia home entertainment system, or home theater...

 frontend that uses GMythStream), Monsoon HAVA
Monsoon HAVA
Monsoon Multimedia is a company that sells video streaming and place-shifting devices that allow consumers to view and control live television on PCs connected to a local network or from remotely from a broadband-connected PC or mobile phone....

 (TV viewer and controller), Navit
Navit
Navit is an open source and free, modular, touch screen friendly, car navigation system with GPS tracking, realtime routing engine and support for various vector map formats...

 (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
Last.fm
Last.fm is a music website, founded in the United Kingdom in 2002. It has claimed 30 million active users in March 2009. On 30 May 2007, CBS Interactive acquired Last.fm for UK£140m ....

 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. Some notable applications include: Mauku (micro-blogging client), Maemo Mapper (map application), Numpty Physics (game), ScummVM
ScummVM
ScummVM is a collection of game engine recreations. Originally designed to play LucasArts adventure games that use the SCUMM system , it now also supports a variety of non-SCUMM games by companies like Revolution Software and Adventure Soft. It was originally written by Ludvig Strigeus...

 (game, includes Beneath a Steel Sky
Beneath a Steel Sky
Beneath a Steel Sky is a 1994 science-fiction point-and-click adventure game in the cyberpunk genre. Like many point-and-click adventure games, it features comedy elements, and was developed by Revolution Software, a British developer, and published by Virgin Interactive Entertainment. It was...

), Xournal (notes/sketch utility), Fennec
Fennec (browser)
Firefox for mobile is the name of the build of the Mozilla Firefox web browser for devices such as mobile phones and personal digital assistants ....

 (web browser
Web browser
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...

)https://wiki.mozilla.org/Fennec, FBReader (e-book reader
E-book reader
An e-book reader, also called an e-book device or e-reader, is a mobile electronic device that is designed primarily for the purpose of reading digital e-books and periodicals....

), OSM2Go (OpenStreetMap
OpenStreetMap
OpenStreetMap is a collaborative project to create a free editable map of the world. Two major driving forces behind the establishment and growth of OSM have been restrictions on use or availability of map information across much of the world and the advent of inexpensive portable GPS devices.The...

 editor)
Debian: The complete ARM
ARM architecture
ARM is a 32-bit reduced instruction set computer instruction set architecture developed by ARM Holdings. It was named the Advanced RISC Machine, and before that, the Acorn RISC Machine. The ARM architecture is the most widely used 32-bit ISA in numbers produced...

 Debian
Debian
Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...

 distribution can be installed as a Maemo application, making thousands of software packages available (including OpenOffice.org
OpenOffice.org
OpenOffice.org, commonly known as OOo or OpenOffice, is an open-source application suite whose main components are for word processing, spreadsheets, presentations, graphics, and databases. OpenOffice is available for a number of different computer operating systems, is distributed as free software...

, Mozilla Firefox
Mozilla Firefox
Mozilla Firefox is a free and open source web browser descended from the Mozilla Application Suite and managed by Mozilla Corporation. , Firefox is the second most widely used browser, with approximately 25% of worldwide usage share of web browsers...

, Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

, the GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

 and LXDE
LXDE
LXDE is a free and open source desktop environment for Unix and other POSIX compliant platforms, such as Linux or BSD. The goal of the project is to provide a desktop environment that is fast and energy efficient...

 desktops, etc.). Debian ARM
ARM architecture
ARM is a 32-bit reduced instruction set computer instruction set architecture developed by ARM Holdings. It was named the Advanced RISC Machine, and before that, the Acorn RISC Machine. The ARM architecture is the most widely used 32-bit ISA in numbers produced...

 packages can also be used if they are modified with the maemo-optify tool. The ability to run largely unmodified linux packages sets Maemo apart from other Linux-based mobile operating system
Mobile operating system
A mobile operating system, also known as a mobile OS, mobile software platform or a handheld operating system, is the operating system that controls a mobile device or information appliance—similar in principle to an operating system such as Windows, Mac OS X, or Linux distributions that controls a...

s, 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-1
MPEG-1 is a standard for lossy compression of video and audio. It is designed to compress VHS-quality raw digital video and CD audio down to 1.5 Mbit/s without excessive quality loss, making video CDs, digital cable/satellite TV and digital audio broadcasting possible.Today, MPEG-1 has become...

, MPEG-4 ASP (H.263)
MPEG-4
MPEG-4 is a method of defining compression of audio and visual digital data. It was introduced in late 1998 and designated a standard for a group of audio and video coding formats and related technology agreed upon by the ISO/IEC Moving Picture Experts Group under the formal standard ISO/IEC...

, RealVideo
RealVideo
RealVideo is a suite of proprietary video compression formats developed by RealNetworks – the specific format changes with the version. It was first released in 1997 and is at version 10. RealVideo is supported on many platforms, including Windows, Mac, Linux, Solaris, and several mobile...

, AVI
Audio Video Interleave
Audio Video Interleave , known by its acronym AVI, is a multimedia container format introduced by Microsoft in November 1992 as part of its Video for Windows technology. AVI files can contain both audio and video data in a file container that allows synchronous audio-with-video playback...

, 3GP
3GP
3GP is a multimedia container format defined by the Third Generation Partnership Project for 3G UMTS multimedia services. It is used on 3G mobile phones but can also be played on some 2G and 4G phones....


Audio/playlists: MP3
MP3
MPEG-1 or MPEG-2 Audio Layer III, more commonly referred to as MP3, is a patented digital audio encoding format using a form of lossy data compression...

, RealAudio
RealAudio
RealAudio is a proprietary audio format developed by RealNetworks and first released in April 1995. It uses a variety of audio codecs, ranging from low-bitrate formats that can be used over dialup modems, to high-fidelity formats for music. It can also be used as a streaming audio format, that is...

, MPEG-4
MPEG-4
MPEG-4 is a method of defining compression of audio and visual digital data. It was introduced in late 1998 and designated a standard for a group of audio and video coding formats and related technology agreed upon by the ISO/IEC Moving Picture Experts Group under the formal standard ISO/IEC...

, AAC
Advanced Audio Coding
Advanced Audio Coding is a standardized, lossy compression and encoding scheme for digital audio. Designed to be the successor of the MP3 format, AAC generally achieves better sound quality than MP3 at similar bit rates....

, WAV
WAV
Waveform Audio File Format , is a Microsoft and IBM audio file format standard for storing an audio bitstream on PCs...

, AMP, MP2, AMR, AWB, M4A, WMA. OGG/Vorbis (requires addon package), M3U, PLS
Image/Animation: JPEG
JPEG
In computing, JPEG . The degree of compression can be adjusted, allowing a selectable tradeoff between storage size and image quality. JPEG typically achieves 10:1 compression with little perceptible loss in image quality....

, BMP
Windows bitmap
The BMP File Format, also known as Bitmap Image File or Device Independent Bitmap file format or simply a Bitmap, is a Raster graphics image file format used to store bitmap digital images, independently of the display device , especially on Microsoft Windows and OS/2 operating systems.The BMP...

, TIFF
Tagged Image File Format
TIFF is a file format for storing images, popular among graphic artists, the publishing industry, and both amateur and professional photographers in general. As of 2009, it is under the control of Adobe Systems...

, PNG, SVG Tiny
Scalable Vector Graphics
Scalable Vector Graphics is a family of specifications of an XML-based file format for describing two-dimensional vector graphics, both static and dynamic . The SVG specification is an open standard that has been under development by the World Wide Web Consortium since 1999.SVG images and their...

, ICO
ICO (icon image file format)
The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately...


Text/layout: text file
Text file
A text file is a kind of computer file that is structured as a sequence of lines of electronic text. A text file exists within a computer file system...

s, PDF
Portable Document Format
Portable Document Format is an open standard for document exchange. This file format, created by Adobe Systems in 1993, is used for representing documents in a manner independent of application software, hardware, and operating systems....

, HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

.

Software development

Software can be developed in C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

 using the Maemo SDK, Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

 (which is supported by the Jalimo JVM), Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

, Ruby
Ruby (programming language)
Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...

 and Mono
Mono (software)
Mono, pronounced , is a free and open source project led by Xamarin to create an Ecma standard compliant .NET-compatible set of tools including, among others, a C# compiler and a Common Language Runtime....

.

The Maemo SDK is based around the Debian
Debian
Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...

-oriented Scratchbox Cross Compilation Toolkit
Scratchbox
Scratchbox is a Linux embedded application development toolkit which also provides cross compilation support for Linux distributions.The project has been initially developed by Movial and sponsored by Nokia...

, which provides a sandbox
Sandbox (software development)
A sandbox is a testing environment that isolates untested code changes and outright experimentation from the production environment or repository, in the context of software development including Web development and revision control...

 environment in which development may take place. Scratchbox uses Qemu
QEMU
QEMU is a processor emulator that relies on dynamic binary translation to achieve a reasonable speed while being easy to port on new host CPU architectures....

 to emulate an ARM processor or sbrsh to remotely execute instructions. Scratchbox-compatible rootstraps are available for both x86 and ARM
ARM architecture
ARM is a 32-bit reduced instruction set computer instruction set architecture developed by ARM Holdings. It was named the Advanced RISC Machine, and before that, the Acorn RISC Machine. The ARM architecture is the most widely used 32-bit ISA in numbers produced...

, so the majority of development and debugging takes place on x86, with final packaging being for ARM.

As a new feature of the Maemo operating system, Maemo 5 offers the Qt
Qt (toolkit)
Qt is a cross-platform application framework that is widely used for developing application software with a graphical user interface , and also used for developing non-GUI programs such as command-line tools and consoles for servers...

 library as a community-supported component, alongside the officially supported GTK+
GTK+
GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt.The name GTK+ originates from GTK;...

 backend. This will change with the Harmattan release, which will add the Qt library as the default, with GTK+ becoming community-supported. The programming languages Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

, C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

 and C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

 will also be supported.

The NOKIA Developer Wiki community has articles about Qt development, and includes tutorials and articles about development for the Maemo operating system.

Hardware

The Maemo operating system is designed for Nokia Internet Tablets, which feature very similar specifications to Nokia's high-end N-series
Nokia Nseries
Nokia Nseries is a multimedia smartphone product family which is engineered and marketed by the Nokia Corporation.The Nseries devices are known to commonly support multiple high-speed wireless technologies, such as 3G, or Wireless LAN....

 and E-series
Nokia Eseries
The Nokia Eseries consists of business-oriented smartphones, with emphasis on enhanced connectivity and support for corporate e-mail push services. All devices have advanced office features...

 cellphones, with TI
Texas Instruments
Texas Instruments Inc. , widely known as TI, is an American company based in Dallas, Texas, United States, which develops and commercializes semiconductor and computer technology...

 OMAP
OMAP
OMAP developed by Texas Instruments is a category of proprietary system on chips for portable and mobile multimedia applications. OMAP devices generally include a general-purpose ARM architecture processor core plus one or more specialized co-processors...

 ARM
ARM architecture
ARM is a 32-bit reduced instruction set computer instruction set architecture developed by ARM Holdings. It was named the Advanced RISC Machine, and before that, the Acorn RISC Machine. The ARM architecture is the most widely used 32-bit ISA in numbers produced...

 SoC
System-on-a-chip
A system on a chip or system on chip is an integrated circuit that integrates all components of a computer or other electronic system into a single chip. It may contain digital, analog, mixed-signal, and often radio-frequency functions—all on a single chip substrate...

s, large screens, and expandable internal storage. Although the highly optimized, hardware-specific nature of Maemo renders its operation on non-Internet tablet hardware very difficult, most of the important non-proprietary parts of the operating system, along with some of the available third-party 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.

Nokia runs the Maemo operating system on the Nokia N900
Nokia N900
The Nokia N900 is a smartphone made by Nokia. It supersedes the Nokia N810. Its default operating system, Maemo 5, is a Linux-based OS originally developed for the Nokia 770 Internet Tablet. It is the first Nokia device based upon the Texas Instruments OMAP3 microprocessor with the ARM Cortex-A8...

.

OS2005

Shipped with the 770 in November 2005, this is the original Internet tablet OS. It came bundled with the Opera
Opera (web browser)
Opera is a web browser and Internet suite developed by Opera Software with over 200 million users worldwide. The browser handles common Internet-related tasks such as displaying web sites, sending and receiving e-mail messages, managing contacts, chatting on IRC, downloading files via BitTorrent,...

 web browser, Flash 6
Adobe Flash
Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

, basic email
Email
Electronic mail, commonly known as email or e-mail, is a method of exchanging digital messages from an author to one or more recipients. Modern email operates across the Internet or other computer networks. Some early email systems required that the author and the recipient both be online at the...

 and RSS
RSS
-Mathematics:* Root-sum-square, the square root of the sum of the squares of the elements of a data set* Residual sum of squares in statistics-Technology:* RSS , "Really Simple Syndication" or "Rich Site Summary", a family of web feed formats...

 clients, audio
Audio player
Audio player refers to a device or application that is capable of playback of audio data. In the strict sense of the term any device capable of audio playback falls under this category, although usually only digital equipment or software is meant....

 and video
Video
Video is the technology of electronically capturing, recording, processing, storing, transmitting, and reconstructing a sequence of still images representing scenes in motion.- History :...

 players, PDF and image viewers, a graphical Advanced Packaging Tool, front-end (dubbed simply "Application manager"), and a variety of simple games and utilities.

OS2006

On May 16, 2006, Nokia announced a new version of Internet Tablet OS, which was subsequentially released as a beta version for the 770 on June 9, 2006 and as a production version on June 20, 2006. 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 2 GB RS-MMC cards (FAT
File Allocation Table
File Allocation Table is a computer file system architecture now widely used on many computer systems and most memory cards, such as those used with digital cameras. FAT file systems are commonly found on floppy disks, flash memory cards, digital cameras, and many other portable devices because of...

 formatted). The Linux kernel
Linux kernel
The Linux kernel is an operating system kernel used by the Linux family of Unix-like operating systems. It is one of the most prominent examples of free and open source software....

 was upgraded to 2.6.16, with the associated patches for the OMAP platform included. This new version uses kernel preemption
Kernel preemption
Kernel preemption is a method used mainly in monolithic and hybrid kernels where all or most device drivers are run in kernel space, whereby the scheduler is permitted to forcibly perform a context switch Kernel preemption is a method used mainly in monolithic and hybrid kernels where all or most...

 for improved interactivity.

OS2007

OS2007 was released and bundled with the N800
Nokia N800
The Nokia N800 Internet tablet is a wireless Internet appliance from Nokia, originally announced at the Las Vegas CES 2007 Summit in January 2007. N800 allows the user to browse the Internet and communicate using Wi-Fi networks or with mobile phone via Bluetooth. The N800 was developed as the...

 on January 8, 2007, after its unveiling at the Las Vegas
Las Vegas, Nevada
Las Vegas is the most populous city in the U.S. state of Nevada and is also the county seat of Clark County, Nevada. Las Vegas is an internationally renowned major resort city for gambling, shopping, and fine dining. The city bills itself as The Entertainment Capital of the World, and is famous...

 CES
Consumer Electronics Show
The International Consumer Electronics Show is a major technology-related trade show held each January in the Las Vegas Convention Center, Las Vegas, Nevada, United States. Not open to the public, the Consumer Electronics Association-sponsored show typically hosts previews of products and new...

 2007 summit. It featured significant bug fixes and performance improvements in almost all areas of the OS, bringing updated versions of the Opera web browser and Adobe Flash Player 7
Adobe Flash
Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

, an updated interface and various API and library updates.

OS2008

OS2008 was released with the N810
Nokia N810
The Nokia N810 Internet tablet is an Internet appliance from Nokia, announced on 17 October, 2007 at the Web 2.0 Summit in San Francisco. Despite Nokia's strong association with cellular products, the N810 is not a phone, but instead allows the user to browse the Internet and communicate using...

 in November 2007, based on Linux 2.6.21, and featuring MicroB
MicroB
MicroB is a mobile web browser developed by Nokia for use in smartphones and mobile devices that run the Maemo operating system. The browser is Mozilla-based and uses the Gecko layout engine....

, a new Mozilla
Mozilla
Mozilla is a term used in a number of ways in relation to the Mozilla.org project and the Mozilla Foundation, their defunct commercial predecessor Netscape Communications Corporation, and their related application software....

-based web browser that replaces Opera. It also features integrated Samba file sharing
Samba (software)
Samba is a free software re-implementation, originally developed by Andrew Tridgell, of the SMB/CIFS networking protocol. As of version 3, Samba provides file and print services for various Microsoft Windows clients and can integrate with a Windows Server domain, either as a Primary Domain...

 and additional support for Windows Media Player Formats and H.264 and improved support for USB devices, among other incremental UI improvements (particularly in the direction of finger-friendliness). Dynamic frequency scaling
Dynamic frequency scaling
Dynamic frequency scaling is a technique in computer architecture whereby the frequency of a microprocessor can be automatically adjusted "on the fly," either to conserve power or to reduce the amount of heat generated by the chip...

 (between 165 MHz and 400 MHz) was also implemented, which gave the N800 a 70 MHz speed increase.

Diablo

Diablo is the codename for the OS2008 Feature Upgrade (corresponding to Maemo 4.1), released in June 2008. Major features include significant improvements to the built-in Application manager, incremental operating system upgrades without reflashing ("Seamless Software Update", SSU), Modest
Modest (e-mail client)
Modest is a free, open source, email client developed by Nokia's maemo project. Small and lightweight, it is intended for use on hardware with “modest” resources, in particular Nokia's N800 and N810 Internet Tablets running Internet Tablet OS 2008, as well as the N900 mobile phone running Maemo...

 as the default mail client, and a new version of the MicroB
MicroB
MicroB is a mobile web browser developed by Nokia for use in smartphones and mobile devices that run the Maemo operating system. The browser is Mozilla-based and uses the Gecko layout engine....

 browser with more optimizations and some interface improvements (though still based on the same Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

 release as Chinook's MicroB). Diablo also included an implementation of the WiMAX stack for the short-lived N810 variation called N810 WiMAX edition.

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. 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.

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, also known as Fremantle, is the default operating system on the Nokia N900
Nokia N900
The Nokia N900 is a smartphone made by Nokia. It supersedes the Nokia N810. Its default operating system, Maemo 5, is a Linux-based OS originally developed for the Nokia 770 Internet Tablet. It is the first Nokia device based upon the Texas Instruments OMAP3 microprocessor with the ARM Cortex-A8...

. The release features a much more finger-friendly and consistent user interface, and an X-server
X Window System
The X window system is a computer software system and network protocol that provides a basis for graphical user interfaces and rich input device capability for networked computers...

 based on Xorg rather than KDrive
KDrive
KDrive is a small X Window System server implementation created by Keith Packard. Unlike the X.Org Server, KDrive was not based on XFree86 code...

. It also features several new technologies, including the Tracker
Tracker (desktop search software)
Meta Tracker is a search system for Linux and other Unix-like systems. Meta Tracker is written in the C programming language.Nautilus has support for both Tracker and Beagle....

 search system, PulseAudio
PulseAudio
PulseAudio is a cross-platform, networked sound server commonly used on the Linux-based and FreeBSD operating systems.PulseAudio runs under Microsoft Windows, Mac OS X, and POSIX-compliant platforms, such as Linux and FreeBSD...

 (replacing ESD
Enlightened Sound Daemon
In computing, the Enlightened Sound Daemon is the sound server for Enlightenment and GNOME.ESD will mix together the simultaneous audio output of multiple running programs, and output the resulting stream to the sound card....

), the OHM hardware management daemon, the gUPnP UPnP framework, enhanced location framework, and Upstart
Upstart
Upstart is an event-based replacement for the traditional init daemon — the method by which several Unix-like computer operating systems perform tasks when the computer is started. It was written by Scott James Remnant, a former employee of Canonical Ltd....

. Several existing technologies have also been updated, including Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

, BlueZ, gstreamer
GStreamer
GStreamer is a pipeline-based multimedia framework written in the C programming language with the type system based on GObject.GStreamer allows a programmer to create a variety of media-handling components, including simple audio playback, audio and video playback, recording, streaming and editing...

 (will include OpenMAX
OpenMAX
OpenMAX is a royalty-free, cross-platform set of C-language programming interfaces that provides abstractions for routines especially useful for audio, video, and still images...

), GTK+
GTK+
GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt.The name GTK+ originates from GTK;...

, and Telepathy.

Maemo 5 comes with new hardware, the Nokia N900
Nokia N900
The Nokia N900 is a smartphone made by Nokia. It supersedes the Nokia N810. Its default operating system, Maemo 5, is a Linux-based OS originally developed for the Nokia 770 Internet Tablet. It is the first Nokia device based upon the Texas Instruments OMAP3 microprocessor with the ARM Cortex-A8...

 featuring a Texas Instruments
Texas Instruments
Texas Instruments Inc. , widely known as TI, is an American company based in Dallas, Texas, United States, which develops and commercializes semiconductor and computer technology...

 OMAP
OMAP
OMAP developed by Texas Instruments is a category of proprietary system on chips for portable and mobile multimedia applications. OMAP devices generally include a general-purpose ARM architecture processor core plus one or more specialized co-processors...

3 SoC
System-on-a-chip
A system on a chip or system on chip is an integrated circuit that integrates all components of a computer or other electronic system into a single chip. It may contain digital, analog, mixed-signal, and often radio-frequency functions—all on a single chip substrate...

, with an HSPA
High Speed Packet Access
High Speed Packet Access is an amalgamation of two mobile telephony protocols, High Speed Downlink Packet Access and High Speed Uplink Packet Access , that extends and improves the performance of existing WCDMA protocols...

 modem and HD camera, which provides significant improvements in speed, 3D
3D computer graphics
3D computer graphics are graphics that use a three-dimensional representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images...

 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. 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.

Unlike most smartphones, the end-user is able to gain root access by issuing the command "sudo gainroot" in the terminal in Maemo 5. 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 if they wish.

The Maemo 5 operating system comes preloaded with a variety of applications such as:
Web: Maemo Browser (Mozilla
Mozilla
Mozilla is a term used in a number of ways in relation to the Mozilla.org project and the Mozilla Foundation, their defunct commercial predecessor Netscape Communications Corporation, and their related application software....

 based web browser
Web browser
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...

 with Adobe Flash
Adobe Flash
Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

 9.4), RSS reader
Phone application
VoIP: Session initiation protocol
Session Initiation Protocol
The Session Initiation Protocol is an IETF-defined signaling protocol widely used for controlling communication sessions such as voice and video calls over Internet Protocol . The protocol can be used for creating, modifying and terminating two-party or multiparty sessions...

, Skype
Skype
Skype is a software application that allows users to make voice and video calls and chat over the Internet. Calls to other users within the Skype service are free, while calls to both traditional landline telephones and mobile phones can be made for a fee using a debit-based user account system...


Conversations (IM
Instant messaging
Instant Messaging is a form of real-time direct text-based chatting communication in push mode between two or more people using personal computers or other devices, along with shared clients. The user's text is conveyed over a network, such as the Internet...

 chat and SMS
SMS
SMS is a form of text messaging communication on phones and mobile phones. The terms SMS or sms may also refer to:- Computer hardware :...

, no MMS
Multimedia Messaging Service
Multimedia Messaging Service, or MMS, is a standard way to send messages that include multimedia content to and from mobile phones. It extends the core SMS capability that allowed exchange of text messages only up to 160 characters in length.The most popular use is to send photographs from...

)
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
Chess
Chess is a two-player board game played on a chessboard, a square-checkered board with 64 squares arranged in an eight-by-eight grid. It is one of the world's most popular games, played by millions of people worldwide at home, in clubs, online, by correspondence, and in tournaments.Each player...

, Blocks, Marbles and Mahjong
Mahjong
Mahjong, sometimes spelled Mah Jongg, is a game that originated in China, commonly played by four players...



Nokia expects the open source community to play a large part in the development of applications for Maemo 5. For 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."

More than 1500 additional applications (mostly free to download and use) have been created by third-party party developers.

Hacker Editions

Nokia's release of the N800
Nokia N800
The Nokia N800 Internet tablet is a wireless Internet appliance from Nokia, originally announced at the Las Vegas CES 2007 Summit in January 2007. N800 allows the user to browse the Internet and communicate using Wi-Fi networks or with mobile phone via Bluetooth. The N800 was developed as the...

 in January 2007 included Internet Tablet OS 2007. OS2007 ran only on the N800 and Nokia had no plans to release it for the 770; however feedback from disgruntled 770 owners led Nokia to release an unsupported hybrid of OS2006 and OS2007, dubbed Internet Tablet OS 2007 Hacker Edition, in February 2007. 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, employing 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 third-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.

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
KDE 3
K Desktop Environment 3 was the third series of releases of the K Desktop Environment . There were six major releases in this series.-K Desktop Environment 3.0:...

, Openbox
Openbox
Openbox is a free window manager for the X Window System, licensed under the GNU General Public License. Originally derived from Blackbox 0.65.0 , Openbox has now been totally rewritten in the C programming language and since version 3.0 is not based upon any code from Blackbox.Openbox is designed...

, and XFCE
Xfce
Xfce is a free software desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris, and BSD – though recent compatibility issues have arisen with regard to BSD Unix platforms...

 to the N800 and N810 (the N770 is able to run an early version of the KDE port). A port of KDE 4 is currently being developed. LXDE
LXDE
LXDE is a free and open source desktop environment for Unix and other POSIX compliant platforms, such as Linux or BSD. The goal of the project is to provide a desktop environment that is fast and energy efficient...

 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
Debian
Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...

 distribution (including GIMP, Iceweasel/Firefox and OpenOffice) via a chroot
Chroot
A chroot on Unix operating systems is an operation that changes the apparent root directory for the current running process and its children. A program that is run in such a modified environment cannot name files outside the designated directory tree. The term "chroot" may refer to the chroot...

 environment.

Mer

Mer is a completely open-source alternative operating system for the N800 and N810 (collectively known as the N8x0 devices). It is based on Ubuntu
Ubuntu (operating system)
Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of 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
Qt (toolkit)
Qt is a cross-platform application framework that is widely used for developing application software with a graphical user interface , and also used for developing non-GUI programs such as command-line tools and consoles for servers...

 libraries with it in place of GTK+
GTK+
GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt.The name GTK+ originates from GTK;...

/Hildon
Hildon
Hildon is an application framework originally developed for mobile devices running the Linux operating system. It was developed by Nokia for the Maemo operating system and is now a part of GNOME. It focuses on providing a finger-friendly interface...

, as well as improved power profiles.

MeeGo

In the wake of 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), as Nokia has launched the N9, which is powered by MeeGo. These efforts are the MeeGo adaptation for the N800 and N810 devices, and the MeeGo to N900 project.

Qt

In January 2008, Nokia began the process of acquiring Trolltech
Trolltech
Qt Development Frameworks is an Oslo, Norway-based software company best known for its Qt toolkit and application framework. Qt Development Frameworks is a wholly owned subsidiary of Nokia Corporation...

, 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 "hildon
Hildon
Hildon is an application framework originally developed for mobile devices running the Linux operating system. It was developed by Nokia for the Maemo operating system and is now a part of GNOME. It focuses on providing a finger-friendly interface...

ized" user interface as is offered with GTK (meaning Qt applications will look different from hildonized GTK applications). This will make porting of Qt applications to the platform easier for developers, and make new applications available to users. Qt support on S60
S60 platform
The S60 Platform is a software platform for mobile phones that runs on Symbian OS. It was created by Nokia, who made the platform open source and contributed it to the Symbian Foundation. S60 has been used by mobile device manufacturers including Siemens mobile, Lenovo, LG Electronics, Panasonic...

 devices will likely lead to cross-platform application sharing between the two platforms. The announcement has been met with mixed reactions in the developer community.

Naming

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

, 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. N900
3.2010.02-8 February 2010 Preparatory release for the PR1.2 firmware. Also known as PR1.1.1. N900
10.2010.12-9 May 2010 PR1.2, Hong Kong only, with Chinese input methods, with Chinese input support. N900
10.2010.19-1 May 2010 PR1.2, Skype and Google video calls, Facebook IM chat, improved Maps, portrait browsing, improved email, Qt 4.6 enabling new applications N900
20.2010.36-2 October 25, 2010 PR1.3, Qt 4.7.0, full OVI-Suite support, updated kernel with kexec patches for MeeGo, bug fixes. N900
MeeGo 1.2 Harmattan 1.2011.34-2 N950 Bundled officially supported Qt libraries, begins the transition to MeeGo, includes MeeGo libraries but core system is Maemo. N9, N950


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

Maemo Summit

In 2008 and 2009, Maemo developers and users gathered at the Maemo Summit, the registration for which was free. Each participant got a badge and a Maemo T-shirt.

The 2009 Maemo Summit was held in Amsterdam
Amsterdam
Amsterdam is the largest city and the capital of the Netherlands. The current position of Amsterdam as capital city of the Kingdom of the Netherlands is governed by the constitution of August 24, 1815 and its successors. Amsterdam has a population of 783,364 within city limits, an urban population...

 on October 9. The first day was the Nokia day, with the other two days dedicated to community contributions. Nearly 400 developers attended the summit. Nokia gave out 300 N900
Nokia N900
The Nokia N900 is a smartphone made by Nokia. It supersedes the Nokia N810. Its default operating system, Maemo 5, is a Linux-based OS originally developed for the Nokia 770 Internet Tablet. It is the first Nokia device based upon the Texas Instruments OMAP3 microprocessor with the ARM Cortex-A8...

 devices to independent developers during the summit.

The 2009 Maemo Summit was also the last Maemo Summit since MeeGo was launched. The event was replaced by the MeeGo Conference.

See also

  • MeeGo
    MeeGo
    MeeGo is a Linux-based open source mobile operating system project. Primarily targeted at mobile devices and information appliances in the consumer electronics market, MeeGo is designed to act as an operating system for hardware platforms such as netbooks, entry-level desktops, nettops, tablet...

  • oFono
    OFono
    oFono is a free, open source project for mobile telephony applications.It uses high-level D-Bus API for use by telephony applications. It uses 3GPP standard.It is free software released under the terms of the GNU General Public License v2....

  • Hildon
    Hildon
    Hildon is an application framework originally developed for mobile devices running the Linux operating system. It was developed by Nokia for the Maemo operating system and is now a part of GNOME. It focuses on providing a finger-friendly interface...

  • Ubuntu Mobile
  • Easy Peasy
    Easy Peasy
    EasyPeasy is a Linux-based operating system for netbooks. EasyPeasy is built upon Debian and Ubuntu, but is customized for low-powered computers and access to web applications. EasyPeasy is maintained as an open source project, yet it uses popular web applications or proprietary software over free...

  • Symbian OS

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK