MeeGo — это дистрибутив Linux, поддержка которого прекращена , поддерживаемый Linux Foundation , использующий исходный код операционных систем Moblin (производства Intel ) и Maemo (производства Nokia ). [1] MeeGo в первую очередь был нацелен на мобильные устройства и информационные устройства на рынке потребительской электроники . Он был разработан в качестве операционной системы для аппаратных платформ, таких как нетбуки , настольные компьютеры начального уровня, неттопы , планшетные компьютеры , мобильные вычислительные и коммуникационные устройства, информационно-развлекательные устройства в автомобиле , SmartTV/ConnectedTV , IPTV -боксы, смартфоны и другие встраиваемые системы . [2]
Nokia хотела сделать MeeGo своей основной операционной системой для смартфонов в 2010 году, но после смены направления она была остановлена в феврале 2011 года, оставив Intel в проекте в одиночку. Linux Foundation отменила MeeGo в сентябре 2011 года в пользу Tizen , к которому Intel затем присоединилась в сотрудничестве с Samsung . [3] В том же году был сформирован поддерживаемый сообществом преемник под названием Mer . Финский стартап Jolla взял Mer [4] для разработки новой операционной системы: Sailfish OS и выпустил смартфон Jolla Phone в конце 2013 года. [5] Также была разработана еще одна производная от Mer под названием Nemo Mobile.
MeeGo предназначался для работы на различных аппаратных платформах, включая карманные компьютеры, автомобильные устройства, нетбуки и телевизоры. [6] Все платформы использовали ядро MeeGo с различными уровнями «Пользовательского опыта» («UX») для каждого типа устройства. MeeGo был разработан путем объединения лучшего из Moblin на базе Fedora от Intel и Maemo на базе Debian от Nokia. Когда он был впервые анонсирован, тогдашний президент и генеральный директор Nokia Олли-Пекка Калласвуо сказал, что MeeGo создаст экосистему, которая будет лучшей среди других операционных систем и будет представлять игроков из разных стран. [7]
MeeGo T01 был впервые анонсирован на Mobile World Congress в феврале 2010 года компаниями Intel и Nokia на совместной пресс-конференции. Заявленная цель — объединить усилия бывших проектов Intel Moblin и Nokia Maemo в один новый общий проект, который будет управлять широкой экосистемой сторонних приложений. По словам Intel, MeeGo был разработан, потому что Microsoft не предлагала комплексную поддержку Windows 7 для процессора Atom . [8] 16 февраля 2010 года было опубликовано техническое уведомление о бывшем проекте разработки Maemo, основанном в 2009 году и имевшем кодовое название Harmattan, который изначально планировалось превратить в Maemo 6. В этом уведомлении говорилось, что Harmattan теперь считается экземпляром MeeGo (хотя и не продуктом MeeGo), и Nokia отказывается от брендинга Maemo для Harmattan на Nokia N9 и далее. (Все предыдущие версии Maemo вплоть до Maemo 5, также известной как Fremantle, будут по-прежнему называться Maemo.) Кроме того, было ясно указано, что было отказано только от названия, в то время как разработка Harmattan будет продолжаться, чтобы все графики были соблюдены. [9]
Aminocom и Novell также сыграли большую роль в усилиях MeeGo, работая с Linux Foundation над их инфраструктурой сборки и официальными продуктами MeeGo. Amino отвечала за расширение MeeGo на ТВ-устройства, [10] в то время как Novell все больше внедряла технологию, которая изначально была разработана для openSUSE (включая Open Build Service , ZYpp для управления пакетами и другие инструменты управления системой). [2] [11] В ноябре 2010 года AMD также присоединилась к альянсу компаний, которые активно разрабатывали MeeGo. [12]
Довольно заметные изменения в проекте произошли 11 февраля 2011 года, когда Nokia официально объявила о переходе на Windows Phone 7 и, таким образом, об отказе от MeeGo и партнерства. [13] Генеральный директор Nokia Стивен Элоп сказал в интервью Engadget : «То, что мы делаем, не является представлением MeeGo как Плана Б. Мы думаем о MeeGo и связанных с ним разработках как о следующем поколении». [14] [15] В конце концов Nokia выпустила один смартфон на MeeGo в том году под управлением «Harmattan» — Nokia N9 .
27 сентября 2011 года сотрудник Intel Имад Соусу объявил, что в сотрудничестве с Samsung Solstice , MeeGo будет заменена на Tizen в течение 2012 года. [3] [16] [17] [18] [19]
Однако разработчики сообщества из проекта Mer начали продолжать работу над MeeGo без Intel и Nokia. [20] [21] [22] Позднее некоторые из бывших разработчиков MeeGo из Nokia отправились основать компанию Jolla , которая через некоторое время выпустила MeeGo и ее бесплатную преемницу на базе Mer, которую они назвали Sailfish OS . [23]
MeeGo поддерживала процессоры ARM и Intel x86 с включенным SSSE3 [24] и использовала btrfs в качестве файловой системы по умолчанию . [25]
В проекте MeeGo существует несколько графических пользовательских интерфейсов , которые внутри компании называются пользовательскими интерфейсами («UX»).
Netbook UX является продолжением интерфейса Moblin . Он написан с использованием инструментария Mx на основе Clutter и использует оконный менеджер Mutter .
Samsung Netbook NP-N100 использует MeeGo в качестве операционной системы. [26]
Версия MeeGo для нетбуков использует несколько фоновых приложений Linux , таких как Evolution (электронная почта, календарь), Empathy (обмен мгновенными сообщениями), Gwibber (микроблоги), Chromium (веб-браузер) и Banshee (мультимедийный проигрыватель), все из которых интегрированы в графический пользовательский интерфейс.
Handset UX основан на Qt , с GTK+ и Clutter, включенными для обеспечения совместимости с приложениями Moblin. [24] Для поддержки сотен приложений Maemo на базе Hildon пользователям необходимо установить библиотеку Hildon, портированную сообществом maemo.org. В зависимости от устройства, приложения будут предоставляться либо из систем цифрового распространения программного обеспечения Intel AppUp , либо из Nokia Ovi . [27]
Предварительный релиз MeeGo Handset UX «Day 1» состоялся 30 июня 2010 года. Первоначально предварительная версия была доступна для платформы Aava Mobile Intel Moorestown, а файл «kickstart» был предоставлен разработчикам для создания образа для Nokia N900 . [28] [29]
MeeGo OS v1.2 «Harmattan» используется в телефонах Nokia N9 и N950 .
В начале июня 2010 года на выставке COMPUTEX в Тайбэе компания Intel продемонстрировала Tablet UX на планшетном ПК на базе Moorestown .
С тех пор на сайте MeeGo появилась некоторая информация, указывающая на то, что в проекте MeeGo будет часть Tablet UX, но неизвестно, будет ли этот UX продемонстрирован Intel. Этот Tablet UX будет полностью бесплатным, как и остальная часть проекта MeeGo, и будет написан с помощью Qt и MeeGo Touch Framework. [30] Intel проявила интерес к объединению Qt с Wayland вместо X11 в MeeGo Touch, чтобы использовать новейшие графические технологии, поддерживаемые ядром Linux , что должно улучшить пользовательский опыт и снизить сложность системы. [31] [32]
Минимальные требования к оборудованию на данный момент неизвестны.
WeTab работает на базе MeeGo T01 с пользовательским интерфейсом и был выпущен в сентябре 2010 года. [ 33]
GENIVI Alliance, консорциум нескольких автопроизводителей и их партнеров по отрасли, использует Moblin с Qt в качестве основы для своей «GENIVI 1.0 Reference Platform» для автомобильной информационно-развлекательной системы (IVI) и автомобильной навигационной системы в качестве унифицированной мобильной вычислительной платформы. Грэм Сметерст из GENIVI Alliance и BMW Group объявили в апреле 2010 года о переходе с Moblin на MeeGo. [34] [35]
Intel планировала разработать версию MeeGo для приставок IPTV, но затем отменила эту затею. [36]
Фреймворк MeeGo состоит из широкого спектра оригинальных и апстрим-компонентов, все из которых лицензированы по лицензиям, сертифицированным Free Initiative (например, GNU General Public License ). Чтобы позволить поставщикам оборудования персонализировать пользовательский опыт своих устройств, лицензионная политика проекта требует, чтобы подсистемы пользовательского опыта MeeGo были лицензированы по Permissive free software license — за исключением библиотек, которые расширяют API MeeGo (которые были лицензированы по GNU Lesser General Public License, чтобы помочь предотвратить фрагментацию), или приложений (которые могут лицензироваться отдельно). [37]
Ядро MeeGo объединяет элементы двух других дистрибутивов Linux: Maemo (дистрибутив, который Nokia унаследовала от Debian ) и Moblin (который Intel унаследовала от Fedora ). [38]
MeeGo использует репозитории программного обеспечения RPM . Это один из первых дистрибутивов Linux, который использует Btrfs в качестве файловой системы по умолчанию .
Хотя большая часть программного обеспечения в интерфейсе MeeGo Jolla использует набор виджетов Qt , он также поддерживает GTK+ . [39] Окончательная версия MeeGo Qt v4.7, Qt Mobility v1.0, OpenGL ES v2.0. [40] MeeGo также поддерживает программные фреймворки Accounts & SSO , Maliit , oFono .
MeeGo компилирует программное обеспечение с помощью openSUSE Build Service . [41]
Как и Moblin, MeeGo также служит технологическим пулом, из которого поставщики программного обеспечения могут получать новые продукты.
Несмотря на то, что MeeGo был инициирован как сотрудничество между Nokia и Intel, сотрудничество было сформировано, когда Nokia уже разрабатывала следующую инкарнацию своего дистрибутива Maemo Linux. В результате базовая операционная система Maemo 6 осталась нетронутой, а Handset UX был общим, а название было изменено на «MeeGo/Harmattan». [9]
21 июня 2011 года Nokia анонсировала свой первый смартфон на базе MeeGo/Harmattan — Nokia N9 . [42]
Первоначальный проект Mer был свободной повторной реализацией Maemo, портированной на Nokia Internet Tablet N800. Когда MeeGo впервые появился, эта работа была прекращена, и усилия по разработке перешли к MeeGo.
После того, как Nokia, а затем и Intel отказались от MeeGo, проект Mer был возрожден и продолжил разработку кодовой базы и инструментов MeeGo. Теперь он разрабатывается открыто меритократическим сообществом. Mer предоставляет ядро, способное запускать различные UX, разработанные различными другими проектами, и будет включать поддерживаемые API разработки приложений, такие как Qt, EFL и HTML5/WAC.
Некоторые из прежних пользовательских интерфейсов MeeGo уже были перенесены для работы поверх Mer, например, эталонный UX для телефонов, который теперь называется Nemo Mobile . Также доступно несколько новых UX для планшетов, например, Cordia и Plasma Active . Mer считается законным преемником Meego, поскольку другой последующий проект Tizen (см. ниже) кардинально изменил API.
Nemo Mobile — это операционная система, разработанная сообществом и включающая Mer , предназначенная для мобильных телефонов и планшетов.
Sailfish OS — операционная система, разработанная финским стартапом Jolla . Она также включает Mer . После того, как Nokia отказалась от участия в проекте MeeGo, директора и основные специалисты из команды Nokia N9 покинули компанию и вместе основали Jolla, чтобы вернуть MeeGo на рынок. Эти усилия в конечном итоге привели к созданию Sailfish OS. Sailfish OS и Sailfish OS SDK основаны на ядре и инструментах основного дистрибутива Mer, [43] который является возрождением ядра проекта MeeGo [44] ( управляемый и управляемый преемник MeeGo OS, но без собственного графического пользовательского интерфейса и ядра системы). Sailfish включает многозадачный пользовательский интерфейс, который Jolla намерена использовать для дифференциации своих смартфонов от других и в качестве конкурентного преимущества по сравнению с устройствами, работающими под управлением Android от Google или iOS от Apple . [45] Среди прочего, Sailfish OS характеризуется:
Хотя Tizen изначально был анонсирован как продолжение усилий MeeGo, между этими проектами мало общих усилий и архитектуры, поскольку Tizen унаследовал гораздо больше от LiMo от Samsung , чем от MeeGo. Поскольку большая часть работы над Tizen происходит за закрытыми дверями и выполняется инженерами Intel и Samsung, люди, участвовавшие в бывшем проекте с открытым исходным кодом MeeGo, продолжили свою работу в рамках Mer и проектов, связанных с ним. Поскольку Tizen не использует фреймворк Qt [46] , который является основной частью API Meego (см. выше), Tizen технически не может считаться производным от MeeGo.
1 июня 2010 года компания Novell объявила, что будет поставлять версию SUSE Linux с графическим пользовательским интерфейсом MeeGo Netbook UX (MeeGo User Experience). [47]
Дистрибутив Linux на основе MeeGo с этим пользовательским интерфейсом уже доступен от команды Goblin Team из openSUSE под названием Smeegol Linux . Этот проект объединяет MeeGo с openSUSE, чтобы получить новый дистрибутив Linux, разработанный для нетбуков. Что делает Smeegol Linux уникальным по сравнению с вышестоящими MeeGo или openSUSE, так это то, что этот дистрибутив в своей основе основан на openSUSE, но имеет MeeGo User Experience, а также несколько других изменений, таких как добавление медиаплеера Banshee на основе Mono , сетевой конфигурации на основе NetworkManager , более новой версии Evolution Express и многого другого. Любой конечный пользователь также может создать свою собственную настроенную ОС Smeegol Linux с помощью SUSE Studio . [11] [48]
Fedora 14 содержит выборку программного обеспечения из проекта MeeGo. [49]
Linpus Technologies работает над тем, чтобы вывести свои сервисы на MeeGo Netbook и MeeGo Tablet. [50] [51]
Последняя версия мгновенно загружаемой ОС Splashtop (от Splashtop Inc., которая ранее называлась DeviceVM Inc.) совместима с MeeGo, а будущая версия Splashtop будет основана на MeeGo и станет доступна для коммерческого использования в первой половине 2011 года. [52] [53]
На Intel Developer Forum 2010 было объявлено, что MeeGo будет следовать шестимесячному графику выпуска. Версия 1.0 для нетбуков Atom и код для Nokia N900 стали доступны для загрузки в среду, 26 мая 2010 года [обновлять].
Планирование проекта
В феврале 2011 года Nokia объявила о партнерстве с Microsoft в области мобильных телефонов [71] и об уходе менеджера команды Nokia MeeGo Альберто Торреса [72] , что привело к предположениям относительно будущего участия Nokia в разработке MeeGo или использования Windows Phone компанией Nokia.
В сентябре 2011 года Nokia начала поставки первого смартфона на базе MeeGo Nokia N9 , в преддверии ожидаемого в этом году запуска Windows Phone 7. [73] [74] Первый планшет на базе MeeGo WeTab был выпущен в 2010 году компанией Neofonie .
В начале июля 2012 года руководитель разработки Meego в Nokia Сотирис Макригианнис и другие члены команды покинули Nokia. [75]