Когда я всё-таки закончил писать этот обзор, выход версии 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 рублей для меня довольно большие деньги для телефона). Вот так всё закрутилось и завертелось…
UPD
На момент покупки он стоил 20 000 рублей, сейчас он стоит 15 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 в том, что там нельзя (пока нельзя?) распространять приложения за деньги, просто нет такой функции, можно лишь добавить кнопку для сервиса flattr, чтобы желающие могли пожертвовать деньги.
Ещё сразу скажу, что все программы почему-то запускаются довольно долго (если сравнивать с 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».
Я намеренно не стал «агрессивно» выделять киллер-фичи и что конкретно получит пользователь за эти 15 тысяч рублей (цена за 08.15), так как, во-первых это не продажнический текст, это просто скромный обзор, во-вторых, кто «созрел», тот сам поймёт, для чего ему именно такой телефон и какие у него киллер-фичи, правильно?
Ссылки на другие русскоязычные обзоры (которые показались мне интересными):
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 объявили чуть ли не официальной отечественной ОСью и добавили в план по импортозамещению.
Выражаю благодарность своим друзьям за первые отзывы, исправления и советы.
Комментарии (43)
sashabeep
19.08.2015 18:19+2Да в телефоне нет никаких киллер-фич. Плохой дизайн, скромное железо, ОС, по дизайну просто ужасна. Сетки в дизайне интерфейса нет, отступы пляшут, некоторые вещи вроде как пытались сделали сделать «чтобы похоже на meego», но на N9 та же история с карточками выглядит совершенно по-другому. Общих гайдлайнов в дизайне не прослеживается, а это такая же немаловажная часть, как и сервисы, ПО и т.д. Естественно, мои выводы — это мое личное восприятие, аппарат совершенно нишевый, узкоспециализированный, мало кому нужный
3vi1_0n3
19.08.2015 19:17+1Хм… Это я гном из Соляриса там видел? O_o
GoAlexander
19.08.2015 21:19Да, это я про видеокурсом по Unix баловался :)
Ссыль на курс
(Курс на немецком)
unwrecker
19.08.2015 19:18+1Мне очень нравится такой подход: Андроид, но весь базовый функционал в нативном коде. Это должно давать экономию батарейки и хорошую отзывчивость интерфейса при переходе в звонилку или на домашний экран, при переключении между приложениями. Этого мне очень не хватает в Андроиде: переход в звонилку из ресурсоёмкого приложения даже на флагманах тормозит.
Но я так понял, что ожидаемой скорости тем не менее в Sailfish OS нет? Почему, интересно…4dmonster
19.08.2015 19:36В звонилку — быстро. А вот в контакты — не очень. Наверно потому, что они не запущены фоном а запускаются с нуля.
GoAlexander
20.08.2015 15:33Заряда, кстати, хватает на 1 полноценный день с небольшим при очень активном использовании и на 2 с небольшим, если пару звонков в день + немного почитать хабр + проверить что в ВК написали с нативного(!) клиента :) (мой юзкейс этим летом).
И если уж зашла речь об «оптимизации», то ещё добавлю: если закрыть все приложения, то голая ОС ест примерно 500-600 Мбайт.Self_Perfection
20.08.2015 15:48+1Это у вас скорее всего слой совместимости с андроидом постоянно запущен. Если его остановить, то освобождается ещё 100-150МБ.
GoAlexander
20.08.2015 15:49Воу, спасибо большое, буду знать :) Всё равно я последнее время андроид приложения не использую…
GoAlexander
20.08.2015 15:51А Вы его просто в Utilities->Stop Android support останавливаете?
Self_Perfection
20.08.2015 16:01Я себе openrepos.net/content/coderus/aliendalvik-toggle-jolla-settings поставил для удобства.
Но я андроид приложениями пользуюсь часто, так что у меня другой подход к экономии памяти. Во-первых, я себе увеличил долю памяти, которую может выкушивать zram до 40 процентов с дефолтных 13 что ли
SIZE=$(( $MEMORY_IN_KBYTES * 1024 * 40 / 100 / NUM_ZRAM_DEV ))
в/usr/sbin/zramswapon
И посматриваю за использованием свопа. Когда та часть, которая в zram, близка к переполнению и телефон скоро будет свопиться на флэшку, перезапускаю большинство сервисов (включая aliendalvik):
systemctl --user restart lipstick
Полезная операция. Aliendalvik точно со временем неочевидным образом течёт памятью: делает файлы в /dev/shm, который в tmpfs, держит их открытыми и не удаляет. Другие сервисы, возможно, тоже подтекают.
laphroaig
19.08.2015 19:52+2В общем, если Jolla будет развиваться такими же темпами, то у неё есть все шансы занять достойное место в «пантеоне» мобильных ОС.
Нет шансов. Blackberry 10, например, идеальная для меня ОС во всех отношениях, эксперты и журналисты восторге, но не идет, не покупают. Нужны свистелки-перделки и инфраструктура. Поддержка андроид не спасает — зачем платить за эмуляцию, если можно чистый андроид взять.Punk_Joker
19.08.2015 21:09Подумываю о смене своей Nokia N9 на другой аппарат (всем нравится, но жаль баги не исправляли, да и местами софта немного не хватает, хотя в основном все необходимое есть). Из текущих ОС ненравится ничего, разве что Sailfish. Потом смотрю в сторону Blackberry. Хотелось бы узнать как ОС в целом? Особенно интересует вопрос многозадачности (извените конечно, но удобным работу с запущенными приложениями в Android назвать не могу, да и вообще, после Symbian и MeeGo я и многозадачность не особо то могу назвать, покрайней мере без доустановки стороннего ПО)?
4dmonster
19.08.2015 21:39Я так сменил и в основном доволен. Из минусов — не олеофобное стекло. На N9 я просто изредка протирал об рубашку и всё. А Юлу — приходится и чаще и как минимум микрофиброй. Андройдовские проги работают по настоящему параллельно. Ну а нативные тем более.
Интерфейсные решения — развитие идей N9, и очень удачные. Но они только в нативных прогах, да и то не во всех.
laphroaig
19.08.2015 21:45По мне так идеальная ОС, как и сами аппараты (были q10, z30 сейчас passport). Работа с сообщениями и почтой вне конкуренции. Андроид-приложения работ сносно, есть небольшой лаг при запуске, в последних версиях аккумулятор не особо жрут, могут работать в фоне и интегрируются в хаб. С многозадачностью там все ок, в основе QNX — это ОС жесткого реального времени (со своими плюсами и минусами). Не знаю как в других ОС, но можно запустить в браузере youtube и спокойно играть в Асфальт 8 без лагов, и переключаться. Будет ли приложение работать в фоне или встанет на паузу при переключении — это уже от разработчика зависит. В NFS вроде есть опция продолжать работать в фоне, спецом для демонстрации возможностей
GoAlexander
19.08.2015 21:41Ок, это моё мнение, я могу ошибаться. Лично мне Sailfish OS очень понравилась, я считаю пускай клепают, а в будущем посмотрим. «Аналоги» нужны, не корпорациями едиными же…
Punk_Joker
19.08.2015 21:02Хотелось бы поюзать конечно, сравнить ощущения с MeeGo и Nokia N9. По поводу списка запущенных задач, я не силен конечно в Sailfish, но в MeeGo смысл тот же, скролла по вертикали разве нет?
В плане управления мне всеже MeeGo нравится больше, да и дизай получше у нее (прошивол свою N9 портом Sailfish). Но это уже так, фломастеры))GoAlexander
19.08.2015 21:27Вы правы, скролла по вертикали нет…
Кстати, насчёт попробовать, если очень хочется предлагаю скачать Sailfish OS SDK, там присутствует эмулятор.
Скоро они должны обновить эмулятор до 2.0, так как разработчики обещают 2.0 совсем скоро (по их же словам это будет самое большое обновление в истории Sailfish OS).
И ещё на всякий случай: на хост-машинах с Linux и проприетарными дровами от broadcom могут быть проблемы с установкой.
together.jolla.com/question/51886/sailfishos-sdk-installation-fails
neochapay
20.08.2015 08:47Во первых — с Ubuntu телефоны в продаже есть: http://bqphones.ru да и обзор на хабре всего этого дела было.
Уже 2 недели хожу с Nexus4 с установленной Ubuntu и на андройд пока возвращаться не собираюсь. Про детские болезни нужны подробности :)GoAlexander
20.08.2015 15:27Как я уже сказал в комментарии ниже, когда я «созрел» Bq Aquaris только-только должен был поступить в продажу. Насчёт Nexus4, так на них уже давно можно было поставить Ubuntu, эдак 2-3 года назад ещё… Следил за Ubuntu Phone краем глаза уже 1-1.5 года, всё время слышал отзывы, что «сыроватая», «детские болезни», «Sailfish OS будет постабильней», хотите сказать, что она избавилась от многих проблем?
neochapay
20.08.2015 15:36Единственное что меня раздражает в Убунте это кривое копировать-вставить. Остальное всё норм. А приложения?.. прошли те времена когда мужчины писали драйвера сами…
GoAlexander
20.08.2015 15:54Значит я необоснованно оклеветал Ubuntu phone, спасибо :) Интересно бы ещё сравнить степень заполненности магазинов (Jolla Store и Ubuntu Store) и какая платформа быстрее развивается.
neochapay
20.08.2015 16:05Вопрос не в заполнености а нужности софта. Тут у йоллы приемущество ибо есть поддержка Андройда… Может быть ребята из KDE наконец то приготовят шашлык и будет счастье…
GoAlexander
20.08.2015 21:33Хм, про инициативу KDE mobile слышал, но какой профит будет Ubuntu Phone от этого? Тем более, как я понял, это будет что-то типа лаунчера, понятно, что они «дефолтные» приложения портируют, но они и так должны быть в Ubuntu Phone…
neochapay
21.08.2015 08:09Ну стоит начать с того что KDE Mobile это всего лишь Ubuntu Phone в котором Mir+Unity8 заменена на Wayland+Plasma mobile. А шашлык это запуск Android приложений в Linux
vettspace
20.08.2015 09:43Ваше расписание свободно
Ох, меня аж передернуло. Это конечно, не дотягивает до русской локализации шазама с их шедевральным «трогни чтобы начать», но всё равно как-то противоестественно.nomadmoon
20.08.2015 09:49+2Мой слух эта формулировка не цепляет. Ну, разве что я еще бы ", милорд" добавил. А вы бы как сформулировали?
vettspace
20.08.2015 09:52Достаточно было бы просто «событий нет»
"… сударь" конечно жеnomadmoon
20.08.2015 10:02+2Словами «Событий нет, сударь» календарь, конечно, сообщает что событий нет.
Но он делает это без уважения.
Так и до «пошёл ты в жопу, директор» недалеко.
GoAlexander
20.08.2015 11:10Возможно, данная формулировка как раз проявление их философии: «We are unlike». Вообще, подробнее про их принципы дизайна можно здесь почитать.
GoAlexander
20.08.2015 11:05Когда пользовался русским паком (сейчас перешёл на английским только потому, что я так привык, что все мои ОС на английском) меня эта фраза не коробила…
В английской версии: «Your schedule is free»
Robotex
20.08.2015 14:28Плюс операционка вроде бы была, но «официального» аппарата (т.е. с предустановленной OS) всё не было и не было
а как же BQ Aquaris? Купил себе такой — вполне доволенGoAlexander
20.08.2015 15:18Если я не ошибаюсь, то когда я созрел для покупки Jolla phone, то продажи BQ Aquaris только-только должны были начаться (подобие пруфа). Да и BQ Aquaris не устроил меня по дизайну, а MX4 оказался лопатой :)
Да, созрел для покупки зимой, а купил весной, всё ок :)))
w32blaster
24.08.2015 01:14Я заказал вот этот чехол для своей Йоллы: ryanlondon.com/collections/iphone-case/products/jolla-smartphone-leather-case
lanseg
Как по мне, киллер-фич там нет и соотношение цена/качество у него похуже, чем у стандартных андроидных мобильников. В общем-то, для меня он выглядит «устройством для энтузиастов».
Приобрёл tohkbd, пока доволен — работает, только крепление на магнитиках как-то сомнительно выглядит.
GoAlexander
Как это киллер-фич нет? А управление? Телефоном же можно управлять вообще не используя хардверными клавишами (кроме громкости)! The other half — можно же сделать почти любую половинку, таким образом превратить телефон в нечто другое…
Да, насчёт цены с Вами согласен, но сейчас с этим стало по лучше, он стоит 15000 рублей в России. Считаю, что это уже близко к приемлимой цене (приемлимая для меня 10000-12000) для данного аппарата.
Насчёт tohkbd: я даже слышал, что некоторым попадались экземпляры с некачественными кнопками :). А Вы не знаете tohkbd теперь вообще нельзя никак приобрести?
И да, насчёт «устройства для энтузиастов» с Вами согласен :)
nomadmoon
У этой «второй половины» есть какой то разъем-интерфейс к телефону? Или только через NFC?
neochapay
i2c вроде
GoAlexander
Да, ещё присутствует i2c, если внимательно присмотреться, то на фотке со снятой панелькой можно увидеть эти «штыри».