Этот труд начал писаться на версии Sailfish OS 1.1.2.16 и в процессе написания прилетело обновление 1.1.4.29 и 1.1.6.27 (да, что-то я разленился).
Когда я всё-таки закончил писать этот обзор, выход версии 2.0 был вот-вот, что она принесёт — посмотрим, покрайней мере базовые принципы ОС в данном обзоре отражены, поэтому он будет полезен, а дальше увидим…
Предисловие
В данной части в основном выражены личные мысли/переживания по поводу выбора OS автора, так что кого это не интересует, тот может пропустить.
Долгое время я был пользователем Windows Mobile (железка — htc hd mini, неплохой аппарат для своего времени, но к сегодняшнему дню он устарел). Когда зашла речь о покупке нового телефона, я стал думать какая же операционка подходит мне больше всего (аппараты типа телефона считаю в какой-то степени продолжением себя, поэтому они должны соответствовать своему хозяину). Первое, что пришло в голову: Android, IOS, Win phone, Ubuntu phone, Firefox OS, Sailish OS. Начались размышления: Так, IOS для меня слишком простая, Win phone не воодушевлял, Android — вроде неплохой, относительно открытая платформа, можно покопаться (что для меня +), сервисы гугл, да и вообще вся его экосистема на высоте, но мне почему-то с давних пор гугл был несимпатичен, не знаю почему, может потому что гугл злеет.
Ок, корпорации закончились. Что осталось? Ubuntu phone, Firefox OS, Sailish OS.
Осторожно! Под катом много «тяжёлых» фотографий!
Firefox
Не, ОС построенная на браузере? Когда сами разработчики говорили (не помню уже где прочитал), что труднее всего было научить браузер звонить.
Ubuntu Phone
Хм, уже неплохо, совсем близко. Я как раз являлся и являюсь пользователем Ubuntu Desktop, да и идея Ubuntu Edge была очень даже неплохая. Но почитал «отзывы», говорят, что очень много детских багов и т.д. Плюс операционка вроде бы была, но «официального» аппарата (т.е. с предустановленной OS) всё не было и не было (а Jolla phone тем временем уже во всю продавался даже в России).
Sailfish OS
Остался Sailfish OS. Во-первых, мне она больше по дизайну приглянулась (может быть сыграла свою роль моя скрытая симпатия к эффекту blur). Во-вторых, писали, что она менее бажная, чем тот же Ubuntu Phone. В-третьих, философия управления, в-четвёртых… ну вообщем ладно, мне просто она понравилась.
И скрипя зубы, автор сего творения пошёл заказывать Jolla phone (20 000 рублей для меня довольно большие деньги для телефона). Вот так всё закрутилось и завертелось…
Ладно, поехали
Начнём с архитектуры
Картинка взята с sailfishos.org/about, там же можно прочитать больше, подробнее, лучше, также там есть ссылка на Open Source компоненты: releases.sailfishos.org/sources. Также у них ещё должен быть аккаунт на github.
Как видно из картинки, внутри OS находятся вполне привычные для линуксоида компоненты: gstreamer, pulseaudio, dbus, systemd, wayland, QT и т.д. То есть всё это более-менее знакомо, открыто и можно поковыряться.
Интерфейс
Интерфейс на самом деле предельно лаконичен:
Все «окна» расположены вертикально. На самом верху Lock screen(дата, время, пропущенные звонки, сообщения, Wi-Fi, иконка «включен ли будильник» и т. д.), посередине(!) Lock screen и Home расположены уровень заряда батареи и уровень сотового сигнала. Да, да в данной OS нет top bar! (правда в демоверсии 2.0 для планшета(!) я видел, что он там присутствовал). Т. е. если мы находимся в Home и хотим посмотреть время или уровень заряда, то нужно немного «отсвайпнуть» вниз, чтобы увидеть краешек Lock screen. А как же сделать всё то же самое, если находимся в приложении спросите Вы? Просто! Сделать небольшой свайп влево или вправо, увидеть время и зарядку (они уже будут как бы в Home) и не отпуская палец вернуться. (Вообщем, очень рекомендую посмотреть видео этого процесса, потому что на словах сложно описать.) Я попробовал сделать скрин, как всё это выглядит:
Так о чём это я… Ах да, в самом внизу будет Launcher — то место где находятся ярлыки всех приложений, оттуда же их и можно удалить из системы.
Lock
Home
Launcher
И ещё, эти прямоугольники в Home обозначают запущенные приложения, если их становится больше 4, то они уменьшаются по размеру:
Было 4 запущенных приложения
Запустили 5-ое
А вот один из двух способов (kill process не в счёт) завершить приложение:
Если этих прямоугольников будет больше 9, то последние выйдут за пределы обозримого пространства и станут недоступны с экрана (но на самом деле в памяти они останутся и будут работать). Доступ к ним решается закрытием «лишних» приложений.
Окно Events открывается, если сделать свайп снизу вверх в Lock screen, Home, Launcher.
Окно «events»
Немного о философии управления
Если Android OS (не буду говорить про iOS, так как пользовался этой OS еще меньше, чем гугловской) ориентирован в плане управления больше на «тыканья», то в Sailfish OS акцент на свайпы. Да, здесь нет кнопок закрытия, «свёртывания» или «вернуться назад» — всё делается жестами! Из жестов «тыканье» используется, пожалуй, только для разблокировки (нужно «тыкнуть» два раза по экрану). Для блокировки достаточно провести пальцем сверху вниз, но обязательно от наивысшей точки дисплея (иначе Вы просто закроете приложение).
Минусы интерфейса
Поначалу не нравилось, что нельзя по-быстрому выключить, к примеру Wi-Fi или Bluetooth, приходилось залезать в настройки и там уже нажимать (как оказалось это дело привычки). Хотелось бы чуть переработать центр уведомлений, он неплохой, но может быть лучше(ждем 2.0, говорят, что там это дело поправили), также не нравится, что в центре уведомлений отображается количество пропущенных events, мне бы хотелось видеть, что конкретно я пропустил/забыл.
О консоли
Стандартный пакетный менеджер в ОС pkcon, но можно сменить его на zypper, имя пользователя nemo (видимо не зря у них на сайте написано «We are unlike») (кстати, и в интерфейсе чувствуется влияние этой фразы).
Нативные приложения
Сначала пару слов о способе получения программ: есть официальный Store от Jolla, называемый Harbour, а также «наследие» Meego — openrepos.org. Да, приложений пока не так много, но они потихоньку пишутся, да и существующие творения, считаю, довольно креативны. Лично мне приложений хватает. Отличительная особенность Harbour в том, что там нельзя (пока нельзя?) распространять приложения за деньги, просто нет такой функции, можно лишь добавить кнопку для сервиса flatt, чтобы желающие могли пожертвовать деньги.
Ещё сразу скажу, что все программы почему-то запускаются довольно долго (если сравнивать с iOS/Android).
Программы, которых не хватает или которые нужно доработать:
— Графический блокировщик
— Файловый музыкальный плеер
— Для программы «Notes» нужно сделать кнопку «экспорт» или «save as», так как я не понял где она хранит все записки
— Нужно дорабатьвать реализацию CalDav, так как временами он работал кривовато (с Яндекс календарём). Разработчики говорят, что он ещё «experimental»…
— Хотелось бы попросить разработчиков допилить дефолтный видеоплеер
Видеоплеер
Вот, видите? Представляете что происходит с это полоской, если она попадает на белый участок в видео? Плюс, не удобно останавливается видео, вообщем, нужно ещё плеер дорабатывать.
Об Android-приложениях
Особенностью Sailfish OS является поддержка Android-приложений, с помощью встроенного эмулятора (который легко можно удалить через тот же Harbour, чтобы телефон стал полностью расово чистым) мне удалось запустить все понадобившиеся мне приложения: Skype, Opera, 2Gis, WPS office. Android-приложения работают в целом стабильно. Есть несколько клиентов-магазинов, которые можно скачать прямо с Harbour:
— Anzhi Market — не пробовал;
— Aptoide Store — лично мне понравился больше всех, намного стабильней Yandex.Store;
— Yandex.Store — поначалу пользовался только им, но оказался очень забагованным, мне кажется занимает место №1 в моём топ лист багованности Android-приложений.
Дополнительные скриншоты
Календарь
Делаем свайп сверху вниз
Ставим время напоминания
Settings
Утилита «Sailfish Utilities» (позволяет перезапустить эмулятор Android, сетевую подсистему, переиндексировать медиафайлы и т. д.)
Калькулятор
Notes (а также показано приближение текста, чтобы исправить букву в слове)
Заметка: Если приглядеться, то на углах всех этих «прямоугольников» можно увидеть скругления — это особенность интерфейса (Наглядный пример философии разработчиков: «We are unlike»).
Разработка для Sailfish OS
Приложения пишутся на C++ и QML (графическая часть), как написано на оффициальном сайте SDK включает в себя:
— QtCreator integrated development environment (IDE)
— Mer build engine for cross compilation
— The SailfishOS Emulator
— Tutorial, Design and API Documentation
— Repositories for additional libraries and open source code
Больше информации по ссылке: sailfishos.org/develop.
Jolla Phone
Скажем пару слов непосредственно о носителе Sailfish OS. У него есть одна особенность, которая и обуславливает весь его дизайн, телефон состоит из двух частей: сам телефон и задняя часть «the other half». The other half может быть теоретически чем угодно:
— обычной панельной
— клавиатурой
— солнечной панелью
— …
При этом даже обычные панельки не такие уж и простые! В них есть NFC метка, благодаря которой при смене панели меняется фон, мелодия звонка и т. д. Насчёт клавиатуры: энтузиаст сделал клавиатуру, называемую TOHK (так и гуглить), но сейчас её к сожалению не купить. Её получили только участники компании на Kickstarter.
Личная оценка: я не особо искушён в плане смартфонов, поэтому лучше просто посмотрите фотографии моего экземпляра (к моменту написания статьи ему 4 месяца). Могу лишь сказать, что аппарат стильный, но на корпусе всё-таки в некоторых местах потенциально будут царапины.
Зацепило, что разработчики не стали «выпячивать» свой логотип, он есть на задней панельке, но там он довольно незаметен, и сверху на гране смартфона.
Заключение
Аппарат получился очень интересным, да, Sailfish OS довольно молодая платформа: есть баги (хотя «детских багов я почти не обнаружил), пока не так много нативных приложений (хотя при этом особого недостатка я не обнаружил, да и если что всегда спасает поддержка Android), недоработанность некоторых дефолтных программ, но тем не менее потенциал есть и он огромен!
Подкупает оригинальная философия управления, открытость платформы, красивый дизайн.
Насчёт самого Jolla Phone, он получился непохожим на другие телефоны: «двух половинчатый» дизайн, интересная комбинация материалов, возможность кастомизации благодаря the other half.
В общем, если Jolla будет развиваться такими же темпами, то у неё есть все шансы занять достойное место в «пантеоне» мобильных ОС.
И ещё:
Знакомый, читая данный обзор, сказал мне: «я так и не понял, зачем я должен платить эти деньги, чтобы получить не IOS/Android/Windows phone».
Я намеренно не стал «агрессивно» выделять киллер-фичи и что конкретно получит пользователь за эти 20 тысяч рублей, так как, во-первых это не продажнический текст, это просто скромный обзор, во-вторых, кто «созрел», тот сам поймёт, для чего ему именно такой телефон и какие у него киллер-фичи, правильно?
Ссылки на другие русскоязычные обзоры (которые показались мне интересными):
www.linux.org.ru/gallery/screenshots/11368594
habrahabr.ru/post/206280
geektimes.ru/post/242801
Полезные ссылки:
sailfishos.org (Можно прочитать буквально всё об ОС в оригинале.)
sailfishos.org/design/ux-framework (Для тех кто плохо понял структуру интерфейса)
sailfishos.org/design/gestures (Подробнее про жесты)
sailfishos.org/design/design-principles (Принципы дизайна)
P.S.п
Пользуясь случаем, хотел бы спросить пользователей Jolla phone: приобрели ли вы какой-нибудь чехол для своего ненаглядного? Если да, то какой?
Кстати, интересно во что выльется договорённость компании Jolla с РФ, ведь Sailfish OS объявили чуть ли не официальной отечественной ОСью и добавили в план по импортозамещению.
Выражаю благодарность своим друзьям за первые отзывы, исправления и советы.
Автор: 8<