Sailfish OS — это операционная система на базе Linux , основанная на бесплатном программном обеспечении и проектах с открытым исходным кодом , таких как Mer , а также включающая пользовательский интерфейс с закрытым исходным кодом . Проект разрабатывает финская компания Jolla .
Впервые эта ОС была поставлена в комплекте с оригинальным телефоном Jolla в 2013 году; хотя его продажи прекратились в 2016 году, он поставлялся с обновлениями программного обеспечения до конца 2020 года. Он также поставлялся с Jolla Tablet в 2015 году [5] и от других поставщиков, лицензирующих эту ОС. [6] Сообщество энтузиастов портирует ОС на сторонние мобильные устройства, включая смартфоны [7] и планшетные компьютеры . [8] Sailfish OS можно использовать на многих типах устройств.
Эта ОС является усовершенствованным продолжением ОС Linux MeeGo , ранее разработанной альянсом Nokia и Intel , которая в свою очередь опирается на комбинацию Maemo и Moblin . Наследие MeeGo содержится в ядре Mer примерно в 80% его кода; Таким образом, имя Мер расширяется до ME ego Reconstructed . Jolla расширяет эту базу пользовательским интерфейсом и приложениями по умолчанию. Jolla и MERproject.org следуют меритократической системе , чтобы избежать ошибок, которые привели к неожиданному на тот момент закрытию проекта MeeGo.
Основные элементы Sailfish OS 2.0 включают в себя:
ОС Sailfish и комплект разработки программного обеспечения (SDK) Sailfish основаны на ядре Linux и Mer . [9] [10] [11] ОС Sailfish включает в себя многозадачную графическую оболочку под названием «Lipstick», созданную с помощью Qt от Jolla поверх протокола сервера отображения Wayland . [12] Jolla использует бесплатные драйверы графических устройств с открытым исходным кодом , но библиотека Hybris позволяет использовать проприетарные драйверы для Android . [13] [14] В 2015 году компания Jolla туманно заявила, что их цель для Sailfish — в конечном итоге стать открытым исходным кодом, [2] [ нуждается в обновлении? ] , но некоторые ключевые компоненты Sailfish OS с самого начала и с тех пор были лицензированы Jolla как собственность (начиная с версии Sailfish OS 4.5.0.24 в сентябре 2023 г.). [15]
Sailfish OS может запускать некоторые приложения Android через собственный уровень совместимости. [16]
Sailfish ориентирован на мобильные устройства. [ нужна ссылка ] Поскольку Sailfish унаследовал около 80% кода MeeGo, его можно использовать в качестве полноценной ОС Linux общего назначения на устройствах, в том числе в автомобильных информационно-развлекательных системах (IVI), навигации, Smart TV, настольных компьютерах и ноутбуках, яхтах, автомобилях и электронных устройствах. -коммерция, бытовая техника, измерительное и контрольное оборудование, оборудование для умных зданий и т. д. Для сравнения см. примеры использования оригинального MeeGo, [ нужна ссылка ] и раздел «Устройства» для устройств под управлением ОС Sailfish .
SDK Sailfish OS был анонсирован на конференции Slush Helsinki в 2012 году, а альфа-версия была опубликована в феврале 2013 года. [17] SDK, руководства по установке и кодированию доступны для бесплатной загрузки с веб-сайта Sailfish OS , несмотря на то, что общая лицензия закрыта. источник. [1]
Sailfish SDK использует Qt с VirtualBox для разработки, компиляции и эмуляции , в отличие от метода моделирования . [ нужна ссылка ] Этот метод позволяет компилировать ОС Sailfish и полностью тестировать разработанное программное обеспечение на виртуальной машине , эмулируя – не моделируя – всю ОС Sailfish . [ нужна цитация ] Это также отделяет деятельность по разработке и побочные эффекты от всего остального, работающего на главном компьютере, оставляя его нетронутым разработками и тестами. [18] По словам Джоллы, разработка с использованием Sailfish SDK — это разработка самой Sailfish OS ; различий между внешним видом и поведением разработанного ПО в SDK и на устройстве под управлением Sailfish OS нет . [ нужна цитата ]
Доступность исходного кода SDK позволяет формировать и перестраивать его в соответствии с конкретными потребностями компаний или разработчиков, создавая контекстно -ориентированную среду , которая устанавливается один раз и не требует подготовки при загрузке устройства. SDK работает на операционных системах Android , 32- и 64-битных версиях Linux , 64-битных версиях OS X и Microsoft Windows . [19] Его можно использовать для компиляции программного обеспечения для устройств Sailfish OS из исходников Linux. Его общий режим консоли/терминала соответствует широко используемому стандарту. Также можно использовать совместимые двоичные файлы или библиотеки. [ нужна цитата ]
ОС Sailfish использует API-интерфейсы Qt с открытым исходным кодом (Qt 5, QtQuick 2 и т. д.) и Sailfish Silica с закрытым исходным кодом для пользовательского интерфейса. Стандартные API-интерфейсы Linux предоставляются Mer Core. [20]
Sailfish, Ubuntu и Plasma Active сотрудничают, чтобы использовать общие API. В случае успеха это сделает платформы совместимыми на уровне API. [21]
Браузер Sailfish — это веб-браузер по умолчанию, основанный на Gecko и использующий embedlite (также известный как IPCLiteAPI), облегченный API для встраивания от Mozilla. [22]
Официально Jolla заявляет о поддержке следующих 14 языков пользовательского интерфейса: датский , немецкий , английский (Великобритания) , испанский , французский , итальянский , норвежский , польский , португальский , финский , шведский , русский , китайский (материковая часть) и китайский (Гонконг). ) . Для каждого из них в ОС предусмотрена выделенная клавиатура. Есть еще несколько языков, которые неофициально поддерживаются фрилансерами сообщества, не контролируемыми Jolla, поэтому всего поддерживается более 20 языков. Дополнительные языки могут быть установлены опытными пользователями благодаря архитектуре Linux. [23]
После положительного опыта распространения ранних обновлений Sailfish Update 9 и исправления подключения небольшой группе согласившихся пользователей Jolla разрешила всем заинтересованным сторонам попробовать новую версию Sailfish OS примерно за 1–2 недели до официального выпуска, в программа под названием «Ранний доступ». Ожидается, что оно будет полезно для разработчиков и технически подкованных пользователей, а также станет шагом на пути к большей интеграции сообщества в процесс выпуска Sailfish, включая улучшение качества за счет выявления критических проблем, которые проявляются только в определенных средах или настройках устройств, перед выпуском обновления. для более широкой пользовательской аудитории. В качестве дополнительного бонуса разработчикам предоставляется возможность протестировать свои приложения на новых выпусках Sailfish OS .
В долгосрочной перспективе это поможет Jolla создать программу для разработчиков с ранним доступом к кандидатам на выпуск для зарегистрированных разработчиков, а также обеспечить более активное участие сообщества в разработке платформы. Первая деталь, которую Jolla надеется извлечь из этого, — это то, как можно разумным образом собирать обратную связь от большой аудитории.
Основные сведения об обновлении раннего доступа:
Sailfish OS имеет три соглашения об именах: номер версии, номер обновления и имя версии.
При обновлении установленной ОС Sailfish с более ранней версии, например, после сброса настроек устройства, существует несколько стоп-версий [35] , которые нельзя пропускать и которые необходимо установить, прежде чем продолжить путь к последующим выпускам. Эти выпуски предоставляют новые функциональные возможности, которые несовместимы с предыдущими выпусками, и их необходимо просмотреть, чтобы не привести установку Sailfish OS в нестабильное состояние.
Веб-сайт Sailfish публикует [38] онлайн-сборник знаний, ссылок и инструкций по вопросам портирования.
Помимо собственных приложений, Sailfish может запускать некоторые приложения Android, установив их из магазина приложений или напрямую через APK-файл . Поддерживаемые версии Android: 4.1.2 «Jelly Bean» на оригинальном телефоне Jolla ; 4.4.4 «Кит-Кат» на Jolla C, планшете Jolla и Xperia X ; 8.1.0 «Oreo», 9 «Пирог» и 10 (в зависимости от версии ОС Sailfish) на Xperia XA2 , Xperia 10 и Xperia 10 II . [39] Проблемы могут возникнуть, если эти приложения были созданы без соблюдения стандартов Android в отношении элементов управления, которые могут отображаться неправильно и стать непригодными для использования.
ОС Sailfish использует Alien Dalvik , собственный уровень совместимости с Android. Он не эмулирует Android, а вместо этого реализует свои API-интерфейсы, адаптируя код Android Open Source Project (AOSP) для работы в качестве приложения. Таким образом, приложения Android могут работать на исходной скорости без какого-либо заметного замедления . Sailfish может одновременно запускать как собственное программное обеспечение Sailfish, так и Android, при этом пользователь переключается между ними на лету. [40]
Начиная с Alien Dalvik 8.1 (с тех пор также называемого «Поддержка приложений Android»), он использует LXC [41] для повышения безопасности за счет лучшей изоляции, точно так же, как это делает Anbox на уровне совместимости Android с открытым исходным кодом.
ОС Sailfish может использоваться на любом оборудовании с поддержкой ядра Linux и совместима с промежуточным программным обеспечением, использующим ядро Mer . Таким образом энтузиасты сообщества портировали ОС Sailfish на ряд устройств. [42] Вместо привязки к конкретной эталонной аппаратной платформе, реализация VirtualBox с Sailfish SDK доступна для разработки в операционных системах Linux, OS X и Windows. Эта реализация виртуальной машины содержит всю операционную систему Sailfish, изолированную от локальных ресурсов и локальной ОС, что позволяет удобно оценивать поведение и производительность закодированного или перенесенного программного обеспечения перед развертыванием на реальных устройствах. [43] [44]
Производители могут предоставлять мобильное оборудование с лицензионной ОС Sailfish , либо с открытым исходным кодом, либо комбинируя и то, и другое, включая собственные или операторские модификации и брендинг для конкретных рынков или целей.
Благодаря относительной простоте портирования и лицензии с открытым исходным кодом, Sailfish OS также была неофициально портирована [46] на другие устройства сторонних производителей. Комплект разработки аппаратной адаптации для портеров опубликован и распространяется бесплатно. [47] Эти порты в основном публикуются на форумах разработчиков Maemo и XDA , а в вики Mer собран список портов. [48] Из-за лицензионных ограничений проприетарные части или расширения, такие как уровень совместимости Alien Dalvik для приложений Android, не включены. Однако их можно добавить, например, когда производитель или дистрибьютор превращает версию сообщества в официально поддерживаемую версию для конкретного устройства. Из первоначально более чем 80 портов около 19 портов все еще находятся в активной разработке (по состоянию на март 2019 года), то есть они были обновлены до Sailfish 3:
Чтобы продемонстрировать простоту портирования ОС Sailfish на другие устройства, Jolla показывала созданные порты и порты сообщества на таких мероприятиях, как Mobile World Congress , Slush и FOSDEM :
Sailfish OS продвигается компанией Jolla и поддерживается открытым Sailfish Alliance , созданным в 2011 году, группой, созданной для объединения OEM- и ODM-производителей, поставщиков чипсетов, операторов, разработчиков приложений и розничных продавцов. [75] 16 августа 2012 года сообщалось, что пользовательский интерфейс готов к выпуску. Генеральный директор Jolla Юсси Хурмола заявил в интервью ZDNet: «... Наш пользовательский интерфейс уже готов, мы еще не выпустили его, мы сохраним его для запуска продукта, и платформа сейчас запускается, так что проект выглядит довольно хорошо». . [76]
На следующий день генеральный директор Jolla Марк Диллон заявил в социальной сети Twitter , что компания достигла первой цели развития. Sailfish был дебютирован командой Jolla, включая всемирную интернет-трансляцию, в качестве демо-версии ОС, пользовательского интерфейса и SDK во время мероприятия Slush в Хельсинки , Финляндия, 21–22 ноября 2012 года. Альфа-стадия Sailfish OS SDK была опубликовано в конце февраля 2013 г. и доступно для бесплатного скачивания.
16 сентября 2013 года Jolla объявила, что ее ОС стала совместимой с приложениями и оборудованием Android. [77] Первый телефон с его использованием был представлен 27 ноября 2013 года во временном магазине DNA Kauppa в Хельсинки. На этом мероприятии были проданы первые 450 телефонов, а вскоре после этого были отправлены остальные предварительно заказанные устройства. [78]
В августе 2015 года была выпущена версия 1.1.9 «Eineheminlampi», в которую добавлены основные элементы обновленного пользовательского интерфейса Sailfish OS 2.0 .
Sailfish OS 2.0.0 была запущена вместе с планшетом Jolla, а существующие устройства, как смартфоны, так и планшеты, из официальных каналов распространения Jolla поддерживаются при обновлении до Sailfish OS 2.0.0 и последующих обновлениях.
В мае 2016 года Jolla объявила о программе устройств сообщества Sailfish, поддерживающей разработчиков и членов сообщества Sailfish OS . [79]
Сотрудники Jolla встретились с представителями российского технологического сообщества, чтобы рассказать о новом программном обеспечении и продвинуть ОС Sailfish в рамках стратегии Jolla по странам БРИКС . В результате этих усилий 18 мая 2015 года министр связи России Николай Никифоров объявил о планах заменить платформы Apple iOS и Google Android новым программным обеспечением на базе Sailfish. Он намерен в течение следующих десяти лет покрыть 50% потребностей России в этой области по сравнению с 95%, которые в настоящее время покрываются западными технологиями. [80] [81] Русская версия в настоящее время разрабатывается под брендом Мобильная ОС «Аврора» (мобильная ОС «Аврора») , [82] до 2019 года как «Sailfish Mobile OS RUS». [83] [84] Китайская транснациональная технологическая компания Huawei вела переговоры с Министерством связи России об установке ОС «Аврора» на планшеты для проведения переписи населения России к августу 2020 года. [85] В 2021 году компания Jolla разорвала деловые связи с Россией. [86] ]
Sailfish Alliance — это открытый альянс, созданный в 2011 году компанией Jolla для поддержки экосистемы MeeGo с помощью новых продуктов, услуг и бизнес-возможностей вокруг или с использованием Sailfish OS, операционной системы Linux , сочетающей Mer с запатентованными компонентами Jolla и других сторон для различных целей и мобильные устройства.
Альянс рассматривается как конкурент другим группам, таким как Android Open Handset Alliance . [87]
В 2011 году некоторые члены команды MeeGo , работавшей в Nokia, ушли, и Nokia финансировала их через программу «Bridge» для финансирования дополнительных проектов бывшими сотрудниками. [88] [89] [90] Альянс Sailfish стремился к сотрудничеству между финскими разработчиками программного обеспечения и зарубежными производителями мобильных телефонов, некоторые из которых находятся в Китае. [91] [92] Средства массовой информации сообщают, что ряд производителей в Китае и Индии хотят создать альтернативу Android . [87] [93] [94]
Альянс стремится «объединить производителей OEM и ODM , поставщиков чипсетов, операторов, разработчиков приложений и розничных продавцов». [95]
Цель Альянса — предложить уникальные возможности дифференциации и устойчивые конкурентные преимущества OEM- и ODM- производителям, поставщикам чипсетов, операторам, разработчикам приложений, розничным торговцам и другим заинтересованным сторонам. [96]
Sailfish Secure — это открытая и безопасная платформа для мобильных телефонов, основанная на ОС Sailfish. Он был публично представлен в Барселоне, Испания, на Всемирном мобильном конгрессе 2 марта 2015 года, где были представлены планы Sailfish Secure.
Он основан на защищенной версии ОС Sailfish и платформе шифрования связи и управления ключами SSH. Разработано Jolla (разработчиком и разработчиком ОС Sailfish) совместно с SSH Communications Security (изобретателем протокола Secure Shell SSH) в сотрудничестве с Sailfish Alliance .
Независимый от аппаратной платформы подход Sailfish Secure позволяет адаптировать концепцию к местным потребностям, а также в сотрудничестве с другими партнерами по безопасности. Конечные клиенты, такие как правительства или крупные корпорации, могут адаптировать решение [ модное слово ] к предпочитаемой или используемой аппаратной платформе, поскольку оно не привязано к конкретному оборудованию или конфигурации.
Целью является удовлетворение растущего спроса на конфиденциальность в мобильной связи. Jolla и Sailfish OS обладают уникальными возможностями для создания и предоставления альтернативного решения [ модное слово ] на рынках, где доминируют Android или другие операционные системы за пределами ЕС. Целевым клиентам необходимо безопасное мобильное решение, [ модное слово ] включая правительственных чиновников и корпорации, но оно также должно быть доступным для потребителей. [97] [98]