Maemo

**Maemo** - операционная система от компании Nokia, предназначенная для смартфонов, коммуникаторов и интернет-планшетов. Основана на дистрибутиве Debian GNU/Linux, построена с использованием как свободных компонентов с открытым исходным кодом, так и проприетарных разработок.

Операционная система построена на базе ядра Linux, с использованием компонентов дистрибутива Debian (в частности пакетного менеджера dpkg и утилиты для работы с ним APT). Графическая составляющая основана на компонентах графического окружения GNOME, использует библиотеки GTK+ (для отрисовки виджетов), Cairo (для работы с векторной графикой) и Pango (для отображения текста). Для отрисовки окон применяется оконный менеджер Matchbox, работающий поверх графической подсистемы X11.

По словам ведущего разработчика Maemo Джесуса Клемента (англ. Jesus Klement), название платформы «maemo» было создано при помощи программы для генерации паролей *pwgen*. По его словам, он использовал программу для создания имени для своего компьютера (программа предложила «maimo», но он исправил его на «maemo»). В дальнейшем имя его компьютера стало именем хранилища кода, потом именем проекта, а затем именем платформы.

## Программное обеспечение

Так как Maemo по большей части имеет открытый исходный код, разработка или портирование на неё существующих приложений является довольно тривиальной задачей. По умолчанию в системе установлен веб-браузер Micro B (основанный на Firefox), Macromedia Flash, магазин приложений Nokia Ovi, VoIP-клиент Gizmo 5 и Skype. Сторонние приложения включают в себя:

* Медиаплеер Mplayer
* Браузеры: Firefox for Maemo, Opera Mini, Midori
* Почтовые клиенты: Claws Mail, Modest
* Мессенджер Pidgin
* Различные инструменты администрирования: VNC-клиенты, SSH-клиенты, утилиты для работы с удалённым рабочим столом (rdesktop)
* Множество игровых эмуляторов и порты игр с открытым исходным кодом

Список доступного ПО этим не ограничивается.

Кроме того, для Maemo существует возможность использования сторонних графических оболочек. В частности на неё были портированы KDE 3, Openbox, Xfce и LXDE, а также был создан полноценный порт Debian под ARM, который возможно установить прямо из Maemo.

## Разработка приложений

Разработка приложений для Maemo осуществляется на языке Си с использованием инструментария Maemo SDK. Помимо этого возможна разработка на Java, Python, Ruby, Perl, Mono, Vala и даже Pascal. С версии Maemo 5 также возможна разработка с использованием графического тулкита Qt, портированного сообществом. Инструментарий Maemo SDK содержит в себе кросскомпилятор под ARM-архитектуру, а также эмулятор, основанный на QEMU. Всё это позволяет с лёгкостью разрабатывать и портировать приложения под эту ОС.

## Аппаратная платформа

Официально Maemo работает на аппаратах:

* Nokia 770
* Nokia N800
* Nokia N810
* Nokia N900

## История версий

### OS 2005

Первая официальная версия, вышедшая в ноябре 2005 года вместе с интернет-планшетом Nokia 770. Имела
предустановленные браузер Opera, Flash 6, простой почтовый и RSS клиент, PDF-читалку, аудио и видео плееры, просмотрщик изображений и графическую надстройку над APT для управления приложениями.

### OS 2006

16 мая 2006 года, Nokia анонсировала новую версию своей "операционной системы для интернет-планшетов",
а 20 июня состоялся официальный релиз. Помимо многочисленных улучшений производительности и стабильности, новая версия включала в себя официальный клиент Google Talk, обновлённый дизайн и новую полноэкранную клавиатуру. Так как был немного нарушен API системы, потребовалось перекомпилировать старые программы. Это последняя ОС, поддерживаемая Nokia 770. Также в OS 2006 была добавлена поддержка карт памяти RS-MMC объёмом в 2 гигабайта, ядро Linux обновлено до версии 2.6.16, в котором появилась поддержка Kernel preemption, серьёзно улучшившая отзывчивость системы.

### OS 2007

Данная ОС вышла 8 января 2007 года вместе с коммуникатором Nokia N800. В основном эта версия несла в себе исправления найденных багов, улучшения производительности, а также обновления встроенного ПО.

### OS 2008

OS 2008 была выпущена в ноябре 2007 года, вместе с коммуникатором Nokia N810. Из улучшений отмечается поддержка динамического изменения частоты процессора, что позволяло регулировать частоту процессора от 165 до 400 Мгц, улучшая энергосбережение. Помимо этого был представлен браузер MicroB, улучшен интерфейс системы, который стал более "пальце-дружелюбным", добавлена поддержка форматов Windows Media Player и кодека h.264, встроена поддержка Samba, для осуществления общего доступа к файлам в локальной сети.

### Diablo

Это крупное обновление OS 2008, выпущенное в июне 2008 года как Maemo 4.1. Основное нововведение - инкрементальные обновления, без необходимости в полной перепрошивки устройства.

### Maemo 5

Maemo 5 - это новая версия для коммуникатора Nokia N900. Очень крупное обновление, изменения коснулись всех компонентов. Интерфейс стал ещё более дружелюбным к пальцам, в качестве X-сервера вместо KDrive теперь используется Xorg, в состав включён движок семантического поиска файлов Tracker (от проекта GNOME), звуковой сервер PulseAudio (заменивший собой ESD), UPnP фреймворк, а также система инициализации Upstart, от Ubuntu. Кроме этого были обновлены основные компоненты системы: Bluetooth-подсистема BlueZ, браузерный движок Gecko, мультимедиа фреймворк GStreamer, GTK+ и Telepathy.

Nokia отметила, что по коммерческим соображениям, Maemo 5 не будет поддерживаться устройствами N800/N810, что привело к созданию проекта Mer - форка Maemo с полностью открытым кодом, который поддерживал старые коммуникаторы Nokia. Позднее Mer будет использоваться как платформа для создания других мобильных ОС, например SailfishOS.

В отличии от многих других ОС, в Maemo 5 было крайне просто получить права root и делать с системой всё, что угодно. Для этого достаточно было установить утилиту "rootsh". Это было также полезно для разблокировки устройства, предназначенного для работы с конкретным сотовым оператором, как например Vodafone, с которым продавались N900 на территории Великобритании.

### Maemo-Leste

Продолжение разработки Maemo, в основу которого вошли компоненты дистрибутива Devuan (форк Debian,
использующий классическую систему инициализации Sys V Init, вместо современной systemd). Первые образы системы были выложены в сеть в феврале 2018 года. Сборки доступны для:

* N900
* Droid 4
* Generic AMD64
* Allwinner A20 LIME2
* Allwinner A33 Tablet
* Raspberry 2 или 3