[Из песочницы] Очередной обзор Sailfish OS или муки выбора подходящей мобильной ОС

Этот труд начал писаться на версии Sailfish OS 1.1.2.16 и в процессе написания прилетело обновление 1.1.4.29 и 1.1.6.27 (да, что-то я разленился).

Кстати…
В этом году ожидается версия 2.0 (которая была частью кампании на Indiegogo по продвижению Jolla Tablet), которая принесёт много новшеств.

Когда я всё-таки закончил писать этот обзор, выход версии 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 тем временем уже во всю продавался даже в России).

Кстати…

Насчёт продавца в России: продавец в России не сама компания Jolla Ltd, а её официальный представитель в лице «Центр дистрибьюции». Что меня поначалу немного расстроило, но, погуглив, я выяснил, что «Центр дистрибьюции» довольно давний и большой игрок на российском рынке, что вселяло некую уверенность, да и качество сервиса — тьфу-тьфу-тьфу — оказалось вполне неплохим. Единственный минус, если я правильно понял: Jolla время от времени (по большим праздникам) даёт скидку на свой телефон, хотя за «Центром дистрибьюции» я такого не наблюдал (к примеру, на Новый год 2015 ничего не было, хотя в Европе евро эдак 100 скинули).

Sailfish OS

Остался Sailfish OS. Во-первых, мне она больше по дизайну приглянулась (может быть сыграла свою роль моя скрытая симпатия к эффекту blur). Во-вторых, писали, что она менее бажная, чем тот же Ubuntu Phone. В-третьих, философия управления, в-четвёртых… ну вообщем ладно, мне просто она понравилась.

И скрипя зубы, автор сего творения пошёл заказывать Jolla phone (20 000 рублей для меня довольно большие деньги для телефона). Вот так всё закрутилось и завертелось…

Ладно, поехали


Начнём с архитектуры
33afdd4848f1401aa4ae97e08d379c9f.png

Картинка взята с sailfishos.org/about, там же можно прочитать больше, подробнее, лучше, также там есть ссылка на Open Source компоненты: releases.sailfishos.org/sources. Также у них ещё должен быть аккаунт на github.

Как видно из картинки, внутри OS находятся вполне привычные для линуксоида компоненты: gstreamer, pulseaudio, dbus, systemd, wayland, QT и т.д. То есть всё это более-менее знакомо, открыто и можно поковыряться.

Кстати…

Разработчики говорят, что потихоньку будут открывать исходный код своих собственных наработок.


Интерфейс
Интерфейс на самом деле предельно лаконичен:

56fd5a3c7bb4411caf52e8388866cca0.png

Все «окна» расположены вертикально. На самом верху Lock screen (дата, время, пропущенные звонки, сообщения, Wi-Fi, иконка «включен ли будильник» и т. д.), посередине (!) Lock screen и Home расположены уровень заряда батареи и уровень сотового сигнала. Да, да в данной OS нет top bar! (правда в демоверсии 2.0 для планшета (!) я видел, что он там присутствовал). Т. е. если мы находимся в Home и хотим посмотреть время или уровень заряда, то нужно немного «отсвайпнуть» вниз, чтобы увидеть краешек Lock screen. А как же сделать всё то же самое, если находимся в приложении спросите Вы? Просто! Сделать небольшой свайп влево или вправо, увидеть время и зарядку (они уже будут как бы в Home) и не отпуская палец вернуться. (Вообщем, очень рекомендую посмотреть видео этого процесса, потому что на словах сложно описать.) Я попробовал сделать скрин, как всё это выглядит:

d0e762d912ba4934892499c092c594ae

Так о чём это я… Ах да, в самом внизу будет Launcher — то место где находятся ярлыки всех приложений, оттуда же их и можно удалить из системы.

f0b59bf6052445419abb4d2b739af89a
Lock

65375a4551d24e1d85fb7271ef0fe944
Home

1b9eabef0903400da84ca645e60c34a6
Launcher

И ещё, эти прямоугольники в Home обозначают запущенные приложения, если их становится больше 4, то они уменьшаются по размеру:

cc1b2524644a436ab32c9cbf6e755c92
Было 4 запущенных приложения

688c86af8eb046bc8f6918dea012e77a
Запустили 5-ое

А вот один из двух способов (kill process не в счёт) завершить приложение:

9a9bde6aa03f4253924c0a701e8812a0

Если этих прямоугольников будет больше 9, то последние выйдут за пределы обозримого пространства и станут недоступны с экрана (но на самом деле в памяти они останутся и будут работать). Доступ к ним решается закрытием «лишних» приложений.

Окно Events открывается, если сделать свайп снизу вверх в Lock screen, Home, Launcher.

0795a8c7bdaf49db91deff9d8de9875b
Окно «events»

Немного о философии управления

Если Android OS (не буду говорить про iOS, так как пользовался этой OS еще меньше, чем гугловской) ориентирован в плане управления больше на «тыканья», то в Sailfish OS акцент на свайпы. Да, здесь нет кнопок закрытия, «свёртывания» или «вернуться назад» — всё делается жестами! Из жестов «тыканье» используется, пожалуй, только для разблокировки (нужно «тыкнуть» два раза по экрану). Для блокировки достаточно провести пальцем сверху вниз, но обязательно от наивысшей точки дисплея (иначе Вы просто закроете приложение).

Минусы интерфейса

Поначалу не нравилось, что нельзя по-быстрому выключить, к примеру Wi-Fi или Bluetooth, приходилось залезать в настройки и там уже нажимать (как оказалось это дело привычки). Хотелось бы чуть переработать центр уведомлений, он неплохой, но может быть лучше (ждем 2.0, говорят, что там это дело поправили), также не нравится, что в центре уведомлений отображается количество пропущенных events, мне бы хотелось видеть, что конкретно я пропустил/забыл.

О консоли

Стандартный пакетный менеджер в ОС pkcon, но можно сменить его на zypper, имя пользователя nemo (видимо не зря у них на сайте написано «We are unlike») (кстати, и в интерфейсе чувствуется влияние этой фразы).

0ec140ec126345948b4525c695e8be71

Нативные приложения

Сначала пару слов о способе получения программ: есть официальный Store от Jolla, называемый Harbour, а также «наследие» Meego — openrepos.org. Да, приложений пока не так много, но они потихоньку пишутся, да и существующие творения, считаю, довольно креативны. Лично мне приложений хватает. Отличительная особенность Harbour в том, что там нельзя (пока нельзя?) распространять приложения за деньги, просто нет такой функции, можно лишь добавить кнопку для сервиса flatt, чтобы желающие могли пожертвовать деньги.

Ещё сразу скажу, что все программы почему-то запускаются довольно долго (если сравнивать с iOS/Android).

Программы, которых не хватает или которые нужно доработать:
— Графический блокировщик
— Файловый музыкальный плеер
— Для программы «Notes» нужно сделать кнопку «экспорт» или «save as», так как я не понял где она хранит все записки
— Нужно дорабатьвать реализацию CalDav, так как временами он работал кривовато (с Яндекс календарём). Разработчики говорят, что он ещё «experimental»…
— Хотелось бы попросить разработчиков допилить дефолтный видеоплеер

059c8b64f3824723adabc7c1d4c926f7

a89e20fcd6544a6bb526e6aad8e9a6a2
Видеоплеер

Вот, видите? Представляете что происходит с это полоской, если она попадает на белый участок в видео? Плюс, не удобно останавливается видео, вообщем, нужно ещё плеер дорабатывать.

Об Android-приложениях

Особенностью Sailfish OS является поддержка Android-приложений, с помощью встроенного эмулятора (который легко можно удалить через тот же Harbour, чтобы телефон стал полностью расово чистым) мне удалось запустить все понадобившиеся мне приложения: Skype, Opera, 2Gis, WPS office. Android-приложения работают в целом стабильно. Есть несколько клиентов-магазинов, которые можно скачать прямо с Harbour:

— Anzhi Market — не пробовал;
— Aptoide Store — лично мне понравился больше всех, намного стабильней Yandex.Store;
— Yandex.Store — поначалу пользовался только им, но оказался очень забагованным, мне кажется занимает место №1 в моём топ лист багованности Android-приложений.

Дополнительные скриншоты

f9b1ccb0f1c04f4a87d89e87524c9d45
Календарь

fc042c7aeaa7409a98156b2aa4d976e1
Делаем свайп сверху вниз

4eddc833ddae428e935d487464a1c944
Ставим время напоминания

aac87d168ef448f88ae52b586df07545
Settings

24d02a29036548a9a6b49dcca739cc1d
Утилита «Sailfish Utilities» (позволяет перезапустить эмулятор Android, сетевую подсистему, переиндексировать медиафайлы и т. д.)

dc9175d9072147d18b00147bf2b474d2
Калькулятор

7d1a2cf3886d49c9a19adbe2ebffead8
Notes (а также показано приближение текста, чтобы исправить букву в слове)

4e7ec8d10bfe4c30a7981f09df5de3e3

Заметка: Если приглядеться, то на углах всех этих «прямоугольников» можно увидеть скругления — это особенность интерфейса (Наглядный пример философии разработчиков: «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 месяца). Могу лишь сказать, что аппарат стильный, но на корпусе всё-таки в некоторых местах потенциально будут царапины.

5966d1c99f42454f86d456eb39c7bf96.JPG

2afccbe0cff749fb8b0821761d43f590.JPG

22ca60c269a74eb69263634e8f562366.JPG

37f65a3e4802448690351c73f4a023aa.JPG

Зацепило, что разработчики не стали «выпячивать» свой логотип, он есть на задней панельке, но там он довольно незаметен, и сверху на гране смартфона.

Заключение


Аппарат получился очень интересным, да, 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 объявили чуть ли не официальной отечественной ОСью и добавили в план по импортозамещению.

Выражаю благодарность своим друзьям за первые отзывы, исправления и советы.

© Geektimes