Ubuntu на смартфоны – Ubuntu для мобильных устройств: посмертный анализ / Habr

alexxlab
alexxlab
04.05.2020

Содержание

Ubuntu для мобильных устройств: посмертный анализ / Habr


Так выглядела Ubuntu Touch, когда проект анонсировали 2 января 2013 года. Изображение: Canonical

Теперь, когда телефонов и планшетов Ubuntu больше нет, я бы хотел поделиться мыслями, почему проект провалился и какие уроки из этого можно извлечь.

Чтобы резюмировать моё участие в проекте: я использовал Ubuntu Touch на Nexus 7 постоянно и периодически с момента его анонса в 2013 году и до декабря 2014 года, начал работать над приложениями Click в декабре 2014-го, начал писать статью из 15-ти частей “Hacking Ubuntu Touch” об устройстве системы в январе 2015-го, был инсайдером по программе Ubuntu Phone Insider, получил Meizu MX4 от Canonical, организовал конкурс для разработчиков приложений UbuContest и был его спонсором, работал над баг-репортами и приложениями примерно до апреля 2016 года, а затем продал или переделал все мои оставшиеся устройства в середине 2016-го. Так что думаю, что могу поделиться какими-то мыслями о проекте, его проблемах и о том, где мы могли сработать лучше.

Пожалуйста, обратите внимание, что эта статья не затрагивает проект UBPorts, который продолжает работать на операционной системе телефонов, Unity 8 и другие компоненты.


1. Он не попал в прибыльную нишу


Ubuntu для ПК, ноутбуков и серверов сделал это относительно легко. Почти все эти устройства позволяют вам установить любую операционную систему, которая умеет работать с аппаратным обеспечением, так что когда Ubuntu появилась в 2004 году, её крупнейший конкурент (Microsoft) был очень уязвим. У Windows была плохая репутация, высокая цена и эта система по-свински пожирала ресурсы, так что Ubuntu оставалось всего лишь быть менее раздражающей, дешевле, легче в установке и лучше работать на более старых компьютерах. И это в точности что она сделала. У Windows и сейчас сохранилась плохая репутация, теперь даже она шпионит за пользователями, и она по-прежнему довольно дорога. Так что Ubuntu Desktop не нужно было тогда и не нужно сейчас делать многое, чтобы сохранить и увеличить аудиторию пользователей.

На серверном рынке Windows, Red Hat и особенно SUSE воспринимались как слишком консервативные решения, слишком неповоротливые и опять же слишком дорогие. Подписка Red Hat Enterprise стоит несколько сотен долларов в год, и эта подписка даже необязательно включает в себя живую человеческую поддержку. Быстроразвивающаяся, менее дорогая альтернатива с некоторой поддержкой от индустрии и гигантским количеством пакетов в репозиториях должна была заинтересовать многих, особенно для облачных решений. То, что Ubuntu выбрали образцовой операционной системой для OpenStack, тоже во многом помогло.

Но с мобильными устройствами всё иначе. Вы не можете просто прошить любую операционную систему на своём телефоне или планшете. Каждое устройство поставляется с кастомным, специально подготовленным билдом Android. Когда Ubuntu объявила о выходе на мобильный рынок в 2013 году, ни Android, ни iOS не были уязвимы, в отличие от ситуации на десктопном рынке. Люди призывали к созданию третьей альтернативы не потому что Android и iOS имели плохую репутацию или какие-то ограничения, или неудобны в использовании, а потому что они (справедливо) опасались монополии Google. Так что нападение на Android и iOS оказалось не таким простым, как на Microsoft и Red Hat на десктопном и серверном рынках.

Я помню, кто-то из Canonical говорил, что проекту нужно захватить около 1% мобильного рынка, чтобы поддерживать себя. В то время это означало продажу около 11 млн телефонов Ubuntu и пару миллионов планшетов ежегодно. Если бы вы умудрились зарабатывать хотя бы один доллар/евро на ПО и сервисах для каждого устройства, то легко оплатили бы труд более сотни разработчиков, это много денег, если правильно их использовать. В компании Jolla, которая разрабатывает Sailfish OS, было около 120 сотрудников в какой-то момент, я думаю, но там были отделы маркетинга и поддержки, которые у Canonical уже имелись в наличии. Но продажа 11 млн телефонов и пары миллионов планшетов в год была

очень амбициозной целью, учитывая, что количество пользователей Ubuntu Desktop находилось где-то в районе 20-30 млн.

  • Возможность № 1 добиться одного процента. Быть настолько лучше конкурентов, что вы становитесь стандартом и уже даже не беспокоитесь о каком-то одном проценте. Думаю, мы все знали, что такое невозможно, особенно это стало ясно после того, как все важные сервисы (WhatsApp, Google, Twitter, Instagram и др.) даже не позволяли клонировать их приложения для запуска на устройствах Ubuntu. Canonical не сделала свой собственный клиент Telegram, когда первые коммерческие телефоны Ubuntu вышли на рынок, там вообще не было никакого мессенджера. И это в 2015 году, когда все обмениваются текстовыми сообщениями постоянно. Никто не хотел платить те же деньги за телефон Ubuntu, если он не может делать те же вещи, что и такая же модель под Android, даже если его позиционируют как «устройство для разработчика».
  • Возможность № 2 добиться одного процента. Позиционироваться в ниши с глубокими карманами. Canonical слишком сконцентрировалась в нише «Конвергенция», которая не была интересна большому количеству людей, в то же время она игнорировала всех хакеров, мейкеров и людей, которые наелись слежкой со стороны Microsoft, Google и АНБ. Немногие были готовы платить премиальную цену за телефон, который может превратиться в тормознутый ноутбук при подключении к внешнему дисплею, но зато многие были готовы платить премиальную цену за Blackphone.

2. Неудобство для пользователя и искажённые приоритеты


Хочу быть честным: после получения первых нескольких обновлений over-the-air (OTA) я спросил себя: «Будут ли bq и Meizu, а особенно их пользователи мириться с этим?» Телефоны тормозили, их нужно было регулярно перезагружать. Meizu MX4 перегревался. Индикатор батареи часто показывал ложные данные. Мобильные данные работали ненадёжно, (национальный) роуминг часто вообще не работал. Сервис определения местоположения был
очень
ненадёжен. Телефон не всегда подавал сигнал при входящем звонке или вы не могли сделать исходящий вызов, потому что UI спрятал кнопки. На будильник нельзя было положиться. Bluetooth поддерживал только аудиоустройства, а позже устройства ввода, но никакой передачи файлов даже в базовом виде. WiFi не мог подключиться к сетям WPA Enterprise вплоть до пятого обновления OTA-5. Мне кажется, в какой-то момент аудиоплееер даже начал удалять файлы в процессе их индексации. И так далее.

Список вещей, которые должны были работать, но не работали, очень длинный. Что ещё хуже, несколько раз баги возвращались через несколько обновлений OTA, как регрессия. Во время существования проекта для телефонов/планшетов количество сообщений о багах на Launchpad взлетело так, как я никогда прежде не видел.

Искоренение всех этих багов не являлось главным приоритетом, а разработчики тратили основную часть времени на поддержку большего количества железа (Meizu Pro 5, bq Aquaris 10) и на обеспечение конвергенции. До последнего дня существования проекта пользователи, с которыми я разговаривал, не были довольны устройством. Только те, кто пользовался самым базовым функционалом, как мой отец, у которого даже не была включена функция передачи данных и он делал один звонок в два дня, были довольны, потому что устройство работало днями без подзарядки. Впрочем, купить смартфон за 150 евро, а затем не использовать функции, которые делают его «смарт», не имеет особого смысла.


Как должна была выглядеть конвергенция. Изображение: Canonical

Я понимаю, что не хватало разработчиков, чтобы исправить всё и сразу, но вместо выбора, сделать хороший телефон ИЛИ хороший планшет с конвергенцией, мы получили устройства, которые в реальности ничего не могли сделать как следует. Весь проект постоянно сопровождал эдакий ореол «Это устройства для разработчиков, необязательно исправлять всё быстро, мы выиграем на длинной дистанции» — пока менеджмент не осознал очевидные вещи, что всё это довольно дорого и слишком много времени уже потеряно. Вот тогда они начали сокращать убытки, перевели всех ключевых разработчиков в Snappy в районе октября 2016 года, позволили телефонам и планшетам умереть тихой смертью и несколько месяцев ничего не говорили публике.

Да, и я думаю, что дизайнеры слишком долго держались за идею Scopes. Особенно с учётом того, что никто на самом деле не мог понять, как использовать эти Scopes на десктопе.

3. Устройства было сложно раздобыть и они устаревали


Я думаю, мы все можем согласиться, что реально раздобыть устройство было слишком трудно. Я купил свой первый Nexus 7 в магазине, а Nexus 4 на eBay, но когда проект действительно вышел на серьёзные обороты, эти устройства уже устарели, их стало труднее достать, а вскоре для них перестали выходить официальные билды образов. Устройства bq хотя бы продавались по всей Европе, но чаще всего на странице стояла пометка “out of stock”. Раздобыть MX4 было практически невозможно для всякого, кто не участвовал в программе Ubuntu Phone Insiders. Если людям из США даже и удавалось получить его, то он не подключался к мобильным сетям на полной скорости.

Большую часть 2015 и 2016 годов, если разработчики приложений хотели получить официально поддерживаемое устройство, чтобы тестировать свои приложения, я не знал, что рекомендовать.

С другой стороны, то устройство, которое большинство ждали — исключительно высокопроизводительный Ubuntu Edge — оказалось другим. Устройства bq были дешёвыми, с маленьким объёмом встроенной памяти и только с поддержкой 3G. В MX4 был большой экран, высокая скорость и 4G, но больше ничего, даже отсутствовал разъём для карт SD. Выход HDMI, необходимый для конвергенции, отсутствовал на всех официальных телефонах, а Miracast/Aethercast не был равноценной заменой. Многие думали, что Ubuntu раскроет полный потенциал их железа, например, FM-радио на Aquaris E4.5/E5, но такого не было даже в планах, а без исходников драйверов под Android было практически невозможно добавить такую фичу.

Многие также ожидали, что их телефоны Ubuntu будут изначально более безопасными, чем Android, потому что здесь open source и частые обновления. Очевидно, это было не так, драйверы Android и софт для мобильного передатчика по-прежнему оставались проприетарными и небезопасными, и при этом с полным доступом к железу. Немногие это осознавали.

4. Коммуникации и маркетинг были скорее хаотическими, а иногда вводили в заблуждение


Я тратил огромное количество времени каждый день, пытаясь поспеть за разработкой, но обычно даже я не знал, что появится в следующем OTA, а что уберут. Списки почтовой рассылки, IRC, каналы Telegram, Launchpad, официальные веб-сайты, приватные разговоры между разработчиками, спринты, Ubuntu Online Summit — это было слишком. И это даже не упоминая все секретные разговоры в Canonical, когда они хотели сохранить новость в тайне, чтобы гарантировать максимальное освещение в СМИ в момент анонса.

Поскольку многие сотрудники Canonical работают из дома и в разных часовых поясах, для меня ситуация становилась только хуже. Помню, как пытался помочь с багами «Когда я нажимаю кнопку включения питания, телефон просыпается только через секунду» и «Обманный индикатор аккумулятора». Единственным надёжным местом был Launchpad, так что люди рассчитывали на него. Но иногда намного эффективнее просто поговорить с человеком минуту, прежде чем вы действительно опубликуете что-то ценное к баг-репорту, или просто чтобы решить, с какой стороны подходить к проблеме.

Человек, работающий над исходниками ядра, мог быть где-то в Азии. Сотрудник, который отвечает за все Q&A, мог быть где-то в США. Я был в Европе. Наше рабочее время в реальности не особенно пересекалось. Так что в некоторые дни мне приходилось разговаривать с парнем из Азии в 8:00 утра, пока он не ушёл с работы, а потом с человеком из США в полдень или ночью, когда там только начинается рабочий день.


Рекламируемые функции bq Aquaris E4.5 Ubuntu Edition. Заметьте отсутствие слов «конвергенция», HDMI, FM-радио и многих других вещей, которые люди ожидали, но маркетинг им этого не дал. Изображение: bq

Должен сказать, что я многое узнал от отдела маркетинга, особенно относительно «ожиданий и реальности». Например, многие предполагали как нечто само собой разумеющееся, что Aquaris E4.5/E5 и MX4 получат функцию конвергенции с более поздним обновлением OTA, но ни производители, ни Canonical не обещали это при продаже устройств. До самого момента отмены проекта большинство людей про себя предполагали, что смогут запускать те же приложения, что и на десктопе (Firefox, SIP-клиенты и др.) и управлять приложениями при помощи apt-get, и вот здесь маркетинг стал просто вводить в заблуждение. Было слишком много акцентов на том, что «это та же самая Ubuntu», хотя на самом деле это не так. Не могу припомнить, как часто мне приходилось объяснять случайным людям на различных каналах поддержки, что Firefox не запустится, а apt-get всё сломает. Часто люди очень удивлялись, узнав, что Ubuntu для мобильных настолько отличается.

5. Слишком много акцента на технических фичах, которые не нужны ни пользователям, ни разработчикам приложений


У меня такое чувство, что анонс новой и независимой мобильной операционной системы стал хорошей причиной для архитекторов сказать: «Да, давайте сделаем это, но давайте сделаем это Правильным Способом, и будем лучше остальных». Ubuntu должна была не просто предоставить графический интерфейс пользователя, но такой интерфейс, который будет работать на всех устройствах и в любых форм-факторах. Она не просто изолирует приложения друг от друга, как делает ядро Linux и Android, а реализует полноценную песочницу с защитой данных и приватности. Она магически сделает так, что работающие приложения не будут расходовать заряд батареи. И так далее. Что бы другие не сделали с технической стороны, Ubuntu должна сделать лучше и более элегантным способом.


Не всё это для меня имело смысл. Выпуск Unity 8 был необходим, потому что Unity 7 зависела от Compiz и не очень хорошо подходила для работы на множестве форм-факторов с поворотными дисплеями и т. д. Но единственным делом для Mir была замена X.Org и SurfaceFlinger, так что Unity 8 могла использовать единый API на десктопах и мобильных устройствах. Я не эксперт по графическим технологиям и API, но мне кажется, что хотя бы с точки зрения «у нас не хватает рабочих рук» разработка полностью нового графического сервера, который никто больше не хочет использовать и который не добавляет ничего особенного по сравнению с существующими альтернативами, — это то, чего следовало избегать любой ценой. Особенно если пользователь никогда не увидит разницу. Ubuntu Touch спокойно использовала Android SurfaceFlinger до конца 2013 года.

По-моему, то же самое относится к модели изоляции и жизненному циклу. Если вы усложняете дизайн, чтобы может быть сэкономить немножко энергии аккумулятора, и эта сложность ведёт к большой дополнительной работе по реализации системных сервисов, но эти сервисы никогда так и не будут реализованы, потому что ваша группа разработки слишком мала, то вряд ли ваши пользователи и разработчики приложений похвалят вас за то, что устройства работают чуть дольше. Скорее они будут бесконечно жаловаться на отсутствующие вещи. Вот почему баг-репорт «Закончить реализацию высокоприоритетных фоновых сервисов» разогрелся до 240 градусов — прошло три года с момента анонса проекта, но практически ничего не было сделано в этом отношении.

Ещё один хороший пример — запланированный фреймворк для сообщений. Вы должны были получить одно системное приложение для всех типов сообщений, будь то Jabber/XMPP, SMS, Telegram или WhatsApp, а сторонние сервисы могли выпускать плагины для своих протоколов. Этот фреймворк был одной из основных причин, почему приложениям запрещали работать в фоновом режиме. Так что вы не могли просто сделать отдельный XMPP-клиент, который бы получал сообщения в фоне. Но фреймворк для сообщений, к которому вы должны были выпустить плагин, задерживался и в итоге так никогда и не вышел. Даже клиент Telegram не мог работать в фоне, он мог показывать только всплывающие сообщения, потому что Canonical убедила разработчиков Telegram изменить их серверный код (!) для поддержки сервиса Ubuntu Push Notification.

Некоторые ключевые разработчики в Canonical действительно думали, что Ubuntu настолько важна, что все сервис-провайдеры изменят свои серверные коды для поддержки Ubuntu Push Notification, и это решит проблему. Никто кроме Telegram даже не задумался об этом.

(Кстати, я по-пренему думаю, что модель жизненного цикла не привела бы к заметной экономии батареи. Если подумать, то в ней всегда будет расходоваться такое же, а часто и большее количество циклов CPU).

6. Жизнь разработчиков приложений была слишком сложной


Современная мобильная ОС — это больше, чем ОС. Это экосистема. И вот здесь Ubuntu провалилась сильнее всего.

Ubuntu для мобильных устройств оказалась фундаментально несовместима с любым окружением для исполнения программ, какое существовало до него. Она не могла запускать приложения Android, Windows, X11 или iOS. Вы не могли просто перекомпилировать приложения Android, Windows, X11 или iOS. Графическая система, системные сервисы, песочница, набор базовых библиотек — всё было другим. Она даже полностью отличалась от Ubuntu Desktop. Можете целыми днями говорить, что «Это та же самая Ubuntu», но если я даже не могу протестировать свои приложения на десктопе, потому что там не запускается Mir, то это не та же самая Ubuntu и мне нужно разрабатывать для двух разных платформ.

Canonical пришла и сделала целый SDK, Integrated Development Environment на базе Qt Creator, плюс среду кросс-компиляции, плюс полностью новый набор компонентов Ubuntu QML. Я действительно не хочу никого здесь обидеть, но помимо неиспользования существующего кода, то, как всё это было сделано, оказалось крайне запутанным и стало разочарованием для разработчиков приложений. Ничего не работало, всё изменялось и ломалось постоянно. Иногда SDK был сломан неделями. Появились схемы версионирования, но ваше приложение всё равно не работало.

В какой-то момент мне пришлось пересобирать и обновлять моё приложение glmark2 в каталоге, потому что вышел OTA с обновлёнными клиентскими библиотеками Mir, хотя ОС заявляла тот же уровень совместимости, что и раньше. Затем стало ясно, что схема версионирования просто гарантирует, что официальный метод написания приложения гарантированно работает, но официальный метод — это просто QML и HTML5. Программа glmark2 взаимодействовала напрямую с Mir, как и многие другие (например, игры с использованием SDL). Приложения в каталоге могли просто прекратить работать, если не проверять и обновлять их после каждого OTA. Вы по-прежнему можете запускать старые Android-приложения на современном Android-смартфоне, но вот приложение Click с прошлого года может прекратить работу после следующего OTA, если вы не отслеживаете его постоянно. Я помню яркую дискуссию в IRC в конце 2015 года, во время которой несколько разработчиков Canonical были озадачены этим фактом и спрашивали у сотрудников группы SDK, как, по их мнению, разработчикам приложений работать в таких условиях.


Рендеринг bq Aquaris E4.5 с игрой Panda Love, одним из моих приложений в Click Store

Я начинал как разработчик приложений. Что бы я ни хотел сделать, начинать приходилось практически с нуля. Сделать GUI? Поддерживался только QML с компонентами Ubuntu QML, а QML не назовёшь устоявшейся экосистемой с большим количеством существующего кода и хорошим инструментарием. Просто использовать одну из существующих библиотек UI? Они все предназначены для работы с X11 или, может быть, Wayland, и прошло немало времени, пока SDL и прочие получили бэкенды для Mir. Коммуникации с железом и системными сервисами? Из-за песочницы было трудно обращаться напрямую к специализированным сервисам Ubuntu через D-Bus, к большинству «стандартных» процессов вроде NetworkManager нельзя было обращаться изнутри песочницы. Скачать что-нибудь в фоновом режиме? Для этого нужно обращаться к специальному менеджеру скачиваний Ubuntu. Получить уведомления о событиях за пределами телефона? Только если интегрируете всё с сервисом Ubuntu Push Notification.

Вот почему мне пришлось начинать работу с самой базовой системы. Тогда в январе 2015-го я хотел сделать сканеры WiFi и Bluetooth, но всех необходимых API и системных сервисов просто ещё не существовало. Многие из отсутствующих API и системных сервисов так никогда и не появились.

Всё это делало платформу крайне непривлекательной для большинства сторонних разработчиков. Они не видели, как могут окупиться их инвестиции в создание ещё одной версии приложения с нуля, особенно с учётом маленькой пользовательской базы. Я не помню ни одного приложения, которое в Click Store закачал бы его «оригинальный» разработчик. Даже клиент Telegram разработала сама Canonical.

Так что многие из нас создавали простенькие веб-приложения или клонировали существующие приложения. И немедленно столкнулись с проблемой, что многие приложения полагаются на некий вид несвободного онлайнового сервиса с очень невыгодными условиями использования. Лично я разработал BD Navigator, клон Deutsche Bahn Navigator. Я провёл обратную разработку их клиент-серверного протокола до той точки, где мог копировать практически всё, кроме покупки настоящего билета на поезд, но они встроили небольшой фрагмент криптографии, а использование краденых криптографических ключей в Германии незаконно. Я спросил разрешения у Deutsche Bahn, они отказали. В конце концов всё приложение целиком деградировало до уровня величественного веб-контейнера с закладками на их мобильные веб-страницы.

Точно то же самое справедливо для WhatsApp, Twitter, Instagram, Google Plus, Google Drive и других. Мы можем скопировать много чего, но сервис-провайдеры не разрешают нам делать это. Говорят, что WhatsApp запросил семизначную сумму просто за доступ к их API, а не за разработку полноценного клиента. Instagram настолько закрыл свои API, что даже встроенный Instagram Scope пришлось удалить. У Google для многих сервисов нет публичного API.

(Также небольшое количество нердов open source никогда бы не смогли поддерживать актуальную коллекцию клонов для всех популярных приложений. Это просто не масштабируется).

7. Она не была такой открытой и не пользовалась такой общественной поддержкой, как предполагалось


Теперь я понимаю, что это заявление может быть противоречивым, и если вы не согласны, пожалуйста, имейте в виду, что это исключительно мои ощущения. Может быть, я в меньшинстве. Понятия не имею.

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

  • Исходный код всего, что мы разрабатывали, был где-то распределён по неизвестному количеству проектов Launchpad.
  • Исходники ядра на GitHub часто были устаревшими.
  • Код всех проприетарных драйверов Android и другого софта был доступен только сотрудникам Canonical.
  • У Canonical и её коммерческих партнёров имелась полностью приватная зона Launchpad с приватными баг-репортами. Довольно часто в публичных баг-репортах встречались ссылки на приватные страницы, так что у вас была только половина информации.
  • Большую часть информации о будущих устройствах сообщество получало с помощью поиска случайных утечек информации, по большей мере на paste.ubuntu.com.
  • Узнав о будущей фиче, мы часто обнаруживали, что соответствующий проект Launchpad открыт неделями или месяцами ранее под кодовым названием или что разработчики Canonical месяцами работают над ним в приватных репозиториях. Например, так было с Aethercast.
  • Не будучи сотрудником Canonical, вам было трудно понять, над чем идёт работа, что запланировано и где вы можете помочь.
  • Если вы нашли, где помочь, то очень трудно установить контакт с разработчиками Canonical. У них рабочий день как минимум восемь часов, но у вас нет восьми часов свободного времени, а ваше свободное время часто не совпадает с их рабочим графиком.
  • У меня никогда не возникало ощущение, что пожелания пользователей и более широкого сообщества имеет какое-то влияние на список будущих фич или на то, что войдёт в следующий OTA. Во многих случаях баг-репорты Launchpad и запросы функций с наибольшей поддержкой задерживались дольше остальных.

FAQ


Вот некоторые вопросы, которые мне иногда задают.

Сколько устройств вы купили для разработки?


Думаю, что купил два новых Nexus 7, два использованных Nexus 4, три новых bq Aquaris E4.5 и два дешёвых китайских телефона Mediatek (для реверс-инжиниринга) специально для работы с Ubuntu. Также у меня был MX4 от Canonical. Думаю, я потратил где-то больше тысячи евро на семь телефонов и два планшета.

Вы когда-нибудь оценивали затраченное время?


Да. После всех расчётов у меня вышло шесть человеко-месяцев за полуторалетний период или объём работы, аналогичный тому, если бы Canonical наняла меня на 30% ставки.

Вы жалеете, что потратили столько времени и усилий?


Нет

Когда вы впервые начали сомневаться, что всё получится?


Если не ошибаюсь, это было в районе Рождества 2015 года. Большая шумиха вроде как закончилась, и стало ясно, что мы никогда не получим полноценные приложения WhatsApp, Twitter и другие, а для многих владельцев телефонов планируется не так уже много «реально» важной функциональности. Шла работа над конвергенцией для планшета, но немногим удалось заполучить bq Aquaris M10.

Помните, что я начал работать над базовой операционной системой только потому, что не мог создать половину приложений, какие хотел. После года работы не был закончен ни один API или системный сервис, необходимый мне, и мы всё ещё спорили с некоторыми системными архитекторами о необходимости всех этих вещей в принципе. Когда ваши разработчики приложений говорят, что вам нужно нечто для создания классных приложений, просто дайте им то, с чем вы как архитектор можете ужиться в обозримом будущем. Оно необязательно должно быть идеальным, но разработчики приложений нужны вам больше, чем вы им.

Вы ушли в середине 2016-го, задолго до закрытия проекта. Почему?


С одной стороны, разработка ПО стала меньше интересовать меня. Сейчас я бóльшую часть времени путешествую по миру, фотографирую, делаю плохие карточные игры, плохие комиксы и плохие игры.

С другой стороны, я больше не чувствовал, что работа над проектом приносит мне радость. Иногда я думал «Я делаю недостаточно, это моя вина», просидев над устройством восемь часов подряд. Не такие чувства должны быть у человека, который работает над проектом в свободное время ради удовольствия.

habr.com

Смартфоны с Ubuntu | Losst

Операционная система Ubuntu Phone, или как она раньше называлась Ubuntu Touch от Canonical, вышла не так давно, но уже успела завоевать признание многих пользователей Linux. Преимущество ее в том, что вы получаете полноценную (почти) операционную систему Linux на своем смартфоне. Здесь вы можете запускать различные Linux утилиты, настраивать систему, а также устанавливать приложения из центра приложений. Все приложения написаны на HTML5 и их не так много, но со временем, их количество увеличится.

Сейчас смартфоны с Ubuntu не очень-то и распространены, официально поддерживается несколько флагманских моделей линейки Google, а также есть несколько устройств поставляемых по умолчанию с этой операционной системой от китайских компаний. Но энтузиастам было создано много прошивок для различных не поддерживаемых аппаратов. В этой статье мы рассмотрим смартфоны на Ubuntu touch. Сначала рассмотрим поддерживаемые официально, потом лучшие из тех над которыми поработали энтузиасты.

Содержание статьи:

Meizu Pro 5

meizu-pro-5-ubuntu-edition-2

Meizu Pro 5, это новый смартфон на Ubuntu от китайской компании Meizu, анонсированный и вышедший в продажу совсем недавно. Аппаратное обеспечение смартфона на самом высоком уровне. Здесь используется процессор от Samsung Exynos 7420, на восемь ядер, также здесь будет доступно 3 или 4 гигабайта оперативной памяти и уже типичная для современных смартфонов диагональ экрана 5,7 дюймов. Для любителей метала приятная новость, корпус нового смартфона выполнен целиком из метала. Вообще, смартфон выполнен очень стильно и современно. Но и цена тоже выше чем у бюджетных устройств: $ 369.

Характеристики

  • Экран: 5.7 дюймов 1080р с поддержкой технологии AMOLED
  • Стекло: Gorilla Glass 3 с улучшенной защитой от ударов и царапин
  • Камера на 21 мегапиксель с поддержкой внешних объективов
  • Фронтальная камера 5 мегапикселей
  • Звук HiFi
  • Встроенная память 32 Гб
  • Оперативная память 3 Гб
  • Процессор: восьмиядерный Samsung Exynos 7420
  • Сим карта: два слота для microSIM
  • Габариты: 156.7 x 78 x 7.5
  • Вес: 168г

BQ Aquaris E4.5

ubuntu-aquaris-e4-5

Этот смартфон с ubuntu вышел в прошлом году и стал первым коммерческим аппаратом с этой операционной системой. Нужно сказать, что это бюджетный смартфон, поэтому и характеристики у него соответствующие. Внешний вид смартфона не сравнится с предыдущим. Это небольшой пластиковый, черный кирпичик. Но в отличии от предыдущего варианта здесь есть возможность подключать внешние карты памяти. Цена смартфона всего 164 евро.

Характеристики

  • Экран: 4,5″ IPS, 540×960, 240 ppi
  • Процессор: четырехъядерный Soc MediaTek MT6582
  • Графический процессор: Mali-400
  • Встроенная память: 8 Гб
  • Карта памяти: до 32 Гб
  • Оперативная память: 1 Гб
  • Основная камера: 8 мегапикселей
  • Фронтальная камера: 5 мегапикслей
  • Аккумулятор: 2150 мА-ч
  • Размеры: 137×67×9
  • Вес: 123

BQ Aquaris E5 HD

gsmarena_001

Это второй аппарат и телефон на Ubuntu от компании BQ на основе операционной системы Ubuntu. По сути, это модификация предыдущей модели. Смартфон все еще бюджетный, но характеристики уже чуть лучше. Увеличена диагональ экрана до 7 дюймов и камера. На внешний вид этот смартфон на Ubuntu тоже стал лучше, но корпус все еще изготовлен из пластика. Цена смартфона тоже поднялась, до 199 евро.

Характеристики

  • Экран:  5 дюймов, IPS, 1280 × 720 точек, 294 ppi
  • Стекло: Cristal Dragontrail
  • Процессор: MediaTek MT6582, четырехъядерный Cortex-A7 1,3 ГГц
  • Графический процессор: Mali 400-MP2
  • Оперативная память: 1 Гб
  • Встроенная память: 16 Гб
  • Карта памяти: поддерживается
  • SIM-карты: две microSIM
  • Основная камера: 13 Мп с поддержкой автофокуса
  • Фронтальная камера: 5 Мп с фиксированным фокусом
  • Аккумулятор: 2500 мА-ч
  • Размер: 142 × 71 × 8,65 мм
  • Вес: 134 г

Meizu MX4 Ubuntu Edition

meizu-mx4-ubuntu-edition

Выпустить этот смартфон с Ubuntu компания Meizu планировала еще в 2014 году. Но релиз состоялся только в 2015, это еще одна бюджетная модель со средними характеристиками. Диагональ экрана здесь чуть меньше чем у современных флагманов от Smasung, но уже больше чем пять — 5,3 дюйма. Приятно, что в составе корпуса используется металл. Сам корпус выполнен из пластика, но грани металлические. В целом смартфон выглядит очень похожим на IPhone 6.

Характеристики

  • Процессор: MediaTek MT6595, 4 ядра A17 2.2 ГГц
  • Графический процессор: PowerVR G6200
  • Оперативная память: 2 Гб
  • Экран: 5.36″ IPS (New Mode 2), 1920×1152, 418 PPI
  • Основная камера: 20.7 Мп
  • Фронтальная камера: 2.0 Мп, 1080p
  • Постоянная память: 16 Гб
  • Аккумулятор: 3100 мА-ч
  • Размеры: 144.0×75.2×8.9 мм
  • Вес: 147 г

Google Nexus 4

ubnex

Этот смартфон от Google не поставляется по умолчанию с Ubuntu Touch и вышел он достаточно давно, но зато он официально поддерживается разработчиками из Canonical. Таким образом, даже не поставляемые по умолчанию смартфоны с ubuntu могут отлично работать с этой операционной системой. Купить Google Nexus официально уже вряд ли возможно, так как он снят с производства, но все еще можно купить уже использованную модель с рук. Для того времени у смартфона очень даже неплохие характеристики — четырехъядерный процессор Qualcomm Snapdragon, два гигабайта ОЗУ и стандартная для устройств тех времен камера на восемь мегаписклей. Выглядит смартфон просто отлично, корпус выполнен из качественных материалов, в качестве защитного стекла использовано Gorilla Glass 2.

Характеристики

  • Процессор: четырехъядерный  Qualcomm Snapdragon S4 Pro 1,5 ГГц
  • Графический процессор: Adreno 320
  • Встроенная память: 16 Гб
  • Оперативная память: 2 Гб
  • Поддержка MicroSD: нет
  • Основная камера: 8 Мп
  • Фронтальная камера: 1.3 Мп
  • Экран: 4.7, WXGA IPS, 1280 x 768, 320 ppi
  • Аккумулятор: 2100 мА-ч
  • Размеры: 133,9 x 68,7 x 9,1 мм
  • Вес: 139 г

OnePlus One

oneplus-one-kym-3

OnePlus One — не совсем обычный смартфон, это смартфон с операционной системой Cyanogenmod, наиболее известной модификацией Android. Следовательно он поддерживает и установку Ubuntu. Кроме того смартфон отличается отличными характеристиками и невысокой ценой, выпущен он еще в 2014, но его до сих пор можно найти. Корпус устройства изготовлен из пластика, но выглядит просто и красиво. Но самое интересное здесь — характеристики. В смартфоне используется процессор Qualcomm Snapdragon 801 и 3 Гб оперативной памяти и все это приблизительно за $ 250.

Характеристики

  • Экран: 5.5 IPS, 1920×1080, 400 ppi
  • Процессор: Qualcomm Snapdragon 801, 4 ядра по 2,5 ГГц
  • Графический процессор: Adreno 330
  • Оперативная память: 3 ГБ
  • Постоянная память: 16/64 ГБ
  • Поддержка microSD: нет
  • Аккумулятор: 3100 мА-ч
  • Основная камера: 13 Мп
  • Фронтальная камера: 5 Мп
  • Размеры: 153×76×8,9 мм
  • Вес: 162 г

OnePlus X

oneplus-x-1-752x490-728x474

Это еще одно устройство от компании OnePlus вышедшее в 2015 году. Ubuntu здесь поддерживается, но не Canonical а сообществом энтузиастов. Компания OnePlus тоже, как видите, выпускает смартфоны ubuntu touch хотя они и не поставляются по умолчанию с этой операционной системой. Что касается смартфона, то как и предыдущая модель он поставляется с Cyanogenmod и имеет очень даже неплохие характеристики, но немного хуже чем у его предшественника. Самое главное, что здесь используется тот же Qualcomm Snapdragon и доступно три гигабайта оперативной памяти. По внешнему виду телефон на ubuntu намного лучше своего предшественника. Здесь мы можем видеть дорогой, утонченный и стильный дизайн.

Характеристики

  • Экран: 5 дюймов, AMOLED, 1920×1080, 441 ppi
  • Процессор: Qualcomm Snapdragon 801, четыре ядра 2,3 ГГц
  • Графический процессор: Adreno 330
  • Оперативная память: 3 Гб
  • Постоянная память: 16 ГБ
  • Поддержка microSD: Да
  • Аккумулятор: 2525 мА-ч
  • Основная камера: 13 Мп
  • Фронтальная камера: 8 Мп
  • Размеры: 140×69×6,9 мм
  • Вес: 138 г

Выводы

Не смотря на то, что Ubuntu Phone вышла не так давно и еще не очень популярна, уже есть смартфоны на ubuntu и их вполне достаточно, чтобы иметь с чего выбрать. Есть как официально поддерживаемые, так и поддерживаемые сообществом. Конечно, здесь перечислены далеко не все смартфоны ubuntu touch. Если вы знаете другие устройства, на которых Ubuntu работает достаточно хорошо, напишите в комментариях!

Оцените статью:

oneplus-x-1-752x490-728x474 Загрузка…

losst.ru

Как установить Ubuntu Touch на смартфон

На сегодняшний день две операционные системы занимают лидирующие ниши в мобильном сегменте — это iOS и Android. Многие производители вплотную занимались созданием собственных мобильных систем. Некоторые попытки увенчались успехом. Их результатом стали в лучшем случае несколько устройств, которые так и не приобрели успеха на рынке. Ubuntu Touch была анонсирована в 2013 году.

Как установить Ubuntu Touch на телефон

На телефоны ставится мобильный вариант Линукс-системы – Ubuntu Touch.

Она имела некоторый интерес со стороны пользователей. Ubuntu Touch, установка на смартфон которой возможна и сегодня, предлагает пользователю не только новый интерфейс. Она будет интересна энтузиастам, а также всем поклонникам ОС Linux. Да и просто тем, кто устал от однообразия мобильных платформ.

Чем интересна?

Мобильная платформа Убунту Тач появилась 4 года назад. Она обрела довольно широкую известность — этому способствовала хорошо известная настольная «мать» новой мобильной системы. Но популярной версией на телефон Ubuntu не стала. Причиной тому была низкая стабильность, большое количество багов. Устройства под управлением этой ОС часто перезагружались, а оболочка не представляла собой верх дизайнерской мысли.

В прессе много раз возвращались к теме этой операционной системы. Слухи ходили самые разные — как о заморозке платформы, так и о полном прекращении работ над ней. Верить всем им нельзя, но как факт — Ubuntu Touch на смартфонах фигурирует достаточно редко. В последнее время выходит информация о существенных обновлениях платформы и это даёт всем любителям мобильной ОС надежды, что Canonical не забыла о многообещающем продукте.

Интерфейс Ubuntu Touch

В составе проекта мобильной версии Убунту есть две отдельные глобальные версии — для смартфонов и для планшетов. Они называются соответственно — Phone и Tablet. Они практически не отличаются для конечного пользователя, а отличия направлены, скорее, на поддержку аппаратной платформы.

Основные особенности

В настольной версии ОС используется графический интерфейс Unity, полюбившийся непрофессиональным пользователям Linux. В мобильной же производитель слегка удалился от него — остались неизменными только боковая и верхняя панели.

Все основные действия в новой ОС выполняются жестами. Допустим, если провести между краями экрана, на нём появится меню многозадачности. Для пользователей системы Android такое решение будет несколько неудобным, но новаторским и необычным.

Кроме того, в Убунту на смартфоне имеется Терминал! Это пока неполноценная его версия, и ей ещё далеко до функциональности настольной. Однако некоторые функции всё же есть, а приёмы работают.

Терминал на мобильном

Как установить Убунту на Android?

Чтобы установить Ubuntu на телефон вместо Android, нужно иметь базовые навыки работы с системой Андроид. Инсталляция не удалит вашу «родную» систему, она будет произведена поверх уже существующего дистрибутива.

ВАЖНО. Все действия вы выполняете на свой страх и риск. 

  1. Потребуется приложение для Android — Linux Deploy. Вы сможете найти его в Play Market.
  2. Запустите программу и изучите меню справки на экране. Вы должны увидеть предлагаемый порядок действий.
  3. Если нужно, перейдите в «Настройки» и выберите русский язык интерфейса.
  4. Создайте новый профиль для учётной записи Linux. Для этого в главном экране программы нажмите на строку «Линукс». Она расположена вверху.
  5. Нажмите кнопку «ОК». Осталось только выбрать нужный профиль.
  6. А сейчас потребуется Файловый менеджер. Лучше всего воспользоваться Проводником ES. Откройте его. В корневом каталоге создайте папку Ubuntu. Очень важно записать название на английском языке. Установка файлов ОС будет выполнена именно в эту папку.
  7. Запишите путь к папке в отдельном месте. Он ещё пригодится.
  8. Вновь запустите программу Linux Deploy. В параметрах выберите «Дистрибутив» — «Ubuntu». После этого должна начаться загрузка Ubuntu на смартфон.
  9. Когда установка будет завершена, нажмите на кнопку «Старт». Вы увидите сервисные сообщения. Они говорят о том, что идёт процесс развёртывания ОС.
  10. Скачайте и установите приложение VNCViewer. Оно понадобится для получения дополнительных данных. Пароль учётной записи по умолчанию — changeme.
  11. Вот и всё! Теперь на вашем смартфоне или планшете установлена полностью работоспособная копия Ubuntu!

Установка Ubuntu Phone

Мы рассмотрели установку полноценной Убунту на мобильный девайс. Установка Ubuntu Mobile на смартфон — более простая задача. Её можно выполнять из настольной версии этой операционной системы.

Интерфейс Ubuntu Mobile

Первым делом нужно подключить репозиторий universe и провести инсталляцию нужных пакетов:

sudo apt-get install ubuntu-device-flash phablet-tools android-adb-tool android-fastboot-tool

Следующая команда начнёт установку мобильной ОС на устройство.

ВНИМАНИЕ. Все данные на устройстве будут стёрты!

ubuntu-device-flash touch –channel=ubuntu-touch/stable/ubuntu –bootstrap

Инсталляция займёт некоторое время. Оно будет зависеть от скорости USB-соединения, а также мощности мобильного процессора.

Выводы

Надеемся, теперь для вас не составит труда установить Ubuntu на телефон. Мы достаточно подробно рассмотрели инсталляцию как настольной, так и мобильной версии этой замечательной операционной системы.

Если у вас остались какие-то вопросы или возникли проблемы во время установки — добро пожаловать в комментарии к этой статье. И также вы можете присоединиться к обсуждению других материалов. У нас очень много информации для вас и её количество только растёт!

nastroyvse.ru

Librem 5 — мечты о защищенном смартфоне на линукс / Habr

«Мечтают ли электроовцы о линуксе на телефоне?»

Сказать по правде, после фейла с Ubuntu Phone и той эпичной фигни, которая происходит с SailfishOS, я немного приуныл. Не знаю, как вас, но меня уже давно удручает ситуация, когда я не могу полностью контролировать устройство, которым я пользуюсь большую часть времени.

Я не могу поставить «банерорезку» на системном уровне или поднять dnscrypt. Зарулить часть трафика по wifi, а часть по мобильной сети. Достать тот самый нужный мне файл, доступный только из-под рута. А при открытии загрузчика слетает гарантия, перестает работать бесконтактная оплата и все те «улучшатели» для камеры от производителя. Не могу прописать install по ssh и через пару секунд получить приложение со всеми нужными патчами.

А когда я вижу те десятки установленных производителем неудаляемых приложений, которые занимают место, жрут батарею, постоянно спамят оповещениями и собирают аналитику — мне становится совсем грустно. Это настоящее, к которому мы пришли. С закрытыми прошивками для железа и взглядом на пользователя только как на источник получения прибыли.

Недавно я на наткнулся на проект, который, возможно, сможет что-то изменить…

UPDATED: Почти наверняка будет использован i.MX8M и FullHD экран. Ура!
UPDATED2: За 5 дней были собраны недостающие 500k из $1.5M. $300k из них — корпоративные заказы. До конца компании остается еще 2 недели. Хороший ответ тем, кто говорил «не нужно».

DISCLAIMER: автор не связан с проектом, но уточнил у разработчиков некоторые интересующие его моменты, которыми и поделился в статье.

ДЛЯ НЛО (можно убрать): статья в первую очередь о проблемах и непростых решения, которые иногда приходится принимать разработчикам свободных устройств в современном рынке закрытого железа. + немного информации о данном конкретном проекте, которой нет в открытом доступе. Все упоминания о сборе средств (и ссылку на него) я убрал. К качестве референса — статья о Librem 15, которая прекрасно живет на geektimes (там ссылка на краудфандинговую компанию есть, кстати).


Что это?

Librem 5 — смартфон на linux, который будет построен на максимально открытом железе и софте, с уважением к безопасности и приватности. Он пока не существует, но есть уже более-менее проработанный за 1.5 года план, и менее чем через месяц начнется активная разработка.


Кто?

Команда Purism успешно выпустила серию ноутбуков с максимально свободным железом (насколько это сейчас возможно), open source BIOS’ом и своим дистрибутивом linux, который они развивают. Сейчас компания переключила свое внимание на смартфоны.


Железо

Что делает любой адекватный человек открывая статью о новом девайсе? Конечно, пролистывает весь маркетинговый булшит до описания характеристик железки. Дальше будет список с оф. сайта. Почему он такой куцый, я объясню ниже.


Характеристики
  • 5″ touchscreen
  • i.MX6/i.MX8 CPU
  • Vivante GPU (Etnaviv free software accelerated driver)
  • Separate mobile baseband
  • 3GB LPDDR3
  • 32GB eMMC
  • MicroSD slot
  • Camera (front and back)
  • Flash
  • Headphone and Microphone Jack (3.5mm)
  • Microphone
  • Speaker
  • Power Button
  • Volume Controls
  • SIM Slot
  • WiFi 802.11
  • Bluetooth 4
  • Debugging interface (internal)
  • USB Host
  • USB Type-C
  • Battery
  • Sensors:
    • GPS
    • Accelerometer
    • Gyroscope
    • Compass
    • Ambient Light
    • Proximity
  • Hardware kill switches for:
    • Camera
    • Microphone
    • Baseband
    • WiFi/Bluetooth

Отдельный чип мобильной связи

Начнем с неожиданного пункта. Но он повлиял на многие принимаемые далее решения.

Мобильные сети небезопасны. И проблема вовсе не в реализации ПО или неправильной настройки оборудования (хотя и такое сплошь и рядом) — проблема куда глубже и связана с самой архитектурой сети. Десятки различных векторов атаки: начиная от широко известных («проходного двора» SS7, перехвата 2G, ошибок в шифровании 3G/4G) — до специфических хардварных атак на конкретное оборудование.

Ситуация осложняется тем, что большинство мобильных чипов используют бинарную прошивку (firmware) без исходников. А когда это добро еще и физически находится в SoC, работающем с камерой и микрофоном… Кошмар параноика.

Но телефон без мобильных сетей — не телефон. Поэтому самый правильный выход для защищенного смартфона будет в том, чтобы держать чип мобильных сетей как можно более изолировано от всего остального. В Librem 5 используют отдельный от процессора чип мобильной связи. Даже больше: для него будет предусмотрен физический выключатель. Не знаю, что именно разработчики собираются отключать, но, по хорошему, нужно рубить питание, антену и связь с главным процессором.

Кстати, перестаньте использовать SMS для аутентификации и авторизации. Я серьезно. Это небезопасно.

CPU & GPU

Итак, в процессоре не должно быть беспроводной связи. Что еще? Полностью открытые драйвера с хорошей поддержкой OS. Если верить разработчикам Librem 5, из того, что сейчас представлено на рынке, им подошла целая одна (!) линейка SoC — i.MX6 от NXP. Просто муки выбора. Современная реальность открытого железа.

Что же нам достанется из этой линейки процессоров? 2 ядра 32-битного Cortex-A9 1.0 GHz, Vivante GC880 GPU, DDR3 и USB 2.0. Этакий середнячок 5х-летней давности. Не густо, конечно, но для обычного использования должно хватить.
Но мы ведь хотим, чтобы мир пересобирался на нашем gentoo за пару часов, а не за неделю, и сервер, который мы обязательно запустим на этом смартфоне, может и не 10k RPS выжимал, но хотя бы пару десятков пользователей мог обслужить? 😉

К счастью, в начале года NXP презентовала новую линейку процессоров i.MX8, которые могут даже носить гордое звание середнячков этого года. 4 ядра 64-битного Cortex-A53, Vivante GC7000Lite GPU с поддержкой Vulkan, 4kp60, h.265 и VP9, DDR4, USB 3.0-C — с этим уже вполне можно жить, а не существовать. Крипту не помайнишь, конечно, но нам же не для этого? GPU должно потянуть 3D средней тяжести — было бы только что запускать 🙂

Почему же в характеристиках i.MX6/i.MX8? К сожалению, i.MX8 еще нет. Ходят слухи, что там уже все готово для производства, и до конца года новая линейка выйдет. Часть кастомеров летом получила опытные образцы. И разработчики Librem 5 даже готовы подождать 2-3 лишних месяца, если что. Но пока в качестве страховки i.MX6.

Экран

5 дюймов, минимум HD. В планах поставить FullHD, если будет такая возможность. Как оказалось, трудно заранее на 100% договориться на такую небольшую партию. Когда компания по сбору средств завершится, будет выбран лучший вариант и заключен контракт с поставщиком. От себя добавлю, что для 5 дюймов даже HD не так уж и плохо.
Память

3GB LPDDR3 в варианте с i.MX6, и, возможно, больший объем LPDDR4 для i.MX8-M. 32 GB eMMC и слот для MicroSD.
Wireless

Отдельным чипом Wifi/Bluetooth, физический выключатель — те же самые причины, что и для мобильных сетей.
Камера, навигация, акселерометр, etc.

Все стандартно. Есть две камеры — и хорошо. Стоит обратить внимание только на то, что камеры и микрофон тоже будут иметь физические выключатели. Любители использовать изоленту негодуют.
Батарея

Съемная, больше никакой информации.
Корпус

Металлический, легкий доступ ко всем внутренностям и отладочным портам.
NFC и беспроводная зарядка

Наверняка нет. По крайней мере не для первой версии. Объем работы и так очень большой.
Сканер отпечатка, распознавание по лицу, сетчатке глаза и исполнению «Смооооууук он зэ вооооотэ»

Принципиально нет. Биометрия — такая штука, которую можно использовать и без вашего желания, и сложно поменять после компрометации. В отличие от паролей, которые только у вас в голове. «Начало» — пока только фантастика (я надеюсь).
Врочем, распознавание по исполнению никому не известного трека из заголовка можно будет реализовать самим — все-таки у вас будет полный контроль над телефоном.

Софт


OS

Linux, по умолчанию будет самопальный PureOS (основан на Debian), который используется в ноутбуках компании. Обещают возможность использовать любой дистрибутив, который поддерживает ARM. С напильником, конечно. Выглядит вполне реалистично, учитывая, что загрузчик открыт и все драйвера будут доступны.

Будет ли песочница для приложений? Для PureOS уже есть ядро с GrSecurity, так что наверняка такой механизм будет реализован. Ну и SELinux c AppArmor опять же. В общем, все, что есть для linux, можно будет использовать под конкретный уровень вашей паранои.

Интерфейс и стандартные приложения

Разработчики уже договорились о поддержке со стороны Gnome и KDE комьюнити. Что будет по умолчанию — пока не решено. В планах портировать «джентльменский набор» приложений с оптимизацией под тачскрины. Когда эта работа будет завершена — придет время для более сложных вещей.
Matrix

По умолчанию в качестве децентрализованного безопасного способа коммуникации будет использоваться Matrix.
Сторонние приложения

Как можно раньше станет доступна плата разработчика. В планах предоставить все необходимые SDK, документацию и эмулятор. Планируется поддержка изолированных HTML5-приложений. Есть идеи по мотивации сторонних разработчиков.

Когда?


Начало 2019.

На мое замечание о том, что таймлайн выглядит слегка оптимистичным, Todd Weaver (основатель и CEO проекта) ответил, что согласен, что сроки довольно агрессивные, но заметил, что никто не будет ждать 3 года разработки после краудфандинга. Стратегия в том, чтобы выпустить устройство с минимально необходимым функционалом как можно раньше и развивать проект дальше.

Необходимость и прогнозы


Мне кажется, что Librem 5 очень важен для будущего разработки свободных мобильных устройств. Если проект завершится неудачей — вряд ли в ближайшие несколько лет кто-то решится повторить что-то подобное, вспоминая его и Ubuntu Phone.

Вопрос в свободе. Нужен всего один прецедент, чтобы показать, что такое возможно. А в профессионализме команды проекта я не сомневаюсь — у них уже есть успешный опыт.

habr.com

Устанавливаем Linux-дистрибутив на телефон и планшет под управлением Android — «Хакер»

Содержание статьи

Прошло совсем немного времени с момента выпуска первых смартфонов под управлением ОС Android до того, как энтузиасты научились запускать на них полноценные дистрибутивы Linux. Сегодня методики установки Linux-дистрибутивов на Android-устройства широко известны, а в репозитории Google Play есть даже автоматизированные системы установки и запуска Linux. В этой статье я попытаюсь аккумулировать весь накопленный опыт работы с Linux на смартфонах, расскажу, зачем это нужно, и покажу, как избежать возможных подводных камней при переносе Linux на смартфон или планшет.

 

Зачем?

На первый взгляд может показаться странным, что кто-то пытается запустить на мобильном устройстве операционную систему, в принципе не предназначенную для работы с экраном небольших размеров и без достаточно точного манипулятора (мышь) и клавиатуры. Однако не стоит делать поспешных выводов. Дистрибутив Linux может дать владельцу смартфона достаточно много преимуществ, среди которых набор старых проверенных инструментов, таких как утилиты командной строки, продвинутые редакторы, FTP- и SSH-серверы, сетевые инструменты и средства разработки приложений. Запустив Linux без графической оболочки на смартфоне с хардварной клавиатурой (Motorola Droid, к примеру), можно достаточно комфортно всем этим пользоваться прямо на ходу без необходимости покидать сам Android. Все инструменты доступны в любой момент, а смартфон продолжает оставаться смартфоном, позволяя принимать звонки и слушать интернет-радио.

Второй аргумент за установку Linux на смартфоне — это возможность использовать его в качестве переносной рабочей станции, которую можно подключить к любому ПК и тут же получить доступ к терминалу с помощью SSH/Telnet-клиента либо клиента VNC/RDesktop. Это по определению лучше, чем флешки с установленным Linux, так как нет необходимости, во-первых, перезагружать машину, а во-вторых, гонять туда-сюда данные; результаты твоей работы будут доступны сразу после того, как отключишь смартфон от компа.

Наконец, наибольший выигрыш Linux дает на планшетах, экран которых позволяет более-менее сносно работать в графической среде, а возможность подключить мышь и клавиатуру через OTG-кабель так и вообще дает шанс превратить планшет в полноценную рабочую станцию. При этом никакой особой разницы между установкой дистрибутива Linux на планшет и смартфон нет.

 

Как?

Перенести Linux на Android действительно просто, и главную роль здесь играет ядро Linux. Любой Linux-дистрибутив представляет собой набор приложений и библиотек, работающих поверх ядра Linux, а так как Android сам основан на почти неизмененном ядре Linux, эти приложения и библиотеки можно без каких-либо проблем запустить внутри среды Android. Достаточно лишь подыскать дистрибутив, для которого существует порт на платформу ARM (не забываем, что 99% всех Android-девайсов работают на ARM), установить его с помощью ARM-эмулятора на виртуальный жесткий диск (то есть в файл), скинуть этот файл на SD-карту устройства, открыть терминал, смонтировать образ в качестве loopback-устройства и сделать chroot внутрь. Все! Это так же просто, как запуск FTP-сервера в chroot-окружении — простой и проверенный десятилетиями метод.

Единственный камень преткновения, когда ты решаешь запустить дистрибутив Linux внутри Android, — графическая среда. В то время как с доступом к консоли никаких трудностей не возникает благодаря наличию полноценного эмулятора терминала, с графическими приложениями начинаются проблемы — нативного X-сервера для Android нет, а запустить обычный X-сервер внутри самого дистрибутива невозможно из-за коренных отличий в архитектуре графической подсистемы зеленого робота. Несмотря на то что в основе она использует стандартный Linux Framebuffer, поверх которого можно запустить X-сервер, эксклюзивное право его использования изначально принадлежит более высокоуровневым библиотекам Android, поэтому остается либо загружать Linux-дистрибутив вместо Android (что совершенно непрактично), либо придумывать обходные пути.

 

Проверка работы необходимых модулей

Имей в виду, что поддержка loopback-устройств и файловых систем ext2/ext3, необходимых для подключения образа, имеется далеко не во всех ядрах Linux, установленных на смартфонах под управлением Android. Проверить наличие поддержки можно с помощью команды lsmod | grep -e loop -e ext2.

Энтузиасты вышли из этой ситуации, используя простой метод «удаленного» подключения к рабочему столу с помощью любого доступного для Android VNC-клиента. Внутри chroot-окружения запускается X-сервер Xvnc, и все приложения работают под его управлением. Пользователю остается лишь установить VNC-клиент, вбить локальный адрес — и вуаля, на экране появляется полноценный рабочий стол.

Единственное узкое место при использовании удаленного рабочего стола — это производительность. Даже работая локально, VNC не может обеспечить должный ее уровень, которого бы хватило для плавной прокрутки или перемещения окон без лагов. Решить эту проблему пока не удалось, проекты разработки нативного X-сервера, который бы использовал графическую подсистему Android, еще очень сыры и не могут быть использованы для запуска полноценных графических сред. Впрочем, никто не запрещает их использовать; к примеру, X Server от Darkside Technologies Pty Ltd (goo.gl/ap3uD) вполне сгодится для запуска простого софта.

Изначально Linux для Android существовал только в виде образа с уже установленной системой, а также пояснительной инструкции, как этот образ подключить и использовать. Затем появились скрипты, которые автоматизировали процесс подключения образа и запуска Linux, но и они требовали некоторой работы головой. Наконец, в последнее время появились инсталляторы, доступные в Google Play (например, goo.gl/RSA1j), в некоторой степени автоматизирующие процесс запуска дистрибутива, хотя, по сути, это все то же руководство по установке, но интерактивное, с прямыми ссылками на скачивание образов и скриптов.

 

Альтернативные варианты

Выше я уже упомянул о том, что дистрибутив Linux вполне может быть загружен вместо Android, благодаря чему удастся задействовать Framebuffer для прямого доступа к видеоадаптеру и существенно ускорить работу графического интерфейса. Однако делать это на смартфоне практически бессмысленно — Linux непригоден в качестве основной системы на небольших экранах, к тому же принимать звонки и пользоваться интернетом будет невозможно. А вот на планшете Linux будет выглядеть вполне достойно.

Обычно на устройство, изначально работающее под управлением Android, так называемая нативная версия Linux-дистрибутива устанавливается следующим образом. На внутреннем NAND-накопителе планшета создается дополнительный раздел, на который копируется Linux-дистрибутив. Затем загрузчик U-Boot (он применяется в большинстве планшетов) настраивается таким образом, чтобы использовать этот раздел в качестве загрузочного. В результате планшет будет автоматически загружать Linux-систему после включения питания.

Чтобы оставить возможность загрузки Android, загрузчик U-Boot перенастраивают таким образом, чтобы раздел с Linux-системой был не основным, а выполнял функцию «раздела для восстановления» (Recovery Mode), доступного с помощью включения устройства с зажатой клавишей громкости (тот самый, который используется для перепрошивки устройства и выполнения различных восстановительных операций). Таким образом удается получить устройство с двойной загрузкой: Android по умолчанию и дистрибутив Linux при загрузке в режиме восстановления. Сам Recovery Mode при этом остается доступным только с помощью специальных инструментов.

В случае если NAND-памяти оказывается недостаточно для размещения полноценной Linux-системы, ее части (обычно раздел /usr) выносят в образ или раздел на SD-карте. Кстати, ext2-раздел на карте памяти также можно использовать для установки Linux, запускаемого в chroot-окружении.

Установить нативный Linux-дистрибутив сложнее, чем работающий в chroot-окружении, но это стоит того, если у тебя есть планшет и OTG-кабель, с помощью которого можно подключить клавиатуру и мышь.

 

Практическое занятие

Как я уже говорил, для запуска под управлением Android пригодны только дистрибутивы, портированные на архитектуру ARM. Прежде всего это Ubuntu и Debian, причем первый по понятным причинам пользуется гораздо большим интересом среди роботоводов. Также можно установить Gentoo и несколько специализированных дистрибутивов, например Backtrack. Рассмотрим самый типичный случай, то есть установку Ubuntu по стандартной схеме, без использования каких-либо автоматизированных инсталляторов и прочего.

BackTrack, запущенный на планшете

Для начала нам нужен образ жесткого диска с установленным дистрибутивом. Его можно создать самому, воспользовавшись эмулятором QEMU, однако в связи с тем, что процедура установки абсолютно стандартна и типична, описывать ее я не буду, а просто направлю тебя по адресу goo.gl/9nvBi. Здесь лежит архив с образом, на который предустановлен Ubuntu 12.04 с графическим окружением LXDE (было бы неразумно запускать Unity/Gnome на телефоне/планшете). Архив следует распаковать и положить файл ubuntu.img на карту памяти.

Далее надо смонтировать образ и сделать chroot в окружение дистрибутива. Для этого нужны права root, прошивка с поддержкой блочных loopback-устройств и установленный busybox (ищем в Маркете по запросу «busybox installer», в CyanogenMod есть по умолчанию). Последовательность действий:

  1. Открываем эмулятор терминала в Android (если нет, можно установить из Маркета Terminal Emulator). Либо подключаем смартфон/планшет к компу и получаем доступ к терминалу с помощью adb:
    $ cd путь-до-Android-SDK/platform-tools
    $ sudo ./adb shell
    

    Не забываем, что режим отладки в этом случае должен быть включен: «Настройки -> Для разработчиков -> Отладка Android».

  2. Получаем права root:
    $ su
    
  3. Создаем блочное loopback-устройство, подключаем к нему образ диска и монтируем его:
    # mknod /dev/block/loop255 b 7 255
    # mount -o remount,rw /
    # mkdir /mnt/ubuntu
    # mount -o loop,noatime -t ext2 \
    /sdcard/ubuntu.img /mnt/ubuntu
    

    Содержимое образа должно появиться в каталоге /sdcard/ubuntu. Проверь, чтобы это было так.

  4. Подключаем все необходимые для работы дистрибутива виртуальные ФС:
    # mount -t proc proc /mnt/ubuntu/proc
    # mount -t sysfs sysfs /mnt/ubuntu/sys
    # mount -o bind /dev /mnt/ubuntu/dev
    
  5. Настраиваем так, чтобы из chroot-окружения можно было получить полноценный доступ в Сеть:
    # sysctl -w net.ipv4.ip_forward=1
    # echo "nameserver 8.8.8.8" > /mnt/ubuntu/etc/resolv.conf
    # echo "nameserver 8.8.4.4" >> /mnt/ubuntu/etc/resolv.conf
    # echo "127.0.0.1 localhost" > /mnt/ubuntu/etc/hosts
    
  6. Переходим в chroot-окружение:
    # chroot /mnt/ubuntu
    

Собственно, на этом установка заканчивается. Теперь можно запускать консольный софт, производить обновление системы, стартовать сетевые сервисы и делать почти все, что можно сделать с обычной десктопной Linux-системой, не забывая, конечно, что некоторый софт, напрямую взаимодействующий с железом и различными специализированными псевдодевайсами, работать не будет. Также не забываем, что виртуальные ФС после завершения работы следует размонтировать.

Теперь нам необходимо установить и запустить X-сервер Xvnc, экспортирующий дисплей и устройства ввода с использованием протокола VNC. TightVNCserver уже есть в представленном образе и даже настроен, но, чтобы ты лучше понял процесс и смог решить возникшие проблемы, я подробно опишу процесс его установки и запуска.

  1. Обновляемся и устанавливаем TightVNCserver:
    # apt-get update
    # apt-get install tightvncserver
    
  2. Создаем файл /root/.vnc/xstartup и пишем в него следующее:
    #!/bin/sh
    xrdb $HOME/.Xresources
    xsetroot -solid grey
    export XKL_XMODMAP_DISABLE=1
    icewm &
    lxsession
    

    Третья команда здесь нужна, чтобы пофиксить проблемы, которые могут возникнуть из-за физического отсутствия на устройстве клавиатуры.

  3. Запускаем Xvnc с помощью враппера vncserver с правами root:
    # export USER=root
    # vncserver -geometry 1024x800
    

    В результате выполнения последней команды на экран будет выведен запрос на пароль для доступа к VNC-серверу, лучше указать что-нибудь простое вроде «123». Разрешение можно установить фактически любое, однако лучше, если оно будет совпадать с физическим разрешением экрана устройства.

  4. Устанавливаем на смартфон приложение AndroidVNC, запускаем его, указываем IP-адрес и порт 5901, подключаемся. На экране должен появиться рабочий стол LXDE.

Чтобы не заморачиваться с ручным вводом всех команд, можно использовать скрипт ubuntu.sh, расположенный здесь: goo.gl/xSpK4. Просто положи его и образ ubuntu.img в каталог ubuntu на SD-карте и запусти скрипт командой sh ubuntu.sh, а через 5–10 секунд подключись к рабочему столу с помощью AndroidVNC. Имей в виду, что скрипт монтирует образ к каталогу /data/local/mnt.

AndroidVNC — подключаемся к рабочему столу

 

Установка Gentoo на ext2-раздел

Итак, мы установили Ubuntu с помощью образа с файловой системой и шаманств с loopback-устройством и chroot-окружением. Сделать это оказалось несложно, а с применением скриптов так и вообще очень легко, но что, если пойти дальше и установить более хардкорный дистрибутив, и не с использованием образов, а на выделенный ext2-раздел на карте памяти? Так мы сможем решить проблему некоторых прошивок и ядер без поддержки loopback-устройств и к тому же сможем насладиться нормальным дистрибутивом, установленным по всем правилам.

Проект «Ubuntu for Android» в действии

Возьмем в качестве подопытной системы Gentoo. Чтобы установить его на ext2-раздел, нам понадобится карта памяти объемом не меньше 2 Гб и рутованный смартфон с установленным busybox. Последовательность действий следующая.

  1. Делаем бэкап данных с карты памяти и создаем на ней дополнительный раздел, объемом не меньше двух гигабайт. Сделать это можно с помощью любой программы для разбивки дисков, однако имей в виду, что если ты хочешь продолжать использовать SD-карту по прямому назначению, то создавать FAT32-раздел следует в начале карты, так, чтобы он стал первым, а дополнительный раздел для установки дистрибутива должен быть вторым.
  2. Форматируем разделы SD-карты:
    $ sudo mkfs.vfat /dev/sdc1
    $ sudo mkfs.ext2 /dev/sdc2
    
  3. Берем телефон, заходим в «Настройки -> О телефоне» и смотрим, какой установлен процессор. Далее переходим на страницу goo.gl/PRfux и выкачиваем stage3 для нужной архитектуры, например stage3 для ARM v7 лежит в каталоге current-stage3-armv7a.
  4. Монтируем ext2-раздел карты памяти на компе и распаковываем в него содержимое полученного архива:
    $ sudo mount /dev/sdc2 /mnt
    $ sudo tar -xxpf stage3-*.bz2 -C /mnt
    

    Сразу редактируем конфиги и все, что нужно, по вкусу, включая правку /etc/resolv.conf по образцу из предыдущего раздела.

  5. Запускаем эмулятор терминала (или выполняем «adb shell»), монтируем все необходимое и переходим в chroot (почти так же, как в случае с Ubuntu):
    # mount -o remount,rw /
    # mkdir /mnt/gentoo
    # mount /dev/block/mmcblk0p2 /mnt/gentoo
    # mount -t proc proc /mnt/ubuntu/proc
    # mount -t sysfs sysfs /mnt/ubuntu/sys
    # mount -o bind /dev /mnt/ubuntu/dev
    # sysctl -w net.ipv4.ip_forward=1
    # chroot /mnt/gentoo
    

Доступ к рабочему столу производится таким же способом, как в Ubuntu, за исключением того, что теперь прямо на телефоне придется собрать кучу софта :). Впрочем, можно настроить среду для кросс-компиляции на компе, но это уже тема для отдельной статьи.

Ubuntu на Galaxy Tab 10.1

 

Нативная установка

Запустив Ubuntu с использованием VNC-сервера, ты заметишь неторопливость его работы, которая связана с издержками протокола VNC на передачу картинки «по сети». Чтобы избежать этой проблемы, можно установить Ubuntu в качестве основной системы рядом с Android, так, чтобы она смогла использовать видеоадаптер напрямую. К сожалению, универсального способа сделать это не существует. Каждое устройство по-своему уникально, включая различные таблицы разделов NAND-памяти, на которую производится установка, различные устройства и драйверы для их работы.

Нативный X-сервер для Android

К счастью, процесс установки нативной версии дистрибутива хорошо описан для многих устройств в русскоязычных форумах, поэтому найти инструкцию будет несложно. Стоит, тем не менее, сразу обратить внимание на несколько особенностей такого типа установки:

  • Отдельный или основной NAND-раздел. Linux-дистрибутив может быть установлен как в заблаговременно созданный раздел в NAND-памяти, так и в основной загрузочный раздел. В первом случае разработчик прошивки обычно оставляет возможность загрузки Android с помощью специального скрипта либо через загрузку Linux-дистрибутива в режиме восстановления, во втором он будет установлен вместо Android и для возвращения возможности загрузки робота придется заново перепрошивать устройство.
  • Возможность двойной загрузки. Если Linux-дистрибутив будет установлен на отдельный раздел, разработчик может оставить возможность загрузки Android. Однако стоит сразу обратить внимание, как эта загрузка происходит: с помощью режима восстановления либо скрипта, запускаемого с обычного компа. Все-таки второй способ будет неудобен в дороге.
  • Поддержка оборудования. Оригинальное Linux-ядро Android-прошивки уже включает в себя все необходимые драйверы, которые могут понадобиться для работы полноценной Linux-системы, однако далеко не во всех Linux-прошивках все заведется само собой. Часто возникают проблемы с Wi-Fi-адаптером и сенсорным экраном, который неадекватно реагирует на прикосновения. Поэтому перед установкой прошивки стоит внимательно прочитать о возможных осложнениях.

В любом случае будь готов к тому, что во время установки Linux-дистрибутива все твои данные будут уничтожены. Без этого никак.

Запуск Ubuntu с помощью стартового скрипта

 

Что дальше

Linux-дистрибутив, установленный рядом с оригинальной Android-системой, может стать очень удобным рабочим инструментом, однако на данный момент «Linux внутри Android» считается скорее игрушкой и способом покрасоваться перед друзьями, нежели серьезным решением. Уверен, что в скором времени, когда для Android появится полноценная реализация графического сервера Wayland, ситуация начнет меняться и мы увидим дистрибутивы с адаптированным для небольших экранов интерфейсом, а также полноценные Linux-приложения, распространяемые в форме обычных APK-пакетов. Также не стоит забывать о проекте «Ubuntu for Android» — в его рамках идет работа над официальным портом Ubuntu для Android, который позволит использовать смартфон в качестве переносного системника, подключаемого к любому монитору.

 

WWW

goo.gl/UGDe3 — описание процесса подготовки образа Ubuntu собственными силами (на английском).

 

xakep.ru

Обзор Ubuntu Phone ОС для смартфонов

В наши дни iOS и Android — занимают главные позиции в мире мобильных операционных систем, но есть ли еще что-то способное с ними конкурировать? Есть ли операционная система с ядром Linux для смартфонов и планшетов? Ответ — Да, и это Ubuntu. Сейчас ее официально можно установить на такие устройства:

  • Nexus 4
  • Nexus 7 2013 (WiFi only)
  • Nexus 10
  • BQ Aquaris E4.5 Ubuntu Edition
  • Meizu MX4 Ubuntu Edition
  • BQ Aquaris E5 Ubuntu Edition

На прошлой неделе стало известно, что ОС для Nexus 10 больше не будет обновляться, однако, в ближайшее время появится версия для Nexus 5. Для установки Ubuntu Phone os на эти устройства достаточно скачать образ Ubuntu и записать его специальным способом на смартфон или планшет с помощью OTG кабеля.

Установка Ubuntu Phone

Примечание: мы не несем ответственности за проблемы которые могут возникнуть с вашим устройством, вы все делаете на свой страх и риск.

Сначала подключите репозиторий universe и установите необходимые пакеты:

sudo apt-get install ubuntu-device-flash phablet-tools android-adb-tool android-fastboot-tool

Теперь выполните такую команду, для того чтобы пошла установка Ubuntu touch на смартфон, будут стерты все данные:

ubuntu-device-flash touch --channel=ubuntu-touch/stable/ubuntu --bootstrap

Обзор Ubuntu Phone

Установка может занять некоторое время, а пока давайте сделаем небольшой обзор Ubuntu Phone os. После завершения установки и настройки вы увидите такой экран:

picture1-373x250

Теперь Ubuntu установлена на ваше устройство! Как видите, она совсем непохожа на версию для рабочего стола, а, скорее всего, на Android. Основная концепция Unity 8 — это движение и жесты. Рабочее пространство разделено на четыре стороны. Unity Launcher можно вызвать коснувшись левого края экрана:

screenshot20160201_222451109-373x250

Здесь вы можете добавлять или удалять приложения с панели:

screenshot20160201_224746319-373x250

Если провести пальцем от правой к левой грани экрана, вы увидите все запущенные приложения:

photo_2016-02-05_15-23-57

screenshot20160201_221417771-373x250

Кроме стандартных приложений, вы можете загружать дополнительные из Ubuntu Store, для этого найдите нужное приложение и скачайте с помощью специальной кнопки:

screenshot20160201_222539202-373x250

Если провести пальцем сверху вниз, можно увидеть недавно установленные приложения:

screenshot20160201_222456330-373x250

screenshot20160201_222509471-373x250

Если же наоборот — провести пальцем снизу вверх, то вы увидите статус бар, Wifi GPS, дату время и т д. Здесь вы можете управлять оповещениями, а также настроить яркость.

screenshot20160201_231804095-373x250

В приложении Галерея вы можете управлять своими фотографиями и изображениями. А также есть небольшой видеопроигрыватель. Видеоплеер Ubuntu Phone, пока что не поддерживает субтитры, но зато есть кодек х264. Также есть неплохой музыкальный проигрыватель:

screenshot20160201_233822997-373x250

Что очень важно для любителей истинного линукса и терминала, в Ubuntu Phone есть приятный на вид терминал. Здесь есть все что вам может понадобиться, и он намного удобнее эмулятора терминала Android:

screenshot20160202_000202193-373x250

В Ubuntu Phone также есть отличный файловый менеджер, который очень даже неплохо работает. Также есть менеджер настроек, где вы можете изменить все что захотите. Пока что не поддерживаются такие известные браузеры, как Chrome или Firefox, но зато есть свой встроенный браузер, он хоть и немного медленный, но этого вполне достаточно чтобы серфить в интернете или общаться в фейсбук. Также есть просмотрщик документов, с помощью которого вы можете открыть PDF, ODF и TXT файлы:

screenshot20160201_222557321-373x250

screenshot20160202_000436109-373x250

screenshot20160202_002840351-373x250

screenshot20160202_175710293-373x250

screenshot20160202_175930446-373x250

screenshot20160202_174224335-373x250

Ubuntu Phone действительно неплохая операционная система, но у нее есть еще кое-какие проблемы. А еще большинство из существующих приложений находятся в состоянии беты и содержат некоторые ошибки.

Перевод: http://ubuntunews.ir/

Оцените статью:

screenshot20160202_174224335-373x250 Загрузка…

losst.ru

история рождения и смерти мобильной системы — android.mobile-review.com

29 мая 2019

Александр Щербаков

Facebook

Twitter

Вконтакте

Google+

На рынке мобильных операционных систем есть лидирующая по количеству пользователей Android и догоняющая iOS. На фоне острой ситуации между Huawei и Google я решил вспомнить, как в истории появлялись другие системы и почему они не стали успешными. Начнем с Ubuntu Touch.

История Ubuntu Touch начинается с дистрибутива Ubuntu на базе Linux для компьютеров и серверов. Это бесплатная система с открытым исходным кодом, которую разрабатывает компания Canonical. Разработка спонсируется самими пользователями: после скачивания дистрибутива компания предлагает поддержать проект. Еще Canonical иногда получает инвестиции и дополнительно зарабатывает на обслуживании бизнес-клиентов Ubuntu.

Ubuntu для компьютеров разрабатывается с 2004 года, поэтому со временем его логичным продолжением стал порт системы на смартфоны и планшеты. Анонс Ubuntu Touch состоялся в начале января 2013 года, но по факту история мобильной Ubuntu началась чуть раньше.

Ubuntu для Android

В феврале 2012 года Canonical анонсировала необычный проект — она совместила десктопную Ubuntu и Android в смартфоне. В обычном режиме это работало как смартфон на Android, но при подключении к монитору через док-станцию запускалась полноценная Ubuntu. Сейчас Samsung использует подобную схему для док-станции Dex.

фото The Verge

Компания видела в этом будущее — смартфон становился полноценным компьютером и универсальным устройством. В Ubuntu можно было запускать не только обычные программы, но и стандартные приложения из смартфона. И процесс переключения из Android в Ubuntu должен быть бесшовным: подключаешь смартфон к монитору и продолжаешь работать с того же места.

На тот момент Ubuntu for Android был больше концептом, чем готовым решением. Компания верила, что двухъядерные процессоры, которые только появились в смартфонах, позволят реализовать эту идею. Canonical показывала работу Ubuntu for Android на смартфоне Motorola Atrix 2 и вела переговоры с другими производителями, но в будущем про проект постепенно забыли.

Анонс Ubuntu Touch

К разговору об Ubuntu на смартфонах Canonical вернулась 2 января 2013 года, когда представила полностью новую операционную систему Ubuntu Touch. Через несколько дней систему показывали журналистам на выставке CES.

Мобильная система Ubuntu выглядела интересно — это был новый взгляд на работу с интерфейсом смартфона и планшета. На главном столе были не виджеты и иконки приложений, а специальная лента с контентом, который адаптировался под пользователя.

В основе главных экранов лежали вкладки — это своего рода рабочие столы в Android, только каждая область имеет свою тематику. Есть отдельная область для музыки, контактов, приложений, соцсетей, фотографий и чего угодно. Принцип в том, что пользователь сам может настраивать количество областей и их содержимое под себя. Например, была вкладка с рекомендациями на основе местоположения: смартфон предлагал интересные места рядом, рассказывал о достопримечательностях, показывал погоду и советовал кафе и рестораны. К тому же Canonical планировала выпускать тематические вкладки вместе с другими компаниями — магазинами, мобильными операторами и другими брендами.

Интересным решением оказалось боковое меню справа, с помощью которого можно в любой момент быстро запустить приложение из списка избранных. Также и в шторке уведомлений было не одно меню с быстрыми настройками, а сразу несколько вкладок — можно было нажать на нужную иконку в шторке или сделать свайп.

И Ubuntu Touch вся была построена на свайпах и жестах, многие «фишки» до сих пор выглядят интересно.

Ubuntu Edge

Похоже, что Canonical вдохновилась отзывами о мобильной системе от первых пользователей и решила пойти дальше — представить свой смартфон. Так в июле 2013 года, всего через полгода после анонса Ubuntu Touch, на площадке Indiegogo появился проект Ubuntu Edge.

Ubuntu Edge выглядел как телефон мечта — экран защищает сапфировое стекло, есть 4 ГБ оперативной памяти, стереодинамики, крутая камера и аккумулятором с кремниевым анодом. На тот момент никто из производителей не мог предложить что-то подобное, а Canonical еще и обещала цену ниже рынка — сначала $775, а потом цену снизили до $695.

Canonical решила запускать смартфон через краудфандинг — планировали собрать 32 миллиона долларов всего за месяц. Это был очень амбициозный план. Даже нашумевшие часы Pebble смогли собрать только 20 миллионов, но производство смартфона требует совсем других инвестиций.

В итоге проект Ubuntu Edge провалился. Компания смогла собрать чуть меньше 13 миллионов долларов, поэтому от идеи пришлось отказаться. Но это было ожидаемо — компания Canonical и система Ubuntu известны лишь в узких кругах. К тому же все обещания об идеальном смартфоне были только на бумаге, никто не видел хотя бы инженерного образца Ubuntu Edge.

История продолжается

Несмотря на провал Ubuntu Edge, Canonical продолжала развивать мобильную систему. Компания выпускала промежуточные обновления Ubuntu Touch, но это все еще не было финальным продуктом. Версию системы для разработчиков можно было установить на смартфон Nexus 4 и планшеты Nexus 7 и 10.

В октябре 2013 года Canonical представила стабильную версию Ubuntu Touch 1.0, но только для смартфона Nexus 4. К этому времени в системе полноценно заработали все стандартные функции, но все еще не было даже магазина с приложениями. А, например, клиенты Facebook и Gmail для Ubuntu Touch открывали обычную веб-версию сервиса.

Nexus 10 с Ubuntu Touch / devices.ubuntu-touch.io

Параллельно с этим систему тестировали на 20 других устройствах — среди них планшет Motorola XOOM, Galaxy S3 и многие другие. Вместе с этим компания пообещала, что в 2014 году выйдет четыре смартфона с предустановленной Ubuntu Touch и один планшет.

В феврале 2014 года Canonical пообещала в течение года выпустить смартфоны в партнерстве с Meizu и испанской BQ (не путать с российской BQ Mobile). Примерно в это же время директор Canonical Марк Шаттлворт рассказал, что смартфоны на Ubuntu Touch будут стоить в районе $200-$400, то есть, после неудачи с Ubuntu Edge компания передумала выходить на рынок флагманов.

Свои обещания Canonical так и не выполнила — в 2014 году официально не вышло ни одного смартфона с предустановленной Ubuntu Touch, не говоря о запланированных пяти устройствах.

BQ Aquaris E4.5

Первый смартфон на Ubuntu Touch анонсировали в феврале 2015 года — BQ Aquaris E4.5 по цене в 169 евро. Сам по себе смартфон мало чем интересен, это типичный бюджетный смартфон того времени, он привлекал внимание за счет новой системы.

Отзывы о Ubuntu Touch на смартфоне BQ примерно одинаковые — интересно и необычно, но система требует доработки. Хвалили внешний вид системы, работу с жестами и регулярные обновления, но ругали за стабильность, баги и нехватку приложений. И почти все отметили, что на тот момент Ubuntu Phone сложно использовать как полноценную замену смартфону на Android или iOS, но у системы большой потенциал.

В мае 2015 года официально анонсировали Meizu MX4 с предустановленной Ubuntu Touch — этот смартфон уже выглядел поинтереснее. Большой экран, хорошая сборка, крутая камера и процессор получше, чем в смартфоне BQ. Однако по факту разница в производительности между смартфонами Meizu и BQ на Ubuntu Touch оказалась незаметной, лишь некоторые приложения запускались быстрее. В остальном опыт работы с системой не изменился.

Спустя два года с анонса Ubuntu Touch система осталась прежней. Разработчики исправляли баги, но не добавляли новые функции. При этом не было попыток со стороны крупных разработчиков выйти в магазине приложений Ubuntu Store. В свое время это было проблемой для Windows Phone, которую Google игнорировала и не выпускала клиенты своих сервисов.

К тому же к 2015 году Canonical так и не реализовала свою главную идею — превратить смартфон в полноценный компьютер. BQ Aquaris E4.5 и Meizu MX4 нельзя было подключить к монитору и запустить десктопную версию Ubuntu. Справедливости ради, никто до сих пор не смог сделать что-то подобное массовым. Компьютеры все еще живут отдельно от смартфонов.

В феврале 2016 года появился первый планшет с предустановленной Ubuntu Touch — BQ Aquaris M10. К нему уже можно было подключить мышку, клавиатуру и монитор, чтобы запустить полноценную Ubuntu. При этом работал BQ Aquaris M10 на бюджетном процессоре MediaTek с 2 ГБ оперативной памяти, поэтому полностью заменить компьютер он не мог из-за производительности. И к тому же список поддерживаемых приложений ограничивался тем, что есть в Ubuntu Store. Но это ведь Linux, поэтому в теории можно было устанавливать программы из репозиториев через терминал, но десктопные приложения не поддерживали мобильную версию.

В режиме планшета BQ Aquaris M10 работал на той же мобильной Ubuntu Touch со всеми особенностями и недостатками. Но планшет хотя бы приблизился к той идее, которую Canonical продвигала изначально — на мобильном устройстве можно запустить (почти) полноценную Ubuntu.

Летом 2016 года появилось интересное обновление Ubuntu Touch — в систему добавили поддержку десктопного режима без проводного подключения к монитору через технологию Miracast. Но работало это только с новым смартфоном Meizu Pro 5 и только с мониторами и телевизорами, которые поддерживают Miracast.

Но уже во второй половине 2016 года проект мобильной системы от Canonical начал затухать. Постепенно выходили обновления, но больше устройств с предустановленной Ubuntu Touch мы не увидели — их всего было пять. А уже в начале апреля 2017 года директор Canonical объявил о закрытии проекта.

На этом рассказ можно было закончить, но есть один нюанс. Фактически разработка Ubuntu Touch продолжается до сих пор, только ее ведет не сама Canonical, а группа энтузиастов — команда называется UBports. Это сложно назвать серьезным проектом, потому что в команда маленькая, и система поддерживает лишь несколько старых смартфонов и планшетов, вроде OnePlus One и Nexus 5.

Хотя обновления Ubuntu Touch от UBports выходят регулярно — последнее опубликовано 8 мая. Хотя сейчас система внешне мало чем отличается от того, что было представлено в 2012 году.

Заключение

Спустя время легко понять, что Canonical переоценила свои возможности — большие планы столкнулись с суровой реальностью. С 2012 по 2017 год система практически не изменилась, проект стоял на месте. А параллельно с этим компания сразу же замахнулась на выпуск флагманского смартфона, который должен был покорить рынок. В итоге остались ни с чем — без смартфона мечты и конкурентной мобильной системы.

android.mobile-review.com

Разное

Отправить ответ

avatar
  Подписаться  
Уведомление о