История вопроса
Мобильные версии Linux появились вовсе не в 2009 и даже не в 2008 году, когда американский Интернет-гигант Google объявила о разработке Android OS. Периодически возникающие проекты по установке на сотовые телефоны, смартфоны и коммуникаторы операционной системы с гибкой архитектурой и весьма скромными требованиями берут свое начало еще в начале 2000-х годов. Причина была проста – Linux в силу своих особенностей является более настраиваемой ОС под отличные от персональных компьютеров устройства и сами разработчики имеют доступ до исходных кодов. Тем не менее, как обычно это и бывает, разрозненные группы программистов вместе с несколькими производителями сотовых телефонов не смогли выйти дальше концептуальных аппаратов. Несмотря на неприхотливость мобильного Linux на тот момент не все выпускаемые тогда мобильные устройства могли полнофункционально работать с созданными на его базе ОС.
Nokia и Intel объединились в проекте MeeGo
Параллельно с идеями о мобильном Linux появились и проекты установки полноценного Linux на коммуникаторы и КПК. Здесь ситуация была получше, поскольку их аппаратное обеспечение все же позволяло не просто видеть пользовательский интерфейс и неработающие в большинстве своем остальные функции, а пользоваться устройством. Одним из успешных проектов тогда стал дистрибутив Linux для планшетов от Nokia, получивший имя Maemo. Спустя несколько лет разработки, в феврале 2010 года проект расширился за счет партнерства Nokia и Intel, в портфолио которой была своя платформа для интернет-планшетов Moblin. Итоговый продукт был назван MeeGo и первая его сборка для разработчиков увидела свет в конце марта того же года. Неделей позже он был официально представлен на IDF, где представители обеих компаний рассказали о его возможностях, показали тестовый образец пользовательского интерфейса и открыли планы на будущее.
MeeGo в разрезе
В своей основе MeeGo представляет мобильный вариант Linux, рассчитанный на использование в интернет-планшетах, коммуникаторах, смартфонах, нетбуках и встраиваемых решениях (например, бортовых компьютерах автомобилей, телевизорах, плеерах). Его ядро поддерживает ARM и x86-архитектуру процессоров, что значительно расширяет круг использования платформы. В большей степени продукт напоминает улучшенный вариант Maemo 5, используемой сейчас на Nokia N900, с той оговоркой, что с точки зрения разработчика в нем используется другая библиотека (фреймворк Qt). Сам же дистрибутив является независимым и не построен на базе какого-либо существующего Linux-дистрибутива.
Пользовательский интерфейс, как ожидается, будет представлен в двух видах – для нетбуков и им подобных устройств, и для смартфонов и коммуникаторов (то есть, более портативной техники). От Moblin в MeeGo унаследована поддержка RPM-пакетов приложений (вместо DEB-пакетов, которые были на Maemo), а также возможность загрузки приложений через Intel UpApp Center. Акцент в MeeGo будет сделан, естественно, на коммуникации – устройства под ее управлением будут полностью интернет-центричны, то есть находиться подключенными к Сети, а их владелец получит доступ до всех существующих онлайн-сервисов, в том числе, и тех, что не являются адаптированными для работы с мобильного устройства.
MeeGo в варианте для нетбуков напоминает Moblin
Версия MeeGo для нетбуков, как ожидается, получит новый браузер, на котором будет развернута работа с веб-приложениями. Если в Moblin для этих целей использовался Firefox, то в MeeGo от него откажутся в пользу Google Chrome или сборки на базе Chromium. Несмотря на видимую конкуренцию между компаниями, отношения между альянсом Nokia и Intel, с одной стороны, и Google с Сообществом Linux, пока остаются стабильными. Изменения коснутся и внешнего вида некоторых системных компонентов – появится перелицованный апплет даты и времени, объединенное приложение для сообщений и для работы с социальными сетями. Последнее будет адаптировано под жестовое управление, получит простой интерфейс и совместимость с большинством современных онлайн-сервисов электронной почты. Приобретут более удобные опции и функции и оболочки для камеры и проигрывателя. Мультимедийная составляющая будет построена на фреймворке gstreamer, а управление данными (поиск, индексация) будет реализовано через локальный поисковик Tracker.
С точки зрения поддержки коммуникационных интерфейсов MeeGo для нетбуков сможет обеспечивать связь через Wi-Fi/WiMAX, 3G-сети, поддерживать VPN и статическую IP-адресацию.
В MeeGo для нетбуков доработке подвергнется тач-управление – разработчики смогут добавлять в свои программы поддержку жестов (в том числе, и мультитача). Сами же приложения будут создаваться на базе Qt 4.7 и с применением дополнительных библиотек (сам SDK – это Qt Creator).
Смартфонная версия MeeGo свой внешний вид интерфейса позаимствует из Intel UX с соответствующей адаптацией под другое разрешение экранов. Обещана работа не только в ландшафтном, но и в портретном режимах. Они будут автоматически переключаться в зависимости от содержания того, что показывается на экране. В роли основного браузера планируется установка Fennec – известного порта Firefox на мобильный Linux (он уже работает на Maemo 5). Он будет поддерживать Flash.
MeeGo в смартфонном варианте
Из программной составляющей можно выделить интегрированный номеронабиратель с записной книжкой, а также VoIP-клиент для IP-телефонии через 3G-сети с поддержкой чата. Мобильный интернет можно будет задействовать при работе с агрегаторами социальных сетей (статусы, личные сообщения, обновления профилей, то есть, так называемая "активность"), а также программами для лент новостей, получения котировок акций и прогнозов погоды. Достаточно привлекательными (судя по появившимся скриншотам) будут выглядеть и встроенные фотовьюверы, и медиаплееры в MeeGo для смартфонов.
Медиагалерея в MeeGo в смартфонном варианте
Сотовые аппараты под управлением MeeGo будут, по всей видимости, бесклавиатурными – на это указывает наличие виртуальной клавиатуры. Естественно, что никто не откажется от GPS – на базе этой технологии будут работать LBS-сервисы (выполнение действия в зависимости от местоположения абонента). Данные на MeeGo-смартфонах и коммуникаторах будут синхронизироваться в двустороннем режиме между веб-сервисом и устройствами.
Совместимость и доступность
В настоящее время MeeGo существует в первой своей версии (MeeGo v.1.0), доступной для программистов. Она не имеет графической оболочки – все приводимые в материале скриншоты являются референс-дизайном, то есть, примерным видением того, как может выглядеть MeeGo в своей коммерческой реализации на устройствах. По этой причине мы не можем выставлять сколько-нибудь конкретные оценки MeeGo в плане удобства использования. Тем не менее, очевидно, например, что вариант для нетбуков с разрешением 1024*600 пикселей смотрится относительно перегруженным.
Возвращаясь к вопросу о доступности системы, можно отметить, что сейчас можно скачать три сборки – для Intel Atom-устройств (нетбуки), для Nokia N900 и для Intel Moorestown-устройств (речь идет про LG GW990, который может стать как первым аппаратом под управлением Maemo 6, так и MeeGo-коммуникатором). В плане выпуска новых версий у союза Nokia и Intel значатся еще два релиза системы – MeeGo v.1.1 выйдет на стыке 2 и 3 квартала 2010 года, а MeeGo v.1.2 – ближе к апрелю 2011 года. Сами же первые устройства появятся до конца этого года.
Спекуляции на тему будущего Maemo в свете появления MeeGo, смысл которых сводился к отказу от первой системы Nokia, по сути дела, беспочвенны - обе платформы будут совместимы между собой, поскольку построены на фреймворке Qt. Основанием для подобного скептицизма может служить заявление более 20 компаний-производителей электроники мирового уровня (среди них Acer, Asus, ST-Ericsson), разработчиков ПО (EA Mobile, Mandriva, Novell, Gameloft) и других типов контента (PixArt, Tencent (ведущий китайский мобильный сервис-провайдер) о поддержке MeeGo и о планах вклада в ее развитие. Однако, это совершенно не значит, что другие проекты мобильного Linux, в том числе и Maemo, перестанут поддерживаться вендором и Сообществом.