Sailfish OS является мобильной операционной системой, развиваемой Jolla при участии сообщества. Она использует Linux, собственный пользовательский интерфейс и приложения, созданные для платформы.
На поддерживаемых устройствах система также может запускать Android-приложения через компонент AppSupport. Возможности этой совместимости зависят от модели телефона, версии программного обеспечения и доступной лицензии.
Sailfish OS представляет интерес прежде всего как альтернативная мобильная платформа с собственным интерфейсом и инфраструктурой приложений.
Происхождение и развитие
История Sailfish OS связана с мобильной Linux-разработкой Nokia и проектом MeeGo. Часть бывших сотрудников Nokia участвовала в создании Jolla, которая продолжила развитие собственной мобильной платформы.
Первый смартфон Jolla с Sailfish OS вышел в 2013 году. В дальнейшем система развивалась как программная платформа для устройств Jolla, партнёров и совместимых смартфонов.
В октябре 2017 года Jolla начала продажи Sailfish X для Sony Xperia X. Этот продукт позволил владельцам поддерживаемой модели приобрести и самостоятельно установить официальную версию системы.
Название Sailfish X относится к предложению Sailfish OS для определённых совместимых устройств. Оно не обозначает универсальный установщик для любого Android-смартфона.
Архитектура
В архитектуре Sailfish OS выделяются аппаратная адаптация, системные службы и уровень приложений с пользовательским интерфейсом.
Система использует компоненты GNU/Linux, Qt и Wayland. Для устройств, первоначально разработанных под Android, может применяться libhybris. Этот компонент позволяет использовать определённые аппаратные библиотеки и драйверные компоненты Android в другой пользовательской среде.
Использование таких компонентов не делает Sailfish OS обычной Android-прошивкой. Нативные приложения и системный интерфейс работают в собственной программной среде.
Открытые и проприетарные компоненты
Sailfish OS сочетает открытые и закрытые программные компоненты. Сообщество участвует в развитии открытой части платформы, а некоторые пользовательские и коммерческие компоненты распространяются на других условиях.
Поэтому систему некорректно описывать как полностью открытую во всех её частях. Доступность исходного кода базовых компонентов не означает открытости каждого приложения, драйвера или коммерческого модуля.
Интерфейс
Управление Sailfish OS построено вокруг жестов. Переключение экранов, переход к приложениям и доступ к отдельным действиям организованы иначе, чем в стандартных интерфейсах Android и iOS.
Одной из особенностей платформы являются обложки работающих приложений на домашнем экране. Они могут отображать сведения и предоставлять быстрые действия, предусмотренные разработчиком.
Нативные приложения используют элементы Sailfish Silica. Это помогает сохранять общие принципы управления внутри платформы.
Совместимые смартфоны
Sailfish OS нельзя установить на произвольный телефон только потому, что он использует Android.
Официальная документация перечисляет конкретные модели и аппаратные варианты. Среди них представлены Jolla C2 и отдельные устройства Sony Xperia, включая Xperia 10 II, 10 III, 10 IV и 10 V.
Проверяют не только название линейки, но и код модели. Региональные версии, варианты с разным числом SIM-карт и операторские модификации могут иметь разные условия совместимости.
В таблице поддержки также указывается требуемая исходная версия Android. Для установки Sailfish OS иногда необходима определённая аппаратная программная база, поэтому предварительное обновление Android до самой новой версии не всегда подходит.
Официальные версии и порты сообщества
Помимо официально поддерживаемых устройств существуют неофициальные порты Sailfish OS.
Такой порт создаётся для конкретного оборудования и может отличаться состоянием телефонии, камеры, Bluetooth, энергосбережения и других функций. Наличие загружающейся системы не подтверждает полноценную работу смартфона.
Jolla отдельно указывает, что официальная лицензия Sailfish OS не распространяется автоматически на устройства с неофициальными портами. Нельзя считать, что покупка лицензии для поддерживаемого Xperia откроет те же коммерческие компоненты на любом другом телефоне.
Лицензия
Состав доступных компонентов зависит от приобретённого продукта. В документации отдельно рассматриваются бесплатные варианты и лицензии с коммерческими возможностями, включая AppSupport.
Лицензия связана с учётной записью Jolla, а после активации также с устройством. Одна лицензия не предоставляет неограниченную установку коммерческих компонентов на любые телефоны.
Условия приобретения, доступность для конкретной модели и состав предложения проверяются в официальном магазине перед установкой.
Нативные приложения
Программы, созданные для Sailfish OS, используют её собственные библиотеки и интерфейс. Они не требуют Android AppSupport.
Для разработки предусмотрены инструменты платформы, Qt и QML. Возможности нативного приложения определяются доступными API и разрешениями.
Наличие знакомого названия интернет-сервиса не означает существования его официального клиента для Sailfish OS. Программа сообщества может иметь другой набор функций и самостоятельный цикл обновлений.
Android AppSupport
AppSupport создаёт среду выполнения Android-приложений внутри Sailfish OS. Это дополнительный программный компонент, который можно запускать и останавливать отдельно.
Работающая среда потребляет оперативную память и энергию. Её остановка влияет на приложения, которые от неё зависят, включая их фоновую работу.
Разрешения Android-приложений управляются через соответствующие настройки среды. Успешная установка приложения не означает, что ему доступны все аппаратные и системные возможности, на которые оно рассчитывает.
Google Play и совместимость приложений
Официальная документация Sailfish OS не заявляет поддержку штатного клиента Google Play Store. Она также предупреждает о проблемах при установке Google Play Services.
Для получения Android-приложений документация рассматривает, среди прочего, Aurora Store и F-Droid. Доступ к каталогу приложений при этом не добавляет отсутствующие службы Google.
Приложение может установиться, но работать частично: например, отдельные функции могут зависеть от сервисов, которых нет в системе. Поэтому совместимость оценивают по конкретной программе и необходимым действиям, а не только по факту запуска.
Установка APK из внешнего источника требует отдельного разрешения и проверки происхождения файла.
Изоляция и разрешения
Для нативных приложений Sailfish OS использует механизм Sailjail. Он ограничивает доступ приложения в соответствии с заявленными разрешениями.
К таким разрешениям относятся использование камеры, сети, контактов и других ресурсов. Разработчик описывает необходимые возможности в конфигурации приложения.
Документация также предусматривает возможность отключить песочницу для приложения специальным параметром. Поэтому наличие Sailjail в системе нельзя трактовать как доказательство одинаковой изоляции абсолютно всех установленных программ.
Источник пакета, предоставленные разрешения и способ запуска остаются существенными характеристиками безопасности.
Шифрование пользовательских данных
Документация Sailfish OS описывает шифрование пользовательского раздела /home на базе LUKS с использованием AES-256.
Шифрование защищает данные на накопителе и связано с кодом безопасности устройства. После перезагрузки для доступа к зашифрованным данным требуется предусмотренная процедура разблокировки.
Эта функция не равнозначна шифрованию всей сетевой активности и не заменяет защиту приложений. Она также не означает, что все разделы телефона и съёмные носители автоматически защищены одинаковым способом.
Если код утрачен, переустановка может вернуть устройство в рабочее состояние, но не восстановит утраченный доступ к прежним зашифрованным данным.
Общий порядок установки
Для официально поддерживаемого Xperia подготовка включает несколько этапов:
Проверку точного кода модели.
Проверку требуемой исходной версии Android.
Сохранение данных за пределами телефона.
Проверку возможности разблокировки загрузчика.
Получение подходящего образа Sailfish OS.
Разблокировку и прошивку по руководству именно для этой модели.
Первоначальную настройку и активацию доступных компонентов.
Установка с разблокировкой загрузчика сопровождается удалением пользовательских данных. До начала процедуры должны быть сохранены фотографии, документы и необходимые сведения для восстановления аккаунтов.
Jolla публикует инструкции для разных компьютерных платформ. Команды и дополнительные файлы из руководства для одного Xperia нельзя автоматически переносить на другое поколение.
Проверка после установки
Перед использованием телефона как основного проверяют звонки, SMS, мобильный интернет, Wi-Fi, Bluetooth, камеру и навигацию.
Отдельно проверяют приложения, без которых невозможно повседневное использование: мессенджеры, банковские программы, средства подтверждения входа и необходимые рабочие сервисы. Для мессенджера существенен не только запуск, но и получение сообщений при заблокированном экране.
Такой подход позволяет оценить пригодность конкретной комбинации телефона, версии Sailfish OS и AppSupport.
Кому подходит Sailfish OS
Sailfish OS подходит пользователям, которым интересна альтернативная мобильная платформа, собственный интерфейс и работа с Linux-компонентами на смартфоне.
Она требует готовности учитывать ограниченный список оборудования и проверять совместимость приложений. Если необходима гарантированная работа определённой Android-программы, наличие AppSupport само по себе такой гарантии не даёт.
Отсутствие предустановленных сервисов Google не делает устройство анонимным. Защита данных определяется обновлениями, разрешениями, установленными приложениями, состоянием загрузчика и используемыми интернет-сервисами.

Комментарии