MeeGo | это... Что такое MeeGo? (original) (raw)

MeeGo logo.svg
Разработчик MeeGo Technical Steering Group (TSG) под эгидой The Linux Foundation [1]
Семейство ОС GNU/Linux
Исходный код Открытое программное обеспечение
Первый выпуск 26 мая 2010
Последняя версия 1.2.0.9 — 31 мая 2012
Частота обновления финальных версий выход релиза раз в 6 месяцев
Менеджеры пакетов RPM Package Manager, Zypper
Поддерживаемые языки Мультиязычный
Тип ядра Монолитное ядро (Linux)
Лицензия GNU GPL, GNU LGPL, предусмотрены исключения для возможности применения BSD license для отдельных компонентов, см. Licensing Policy [2]
Состояние преемник — проект Tizen
Веб-сайт meego.com

MeeGo — проект с открытым исходным кодом на основе Linux (RPM-based). Платформа предназначена для работы на широком спектре устройств, включая смартфоны, планшеты, нетбуки, настольные компьютеры, телевизионные приёмники и информационно-развлекательные системы. Для каждой категории устройств разрабатывается отдельная сборка и подготавливается загрузочный ISO-образ. В основе любой из них лежит базовая составляющая — MeeGo Core Software Platform, определяющая основную функциональность системы. Пользовательский интерфейс различен для каждой сборки соответствующей категории устройств, исходя из различных принципов, особенностей и условий их работы. Центральной идеей является обеспечение максимально легкой переносимости приложений между различными вариантами сборок. Перенос приложения на другие устройства, работающие под управлением MeeGo, не будет представлять собой разработку нового приложения, а будет лишь доработкой или расширением уже существующего приложения.

MeeGo — независимый проект возглавляемый MeeGo Technical Steering Group (TSG) под эгидой The Linux Foundation. Управление проекта основано на меритократии в соответствии с принципами и культурой Open Source. Не существует процедуры приема, контрактов и членских взносов, необходимо только желание присоединиться к проекту и внести вклад. Любая организация или частное лицо могут принять участие в разработке MeeGo. Все разработчики ПО и производители оборудования имеют равный и свободный доступ к инфраструктуре сборки и репозиторию исходных текстов.[1]

В MeeGo используются наработки проектов Maemo (от Nokia), Moblin (от Intel), а также таких Linux-проектов как Fedora, Debian, OpenSUSE. Многие частные компании принимают участие в разработке и адаптации MeeGo: Intel (на сегодня основной участник проекта), Nokia, AMD, Novell, ASUS, Acer, MSI и другие.

Проект объединил опыт и знания, накопленные в процессе разработки технологий мобильной связи и компьютерных технологий. По мнению участников проекта, эти направления будут иметь ключевое значение в разработке технического фундамента для компьютерных и мобильных устройств следующего поколения.

Содержание

Архитектура MeeGo

Архитектура системы MeeGo изначально проектировалась как решение, предназначенное для работы на широком спектре устройств. Один из способов рассмотрения архитектуры предполагает разделение системы на три уровня (слоя)[3] :

Уровень пользователя

Обеспечивает пользовательский интерфейс (UX) для различных сегментов платформы. Для разных устройств необходим различный интерфейс, но строится он на аналогичных принципах и, если уже создано приложение для какого-нибудь устройства, то его перенос на другие устройства, работающие под управлением системы MeeGo, не будет представлять собой разработку нового приложения, а будет лишь доработкой или расширением приложения. В настоящее время поддерживаются следующие варианты интерфейса:

Этот уровень также предоставляет набор программных компонентов (Application Framework) для каждого из поддерживаемых профилей устройств.

Уровень приложений и интерфейс программирования приложений

Содержит MeeGo API основанный на Qt и Qt Mobility, обеспечивает интерфейс для разработки приложений. Текущий релиз включает Qt 4.7.3, Qt mobility 1.2, OpenGL ES 1.1 и OpenGL ES 2.0. Дополнительные функции находятся в стадии разработки.

Базовая система

Включает в себя ядро Linux, программную прослойку (middleware) необходимую для определения оборудования, обеспечивающую связь ядра и прикладного программного обеспечения, а также ПО для обеспечения адаптации оборудования (Hardware Adaptation Software).

Программную прослойку (middleware) можно рассматривать как совокупность доменов предоставляющих соответствующие службы (middleware/OS service domains), исходя из выполняемых функций:

Важной частью Базовой системы выступает ПО для обеспечения адаптации оборудования (Hardware Adaptation Software). Предоставляет соответствующий интерфейс программирования для адаптации оборудования (Hardware Adaptation API), что даёт возможность приспособить MeeGo для работы на оборудовании различных архитектур.

Каждый продавец оборудования должен предоставить необходимые компоненты для программного обеспечения, чтобы система MeeGo могла успешно работать на его платформе, включая драйверы, патчи и конфигурацию ядра, дополнительные патчи и конфигурацию для X Window System, поддержку модема, а также другие специфические компоненты необходимые для поддержки аппаратуры.

Более детальную информацию можно получить на официальной странице для разработчиков MeeGo[4]

Основные характеристики

В базовой сборке MeeGo 1.2 Core Software Platform, определяющей основную функциональность системы, задействованы следующие компоненты:

История разработки

MeeGo Handset UX — вариант интерфейса для смартфонов в одной из первых версий MeeGo 1.1 «Day 1» (30.06.2010)

16 февраля 2010 года состоялся официальный анонс проекта MeeGo на Mobile World Congress в Барселоне.[5]

31 марта 2010 года были представлены в открытый доступ первые предварительные версии MeeGo для разработчиков. Доступными стали сборки для нетбуков на основе процессоров Intel Atom, мобильных устройств на базе платформы Intel Moorestown и планшета Nokia N900.

В период с мая по август 2010 были представлены версии MeeGo 1.0 для нетбуков (Netbook), смартфонов (Handset) и автомобильных информационно-развлекательных систем (In-Vehicle Infotainment). Также был представлен комплект средств разработки MeeGo SDK.

26 июля 2010 года альянс GENIVI (англ. GENIVI), производитель автомобильных информационно-развлекательных систем, заявил о выборе для своих устройств операционной системы MeeGo. Его основателями и ключевыми участниками выступают компании BMW, GM, PSA Peugeot Citroën, Intel, ARM. Членами альянса являются также Renault, Hyundai, Nokia, Pioneer, Cisco, Samsung и др.

28 октября 2010 года вышел релиз MeeGo 1.1. Было заявлено, что новая версия обеспечивает надёжную основу для поставщиков устройств и разработчиков, позволяя приступить к созданию программного обеспечения для различных категорий устройств на архитектурах х86 и ARM.[6]

В ноябре 2010 компания Advanced Micro Devices заявила о намерении принять участие в разработке операционной системы MeeGo на конференции MeeGo Conference 2010 в Дублине.

MeeGo Netbook UX — вариант интерфейса для нетбуков в версии MeeGo 1.1 и 1.2 (открыта панель Home)

К этому моменту в руководстве компании Nokia уже произошли кадровые перемены. На должность генерального директора был назначен Стивен Элоп, до этого работавший на должности главы бизнес-подразделения корпорации Microsoft. Это кардинально повлияло на позицию Nokia в отношении разработки и внедрения MeeGo в своей продукции. 11 февраля 2011 года Microsoft и Nokia заключили долгосрочное соглашение по разработке и продаже ориентированных на мобильную платформу решений. Nokia официально представила новую стратегию развития компании, заключающуюся в принятии платформы Windows Phone 7 как базовой платформы для своих устройств и совместном с Microsoft продвижении этой платформы на рынке мобильных устройств.

MeeGo Tablet UX — вариант интерфейса для планшетов, пре-альфа версия (01.06.2010)

В соответствии с новой стратегией MeeGo больше не является основной платформой для мобильных устройств Nokia, а переходит в разряд «проекта» с открытым исходным кодом. Было заявлено, что Nokia не отказывается от выпуска продуктов на базе MeeGo, но сам проект теперь позиционируется как долгосрочный и ориентированный на устройства следующего поколения. Впоследствии технический директор Nokia Рич Грин (Rich Green) сообщил на конференции Nokia Developer Day, что одно устройство под управлением MeeGo всё же должно быть выпущено до конца 2011 года, оно будет называться Nokia N950 и станет преемницей модели Nokia N900.

Компания Intel и организация The Linux Foundation публично выразили свое разочарование решением Nokia, но указали на то, что продолжат развитие платформы MeeGo, даже несмотря на потерю ключевого партнера по разработке данной платформы. Охлаждение интереса Nokia может привлечь к разработке MeeGo других производителей, которые осознают преимущество данной платформы и теперь имеют возможность выпустить MeeGo-телефоны, не находясь в тени такого гиганта, как Nokia.[7]

MeeGo IVI UX — вариант интерфейса для информационно-развлекательных систем в версии MeeGo 1.1 (29.10.2010)

19 мая 2011 года представлен релиз MeeGo 1.2. Одним из ключевых улучшений нового выпуска является подготовка компонентов, необходимых для использования MeeGo на коммуникаторах. Вариант для смартфонов содержит упрощённый интерфейс домашнего экрана, поддерживает виртуальную клавиатуру, строку статуса (отображаются часы, индикатор состояния сети, Bluetooth и 3G-соединения, область уведомлений и индикатор заряда батареи) и приложение для осуществления звонков (Dialer) и приема/отправки SMS. Реализована поддержка работы в сетях GSM, GPRS и HSPA+, подготовлен инструментарий для поддержки SIM-карт (SIM Application Toolkit), добавлена поддержка расширенных Bluetooth-профилей, реализованы дополнительные методы аутентификации для VPN и беспроводных сетей, обеспечена возможность предоставления доступа внешних ПК в сеть через коммуникатор (USB, WiFi и BT-PAN), расширена поддержка мультимедиа, включая поддержку RTSP-потоков.[8]

21 июня 2011 года был представлен первый в мире смартфон на MeeGo — Nokia N9. Данный смартфон имеет процессор ARM Cortex A8 с тактовой частотой 1000 MHz, также присутствует 1 Гигабайт оперативной памяти. В смартфоне Nokia N9 в качестве операционной системы используется MeeGo 1.2 Harmattan — отдельный вариант MeeGo от компании Nokia. MeeGo 1.2 Harmattan не имеет полной бинарной совместимости с MeeGo 1.2 Core Software Platform (хотя большинство библиотек совместимы)[9], совместимость сохранена на уровне API и основных программных компонентов. Кроме этого, используется система управления пакетами на основе формата deb в отличие от ранее официально принятого в MeeGo формата rpm.

1 июля 2011 года версия MeeGo 1.2 вышла как «Летний релиз» для смартфона Nokia N900.[10]

27 сентября 2011 года было объявлено, что в течение 2012 года наработки MeeGo войдут в состав проекта Tizen, разработка которого будет вестись совместно с Samsung.

Осенью 2011 года бывшими сотрудниками компании Nokia из числа разработчиков MeeGo была основана компания Jolla Ltd. для возобновления работы над операционной системой, от которой отказался менеджмент Стивена Элопа. К маю 2012 года к Jolla присоединились многие специалисты, участвовашие в разработке Maemo и MeeGo, в том числе Марк Диллон, бывший ведущий разработчик Linux-направления в Nokia. Позже Марк Диллон был назначен COO. Новая компания намерена разработать новую операционную систему на базе MeeGo с использованием основы Mer и фреймворка Qt. Но эта операционная система будет обладать собственным брэндом и графическим интерфейсом. Руководители Jolla утверждают, что имеют в своём составе квалифицированных разработчиков, а также располагают поддержкой инвесторов[11][12][13][14][15].

Системные требования и архитектуры, на которых работает MeeGo

MeeGo - это мультиплатформенный проект, поэтому как и в любом проекте с открытым кодом, сообщество может самостоятельно выбрать направление и портировать проект на любую новую архитектуру. На данный момент поддерживаются архитектуры x86 и ARM.[16]

Системные требования могут иметь свои особенности в зависимости от того, какую именно сборку (загрузочный образ MeeGo) вы хотите использовать исходя из своего типа устройства. Все они строятся вокруг одной базы — MeeGo Core Software Platform.

MeeGo v1.2 for Netbooks

Процессор Intel Atom или Intel Core 2 CPU, обязательно с поддержкой SSSE3. Протестировано на следующих платформах:

MeeGo v1.2 for In-Vehicle Infotainment (IVI)

Процессор Intel Atom или Intel Core 2 CPU, обязательно с поддержкой SSSE3. Протестировано на следующих платформах:

MeeGo v1.1 for Handset (v1.2 ожидается в скором времени)

Поддерживаемые платформы: Nokia N900 ARM based, Aava Mobile Intel Moorestown DV2.

Устройства с предустановленной системой MeeGo

Смартфоны:

Моноблоки и планшетные компьютеры:

Нетбуки:

Ноутбуки:

Примечания

  1. 1 2 Информация с официальной страницы MeeGo: «Governance»
  2. Licensing Policy (англ.). MeeGo.com. Проверено 24 сентября 2010.
  3. MeeGo Architecture Layer View (англ.). Архивировано из первоисточника 18 апреля 2012.
  4. MeeGo Architecture (англ.). Архивировано из первоисточника 18 апреля 2012.
  5. Статья на сайте на lenta.ru: «Nokia и Intel показали новую операционную систему»
  6. Imad Sousou, Valtteri Halla MeeGo 1.1 Release (англ.) (28 October 2010). Проверено 9 марта 2011.
  7. OpenNet.ru (рус.). Архивировано из первоисточника 18 апреля 2012.
  8. OpenNet.ru (рус.). Архивировано из первоисточника 18 апреля 2012.
  9. Информация с meegoexperts.com: «Binary compatibility between MeeGo 1.2 Core and MeeGo 1.2 Harmattan on x86»
  10. Летний релиз — обновление MeeGo 1.2 для планшета Nokia N900 готов!
  11. Статья на сайте MaemoWorld.ru: Пресс-релиз JollaMobile
  12. Статья на сайте habrahabr.ru: Бывшие сотрудники Nokia намерены продолжить развитие MeeGo
  13. Статья на сайте linux.org.ru: MeeGo будет жить — встречайте Jolla Mobile
  14. Jolla LinkedIn
  15. Twitter-лента JollaMobile
  16. MeeGo FAQ (англ.). Архивировано из первоисточника 18 апреля 2012.
  17. Статья на сайте meegoblog.ru: «Nokia N9 на MeeGo».
  18. Статья на сайте meegoblog.ru: «MeeGo 1.2 на Nokia N900».
  19. Официальный сайт WeTab: [1].
  20. Официальный сайт Evolve III: [2].
  21. MeeGo позволила работать планшету на платформе Intel Oak Trail в два раза дольше, чем Windows 7: [3]
  22. Моноблок iRU 101 (рус.). iRU. Архивировано из первоисточника 18 апреля 2012.
  23. 3Q Surf TU1102T
  24. Новая серия нетбуков iRU Intro 102 (рус.). iRU (6 февраля 2011). Архивировано из первоисточника 18 апреля 2012.
  25. Ноутбуки IdeaPad Серия S (рус.). Lenovo. Архивировано из первоисточника 17 июня 2012. Проверено 21 апреля 2011.
  26. 1 2 Информация с meegoexperts.com «Intel hand in hand with MeeGo at Computex 2011»
  27. Информация с meegoexperts.com: «Asus Shows off „Discover Thin“ MeeGo Eee PC X 101 at Computex»
  28. Информация с meegoexperts.com: «Samsung launches new Super-Light N100 Netbook running MeeGo»
  29. 3Q Adroit BN1302N
  30. Информация с meegoexperts.com: «Acer Aspire 5749-2334G50 on Amazon.de Intel Core i3 Processor with MeeGo»

См. также

Ссылки

П: Портал «Свободное программное обеспечение»
commons: Category:MeeGo на Викискладе?
П: Проект «Свободное программное обеспечение»

Скриншоты

Просмотр этого шаблона Мобильные операционные системы
Основанныена Linux Access LinuxAliyun OSAndroidbadaBaidu Yi • DSLinux • FamiliarFirefox OS (Boot to Gecko) • iPodLinux • LiMoTizen (MeeGoMoblinMaemo • Qt Extended) • Mobilinux • MotoMagx • Open webOSOpenmoko • OPhone • Sailfish OS • SHR • Qt Extended ImprovedUbuntu Mobile
Прочие BlackBerry OS (Tablet OS) • BREWDoJaGEOSiOS • JavaFX • DSi OS • Nokia OS (S30 • S40) • P2KPalm OSPSP OSSymbian OS (MOAP(S) • UIQS60S80S90) • SavaJe • Windows (CEEmbeddedMobilePhone)
Просмотр этого шаблона Qt
Технологии Meta-object System · Phonon · QML · QtScript · Qt Quick · Qt Style Sheets · Сигналы и слоты
Инструменты qmake · Qt Creator · Метаобъектный компилятор
Привязки PyQt · PySide · QtRuby · Qt Jambi
Связанные темы KDE · MeeGo · Qt Development Frameworks
Просмотр этого шаблона Проект Linux
Общее Adoption • Сравнение с WindowsКритикаGNU (Проект) • ЯдроИсторияThe Linux FoundationЗакон ЛинусаИменованиеTux Символы Linux и логотип GNU
Распространение Дистрибутивы (сравнение) • Live CDLive USBMini LinuxФорматы пакетов программ
Приложения ALSA • Desktop • Devices • Embedded • Gaming • LAMPThin client
Персоналии Джоно БэконКлаус КнопперАлан Кокс • Бенджамин Мако Хилл • Памела Джонс • Ари Лемке • Эндрю Мортон • Ян МёрдокХанс Райзер • Скотт Джеймс Ремнант • Дэниел Роббинс • Марк ШаттлвортРичард СтоллманЛинус Торвальдс • Теодор Тсо • Патрик Фолькердинг • Уоррен Вудфорд • Матт Циммерман
СМИ Enterprise open source journal • Free Software Magazine • Linux.comLinux Format • Linux Gazette • Linux Journal • Linux-Magazin • Linux Magazine • Linux Medical News • Linux.org.ruLWN.netO3 MagazineOpenNETPhoronix
Списки Устройства • Дистрибутивы
Мобильность Access Linux PlatformAndroidbadaLiMo PlatformMeeGo (MobilinuxMaemo) • MoblinUbuntu Mobile and Embedded Edition
Прочее Группа пользователейLSBRevolution OS • SCO и Linux • Спор Таненбаума — ТорвальдсаВредоносные программы