Sailfish OS

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:08, 15 мая 2019.
Sailfish
Sailfish logo.svg
Разработчик Jolla Ltd.
Написана на Qt/QML, C++
Линейка ОС Linux (Unix-подобные)
Состояние разработки Актуальное
Исходный код в основе лежат разработки с открытым исходным кодом, но часть компонент, связанных с интерфейсом и некоторыми приложениями, обладает закрытым исходным кодом
Последний просмотр 2.1.0.11 (Iijoki) / 03.04.2017
Доступно в Мультиязычный
Cистема управления пакетами RPM Package Manager
Платформы 32-bit ARM and 64-bit x86
Ядро (тип) монолитное ядро (Linux)
Лицензия лицензионное соглашение с конечным пользователем EULA, большинство элементов планируется быть открытыми
Предшественник MeeGo
Официальный веб-сайт sailfishos.org

Sailfish OS (сокращенно SFOS) - это Linux-система общего назначения, обычно используемая как мобильная операционная система. Она объединяет ядро ​​Linux для конкретной аппаратной платформы, ядро Mer core промежуточного программного обеспечения с открытым исходным кодом и собственный интерфейс пользователя, предоставленный Jolla Ltd., либо пользовательским интерфейсом с открытым исходным кодом и другими сторонними компонентами.[Источник 1]

Sailfish разрабатывается компанией Jolla, сообществами проектов Sailfish и Mer, корпоративными членами Sailfish Alliance и различными членами открытого сообщества.Члены сообщества Sailfish делают запросы на разработку и выбирают приоритеты развития путем голосования. Проект Mer получает взносы от Jolla и его сообщества, при этом Mer является источником промежуточного программного обеспечения для Jolla, поэтому поддерживается непрерывная разработка и совместимость всех проектов, основанных на Mer. ОС поставляется со смартфонами и планшетами Jolla (последние были сняты с производства) и другими поставщиками, лицензирующими ОС. Более или менее неофициально ОС переносится энтузиастами сообщества на мобильные устройства других производителей.

История

Sailfish OS - это продолжение Linux MeeGo OS, ранее разработанного альянсом Nokia Corporation и Intel Corporation. Примерно 80% от кода ядра Mer унаследовано от MeeGo; таким образом, само имя Mer было образовано от MEego Reconstructed. Jolla расширила эту базу пользовательским интерфейсом и приложениями по умолчанию. Jolla и MERproject.org следуют за меритократической системой, чтобы избежать ошибок, которые привели к непредвиденному прекращению проекта MeeGo. Основные элементы для Sailfish OS 2.0 включают в себя:

  • Технически более мощную ОС.
  • Улучшенную совместимость с приложениями Android.
  • Поддержку архитектур ARM и Intel, включая процессор Intel Atom x3, или любую платформу с ядром, которое можно использовать (установить) для ядра MER (также называемого промежуточным программным обеспечением Sailfish).
  • Дизайн, обеспечивающий наглядность в пользовательском интерфейсе для поставщиков цифрового контента и позволяющий интрегрировать ОС для мобильной коммерции.
  • Многозадачность (одно из самых важных преимуществ ОС).
  • Сильные функции конфиденциальности и персонализации.
  • Улучшенный пользовательский интерфейс с новыми функциями, включая более простой доступ к основным функциям.

Архитектура

ОС Sailfish и набор разработчика Sailfish SDK[1] базируются на ядре Linux и Mer. Sailfish OS включает в себя многозадачную графическую оболочку под названием «Lipstick», созданную Jolla на основе протокола сервера Wayland. Jolla использует бесплатные графические драйверы с открытым исходным кодом, но библиотека Hybris также позволяет использовать проприетарные драйверы для Android. Цель Jolla заключается в том, чтобы Sailfish в конечном итоге стал распространяться с открытым исходным кодом. Sailfish OS может запускать приложения Android через собственный режим совместимости.

Рисунок 1 Общая архитектура Sailfish OS

Как видно из рис. 1, внутри OS находятся вполне привычные для линуксоида компоненты: gstreamer, pulseaudio, dbus, systemd, wayland, QT и т.д.[Источник 2]

Целевые классы устройств

Sailfish, как известно, предназначен для мобильных устройств, но поскольку он унаследовал около 80% кода MeeGo, Sailfish можно использовать в качестве полноценной ОС Linux на многих устройствах,включая информационно-развлекательные системы автомобиля, навигацию, интеллектуальное телевидение, настольные компьютеры и ноутбуки, яхты, электронную коммерцию, бытовую технику, измерительное и контрольное оборудование, интеллектуальное строительное оборудование и т.д.

Sailfish OS SDK

SDK Sailfish OS был анонсирован на конференции Slush в Хельсинки в 2012 году, а альфа версия была опубликована в феврале 2013 года. Учебники по установке и написанию кода на SDK доступны для бесплатной загрузки с веб-сайта Sailfish OS, несмотря на то, что общая лицензия не является открытым исходным кодом.

Sailfish SDK использует Qt с VirtualBox для разработки, компиляции и эмуляции вместо метода моделирования. Это позволяет производить компиляцию на ОС Sailfish, а также полное тестирование разработанного программного обеспечения на виртуальной машине, а кроме того эмуляцию - не имитацию - целой Sailfish OS. Также это позволяет отделить процесс разработки от остальных процессов, запущенных на главном компьютере, оставляя систему без изменений в результате разработок и тестов. По словам Jolla, разработка на Sailfish SDK - это разработка на самой ОС Sailfish; нет никаких различий между внешним видом и поведением созданного в SDK ПО и на устройстве, использующем ОС Sailfish.

Доступность исходного кода для SDK позволяет подстраиваться под конкретные потребности компаний или разработчиков и создать среду, которая устанавливается один раз и не нуждается в подготовке, когда устройство загружается. SDK работает на операционных системах Android, 32- и 64-разрядных версиях Linux, 64-разрядных версиях OS X и Microsoft Windows. Его основной режим режим "консоль/терминал" соответствует общепринятому стандарту. Он также позволяет использовать совместимые двоичные файлы или библиотеки.

Обзор программного обеспечения

Интерфейс

В наличии у данной мобильной операционной системы лаконичный и простой интерфейс (см. рисунок 2).

Рисунок 2. Общий интерфейс Sailfish OS

Все «окна» расположены вертикально. На самом верху Lock screen(дата, время, пропущенные звонки, сообщения, Wi-Fi, иконка «включен ли будильник» и т. д.), посередине Lock screen и Home расположены уровень заряда батареи и уровень сотового сигнала. [Источник 3]

Поддерживаемые языки

Официально Jolla заявляет о поддержке следующих 14 языков для пользовательского интерфейса: датский, немецкий, английский (Великобритания), испанский, французский, итальянский, норвежский, польский, португальский, финский, шведский, русский, китайский (материк) и китайский (Гонконг). Для каждого из них ОС имеет специальную клавиатуру. Есть еще несколько языков, которые неофициально поддерживаются фрилансерами, не контролируемыми Jolla, поэтому в общей сложности поддерживается более 20 языков. Архитектура Linux позволяет продвинутым пользователям устанавливать дополнительные языки.

Публичный ранний доступ

После положительного опыта в продвижении ранних обновлений для небольшой группы пользователей, не принимающих участия в разработке Sailfish Update 9, и исправлений совместимости, Jolla разрешила всем заинтересованным попробовать новую версию ОС Sailfish примерно за 1-2 недели до официального выпуска в программе раннего доступа. Ожидается, что она будет полезна для разработчиков и технически мыслящих пользователей и станет шагом к большей интеграции сообщества в процесс выпуска Sailfish, а также приведет к повышению качества путем выявления критических проблем, которые появляются только в определенных средах или конфигурациях устройств. В качестве дополнительного бонуса она предоставляет разработчикам возможность тестировать свои приложения на новые версии ОС Sailfish. В долгосрочной перспективе это поможет Jolla создать программу разработки с предрелизным доступом для зарегистрированных разработчиков и привлечь большее внимание сообщества к разработке платформы. Основная цель, которую при этом преследует Jolla, состоит в том, чтобы разумно собирать отзывы от большой аудитории. Основные сведения о раннем обновлении доступа:

  • Ранний доступ предназначен прежде всего для продвинутых пользователей и разработчиков.
  • Чтобы зарегистрироваться для участия в программе, на странице профиля аккаунтов Jolla необходимо выставить флажок.
  • Установленная версия раннего доступа не может быть понижена. Единственный способ понизить версию - вернуться к заводским настройкам после удаления флажка регистраии из профиля учетной записи пользователя.
  • Версии ПО в раннем доступе можно считать достаточно стабильными.
  • Проблемы, обнаруженные в этот период, будут либо исправлены, либо добавлены в список известных проблем в примечаниях к релизу.
  • Регистрация не приведет к аннулированию гарантии.

Sailfish OS имеет три соглашения об именах: номер версии, номер обновления и имя версии. Ранние версии ОС Sailfish были названы в честь финских озер. Каждая новая версия названа в честь финской реки.[2]

История версий
Версия Дата релиза Название
1.0.0.5 27 ноября 2013 Kaajanlampi
1.0.1.10 9 декабря 2013 Обновление 1 – Laadunjärvi
1.0.1.12 16 декабря 2013
1.0.2.5 27 декабря 2013 Обновление 2 – Maadajävri
1.0.3.8 31 января 2014 Обновление 3 – Naamankajärvi
1.0.4.20 17 марта 2014 Обновление 4 – Ohijärvi
1.0.5.16 11 апреля 2014 Обновление 5 – Paarlampi
1.0.5.19 24 апреля 2014
1.0.6.x Обновление 6 интегрировано в обновление 7
1.0.7.16 9 июня 2014 Обновление 7 – Saapunki
1.0.8.19 14 июля 2014 Обновление 8 – Tahkalampi
1.0.8.21 6 октября 2014
1.1.0.38 23 октября 2014 Обновление 9 – Uitukka
1.1.0.39 24 октября 2014
1.1.1.26 18 декабря 2014 Обновление 10 – Vaarainjärvi
1.1.1.27 19 декабря 2014
1.1.2.15 19 февраля 2015 Обновление 11 – Yliaavanlampi
1.1.2.16 25 февраля 2015
1.1.3.x Обновление 12 интегрировано в обновление 13
1.1.4.28 15 апреля 2015 Обновление 13 – Äijänpäivänjärvi
1.1.4.29 4 мая 2015
1.1.5.x Обновление 14, брошено на стадии релиз-кандидата
1.1.6.27 8 июня 2015 Обновление 15 – Aaslakkajärvi
1.1.7.24 15 июля 2015 Обновление 16 – Björnträsket
1.1.7.28 31 августа 2015
1.1.9.28 24 сентября 2015 Обновление 17 – Eineheminlampi
1.1.9.30 22 октября 2015
2.0.0.10 3 ноября 2015 Обновление 18 – Saimaa
2.0.1.7 19 января 2016 (ранний доступ) Обновление 19 − Taalojärvi
2.0.1.11 9 мая 2016
2.0.2.390 Версия ОС для Intex Aqua Fish, замеченная на MWC'16
2.0.2.43 28 июля 2016 Обновление 20 – Aurajoki
2.0.2.45 31 августа 2016
2.0.2.51 7 сентября 2016
2.0.3.11 Espoonjoki (Версия ОС для Turing Phone)
2.0.3.14
2.0.4.14 24 октября 2016 Fiskarsinjoki
2.0.5.6 30 ноября 2016 Haapajoki
2.1.0.9 8 февраля 2017 Обновление 24 – Iijoki
2.1.0.10 23 марта 2017
2.1.0.11 3 апреля 2017
2.1.1.11 9 мая 2017 Jämsänjoki - Тестовые версии ветки 2.1.1
2.1.1.12 15 мая 2017

Портирование

Ряд проектов, успешных на других платформах, переносят, чтобы сделать их родными приложениями для Sailfish OS. Это дает позволяет дать новую жизнь заброшенным проектам на Harmattan или Symbian. Портирование написанного на Qt ПО может занять всего несколько часов. В поддержку sailfish.org собирает и публикует онлайн-сборник информации о:

  • Портировании программного обеспечения на ОС Sailfish.
  • Сходствах и различиях между Harmattan и Sailfish.
  • Переносе приложений с MeeGo 1.2 Harmattan для Nokia N9 на устройства на базе Sailfish.
  • Портировании фреймворков.
  • Руководствах о портировании приложений с примерами.
  • Qt Quick Components для Sailfish Silica.

Поскольку Sailfish - это ОС на базе GNU/Linux, на нее также можно установить приложения для GNU/Linux, будь то иcходники для компиляции или двоичные файлы.

Запуск Android-приложений на ОС Sailfish

В дополнение к своим родным приложениям Sailfish может запускать большинство приложений для Android. Проблемы могут возникнуть, если эти приложения были созданы без соблюдения стандартов Android, касающихся элементов управления. В этом случае они могут отображаться некорректно и поэтому становятся непригодными для использования. Встроенная виртуальная машина Alien Dalvik обеспечивает совместимость с Android. Она не эмулирует, а вместо этого, так же как и Wine, реализует Android OS API. Таким образом, программное обеспечение Android может выполнять требуемые вызовы функций и работать на собственной скорости без какого-либо заметного снижения производительности. Многозадачность Sailfish обуславливается природой GNU/Linux, и позволяет одновременно запускать как собственные, так и Android-приложения, а кроме того, пользователь может переключаться между ними на лету. [3] [4] [5]


Обзор Sailfish OS 2.0

Устройства на Sailfish OS

Преимущества стандарта Mer

ОС sailfish может использоваться на любом оборудовании, поддерживающем ядро Linux и совместимом с промежуточным ПО на основе ядра Mer. Таким образом, энтузиасты смогли портировать ОС Sailfish на многие устройства. Вместо привязки к конкретной аппаратной платформе, существует реализация VirtualBox с ОС Sailfish SDK, доступная на Linux, OS X и Windows. Эта реализация виртуальной машины содержит всю ОС Sailfish, изолированную от локальных ресурсов и ОС,что позволяет обеспечить удобную оценку поведения и производительности написанного или портированного ПО перед развертыванием на реальных устройствах.[Источник 4]

Устройства Jolla

  • Jolla Tablet
  • Jolla smartphone
  • Jolla C smartphone

Лицензированные устройства других производителей

  • Aqua Fish
  • Turing Phone
  • mi-Fone (mobile)
  • PuzzlePhone
  • Oysters SF
  • Ermak BMR
  • Ermak 50
  • INOI R7
  • Jala Accione

Устройства других производителей, на которые ОС Sailfish была портирована энтузиастами

  • Acer Iconia Tab W500
  • Acer T231H notebook
  • ExoPC
  • Fairphone 2
  • Google Nexus One
  • Google Nexus 4
  • Google Nexus 5
  • Google Nexus 7
  • HP Mini
  • HP Touchpad
  • HTC Desire HD
  • HTC Desire Z
  • Nokia N950 и Nokia N9
  • O2 Joggler
  • OnePlus One
  • OnePlus X
  • PackardBell Butterfly Touch
  • Raspberry Pi 2
  • PuzzlePhone
  • Samsung Galaxy S3
  • Samsung Galaxy Nexus
  • Sony Ericsson Xperia Pro codename Iyokan
  • Sony Xperia SP
  • ZTE Open C
  • Xiaomi Mi2
  • Xiaomi Redmi 1S
  • Xiaomi Redmi Note 3

Лицензирование Sailfish

Для разработчиков ПО

Sailfish Mobile OS RUS — разрабатываемая операционная система для смартфонов. Проект основывается на компонентах Sailfish OS.

Разработкой занимается созданная в апреле 2016 года компания «Открытая мобильная платформа» (ОМП) — компания, зарегистрированная в городе Иннополис (Татарстан) и учреждённая созданной в марте 2016 года компанией ООО «Открытая мобильная платформа — центр разработки» (Москва). Собственник компании ОМП — ООО «Вотрон» (Григорий Берёзкин, Михаил Верозуб), компании ОМП-ЦР — Ольга Берёзкина, Владимир Верозуб. Генеральный директор обеих компаний — Павел Эйгес.

18 февраля 2015 года экспертному совету по ИТ Минкомсвязи РФ была представлена Sailfish OS. 15 мая 2015 прошла рабочая встреча с Sailfish Holding. 20 мая 2015 года председатель совета директоров Jolla Анти Сарнио сообщил, что работ по созданию другой ОС не ведётся, а проводится локализация и интеграция с локальными сервисами, такими как магазин «Яндекса». В июне 2015 года консорциум компаний Jolla, энергохолдинг ЕСН, софтверная компания ЗАО ЭСК и Яндекс с проектом «Мобильная платформа с российскими сервисами и независимой ОС» выиграли конкурс Минкомсвязи РФ по импортозамещению мобильной ОС. Вторым участником конкурса был НИИ СОКБ с ОС Tizen. 3 июня 2016 ОС включена в Единый реестр российских программ.

11 мая 2016 года Jolla Ltd. подтвердила лицензирование Sailfish OS для компании ОМП.

На сайте компании ОМП представлены смартфоны на Sailfish OS, которые были или будут доступны официально на рынке РФ. Среди них:

Jolla Phone, который продавался в России компанией Jolla (сейчас снят с производства), Jolla C, основанный на Intex AquaFish, Oysters SF — продукт российской компании Oysters, занимающейся разработкой и производством товаров потребительской электроники, Ермак ОМП — смартфон с повышенным уровнем ударопрочности и пыле-влагозащищённости, предназначенный для использования в тяжёлых промышленных условиях. Также сообщалось, что YotaPhone с Sailfish был представлен Николаю Никифорову в мае 2015 года.

Для производителей устройств

Первой о лицензировании Sailfish заявила индийская компания Intex Technologies, чей смартфон Aqua Fish, работающий под управлением Sailfish OS, вышел 20 июля 2016 в Индии по цене в 5499 индийских рупий.

Также на выставке Mobile World Congress 2016 стали известны новые партнёры Jolla — южноафриканская mi-Fone и нидерландская Fairphone.

В начале февраля 2016 года Turing Robotic Industries объявила, что смартфон Turing Phone будет использовать Sailfish OS 2.0, вместо запланированной изначально ОС Android 5.0.

Примечания

Источники

  1. Официальный сайт Sailfish OS //Sailfish.org. [2006-2017]. Дата обновления:19.08.2015 URL:https://sailfishos.org/ (Дата обращения 09.05.2019)
  2. Очередной обзор Sailfish OS или муки выбора подходящей мобильной ОС //geektimes.ru. [2006-2019]. Дата обновления:19.08.2015 URL: https://geektimes.ru/post/260512/ (Дата обращения:09.05.19)
  3. Sailfish OS //wikipedia.org. [2017-2019]. Дата обновления:15.05.2017. URL:https://ru.wikipedia.org/wiki/Sailfish_OS (дата обращения 09.05.2019)
  4. О проекте Mer project // merproject.org.[2017-2019] URL:http://www.merproject.org/ (дата обращения 09.05.2019)