0

Fuchsia OS

Хабр, привет! В данной статье предлагаю рассмотреть разрабатываемую компанией Google операционную систему Fuchsia, которая по их скромному мнению должна стать достойным конкурентом имеющимся на данный момент ОС.

В начале было слово

Такой крупный мировой IT-гигант как Google всегда славился доминирующей, а где-то и агрессивной политикой разработки своих технологий в различных передовых сферах. Именно поэтому, помимо создания крупнейшего поисковика в мире, компания существенно преуспела на рынке мобильных операционных систем.
На сегодняшний день Android – самая популярная мобильная операционная система в мире. На её долю выпадает около 1,4 млрд. проданных устройств, что составляет около 85% всего рынка и это, как минимум, впечатляет. За почти 12 лет существования «Зеленого робота» было выпущено 10 полноценных номерных версий, преобразовавших его из скучной и однотипной, но «единой» мобильной платформы в передовую и мощную базу как для разработчиков мобильных устройств, так и для сторонних разработчиков.
Однако при всех преимуществах Android, те недостатки, которыми обладает система, а также крупные финансовые иски (в связи с использованием виртуальной Java-машины) и вынудили Google искать альтернативные решения на рынке мобильных гаджетов. И оно нашлось. И имя этому решению – Fuchsia OS.

Fuchsia – что это и с чем её едят

Впервые о новой ОС стало известно в августе 2016 года, когда СМИ сообщили о таинственной записи кодовой базы, опубликованной в GitHub, которая ясно дала понять, что Google занимается разработкой новой операционной системы под кодовым названием «Fuchsia». Несмотря на отсутствие официальных объявлений, в ходе проверки кода в записи стало известно о феноменальных кроссплатформенных возможностях новой ОС, позволяющих ей работать как на привычных нам повседневных гаджетах (смартфоны, планшеты, смарт-часы и т.д.), так и на менее встречающихся, таких, как интеллектуальные информационные системы для автомобилей, светофоры и интерактивные доски.
В отличие от Android, в основе которой лежит ядро операционной системы Linux, работающее на виртуальной Java-машине, новую ОС от Google разрабатывают с нуля, взяв в качестве основы лишь некоторые технологии Little Kernel (небольшая и быстрая операционная система, созданная для «легких» IoT девайсов) и Magenta (более многофункциональная система, используемая на устройствах помощнее). Таким образом, благодаря использованию этих двух подсистем, Fuchsia является гибридной системой, которая может работать и на IoT устройствах, и на современных ПК или телефонах.

Преимущества и главные особенности

Одним из существенных преимуществ новой операционной системы от Google, как отмечалось уже ранее, является её полная независимость от языка программирования Java, с одной стороны, способствовал созданию крупнейшей мобильной системы, с другой, навлёк кучу проблем IT-гиганту с другой американской корпорацией – Oracle.
Другим достоинством новой системы является ее масштабируемость, а это, в свою очередь, даёт возможность работать в одном системе на всех используемых вами устройствах в рамках одного интерфейса с незначительными изменениями, что в разы ускоряет решение как обычных повседневных задач, так и узкоспециализированных, где работа в одной «экосистеме» устройств просто необходима.

Также стоит отметить, что разработка Fuchsia ведется на базе совершенно нового, самостоятельно написанного ядра, лишенного всех недостатков Linux, используемого в Android, а это, в свою очередь, намекает нам на огромные возможности кастомизации системы под каждое отдельное устройство.
Ключевой особенностью Fuchsia OS является работа в режиме многозадачности. Пользователи могут располагать на рабочем столе сразу несколько окон приложений, «склеивая» их между собой, а затем переключаясь между ними подобно тому, как мы переключаемся между вкладками в любом браузере.

Что же внутри?

Файловая модель

Проектируя новую систему, в Google решили отказаться от привычной файловой модели, используемой во всех нынешних мобильных платформах, в пользу модели «Сущность — Агент», в основе которой лежит полное управление системой различными встроенными сервисами (агентами). Данные сервисы взаимодействуют между собой посредством генерирования и обработки любых данных (сущностей), которыми оперирует пользователь. Огромным преимуществом такой модели будет то, что она, подобно самообучающейся системе, контролируя всю активность пользователя посредством агентов, будет выдавать владельцу того или иного устройства наиболее релевантный контент.

Google Assistant

Отдельного внимания заслуживает тесная интеграция в систему уже зарекомендовавшего себя голосового помощника Google Assistant. Именно благодаря тому, что данный ассистент является «центром управления» других агентов системы, пользователь устройства с легкостью может управлять как существующими, так и создавать новые компоненты системы посредством голосовых команд. Составить новый музыкальный плейлист, решить куда сходить пообедать или забронировать номер в вашем любимом отеле – всё это решается теперь в несколько секунд, благодаря тому, что система, посредством анализа ваших данных, досконально знает всё о вас и может самостоятельно это выполнять по соответствующей команде.

Облака

Что касается облачной технологии, то и её реализацию в компании решили вывести на новый уровень. В Fuchsia облако станет не просто местом бэкапа данных, оно превратится в связующее звено для всего. Система облачного хранения Ledger обеспечивает быструю синхронизацию между всеми вашими устройствами, работающих в одной «экосистеме», позволяя не беспокоиться за утерю ваших данных, а наоборот, оставаться вам всегда «в сети». Всё это происходит примерно так — вы заходите в свой аккаунт Google и все приложения автоматически сохраняют своё состояние на всех устройствах. Например, вы закрываете браузер Chrome на своем смартфоне, а затем запускаете его на планшете, и открытые ранее вкладки остаются именно в том состоянии, в котором вы их оставили. Стоит, конечно же отметить, что столь мощная технология переносимости будет весьма требовательной к качеству и скорости интернет-соединения. Однако с появлением сетей пятого поколения (5G) и эта проблема становится вполне решаема.

«Сердце» системы

Как говорилось уже ранее, будущая операционная система от Google базируется на новом микроядре собственной разработки под названием «Zircon». Данное ядро будет играть роль «сердца» системы, распределяющего ресурсы системы между остальными системными компонентами. В качестве языка программирования в Fuchsia выступит Dart, который также является собственной разработкой Google и позиционируется как альтернатива JavaScript. Все это даёт нам понять, что новая операционная система будет максимально защищена от вмешательства извне и будет лишь отчасти доступна разработчикам для выпуска своих оболочек. Кроме того, ни одно приложение сторонних разработчиков не будет иметь доступа к ядру. Из этого следует, что при каждых новых обновлениях системы, установленные приложения не будут конфликтовать с последними, что довольно часто замечалось на той же Android.

Распространение

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

Что там по UI?

На данный момент известно о двух вариантах интерфейса новой системы: «Armadillo», предназначенного в основном под мобильные устройства, и «Capybara», разработанного для ПК и ноутбуков. Оба варианта разработаны на Google Flutter SDK – кросс-платформенном SDK с открытым исходным кодом, поддерживающем работу на различных операционных системах вроде Android, iOS и Fuchsia. Стоит отметить, что на данный момент Flutter – это пока единственный вариант разработки приложений под грядущую операционную систему.
Что же касается непосредственно интерфейса – он будет представлять собой некую систему карточек. Для рендеринга визуальной составляющей отвечает специальный движок на основе Vulkan под названием «Escher», который специализируется на глубине изображения и тенях. Всплывающие окна, уведомления, кнопки и прочие элементы интерфейса здесь накладываются и затеняют друг друга, словно перед вами не виртуальные объекты на экране, а реальные.
В Armadillo не будет привычного для пользователя меню и кнопок приложений, вместо них ключевую роль будет играть вертикальная лента, на которой будут расположены все установленные программы. Их порядок будет зависеть от частоты использования того или иного приложения.
Интерфейс Capybara больше похож на гибрид привычного Android с «карточным» дизайном.
Так же стоит отдельно отметить графически движок Scenic, который занимается прорисовкой всех слоев, теней и отражений в режиме реального времени, в отличии от всех существующих мобильных платформ, где этим занимается эмулятор.

Вывод

Как заявляет сама компания Google, уже в ближайшие несколько лет Fuchsia начнёт работать на устройствах типа Google Home, а еще через несколько вполне возможно и станет альтернативой Android. Совсем недавно также появилась информация, что в Fuchsia будет реализована полноценная поддержка приложений Android. При этом, запускаться они будут не в эмуляторе, как это происходит, например, в Chrome OS, а в полноценной среде исполнения Android, встроенной в Fuchsia. Однако стоит отметить, что, хотя Fuchsia в её текущем состоянии и выглядит симпатично, в плане функциональности ей предстоит пройти ещё долгий путь.
Умные устройства всё больше заполняют нашу жизнь, в то же время облегчая её. Голосовые помощники, интернет вещей, нейронные сети в задачах отображения релевантного контента – когда-то всё это было лишь необозримым будущим. Но сегодня – это реальность. Однако всё это не имеет значения без по-настоящему «умного» интерфейса системы. И похоже именно это – идеальное время для выхода нового продукта Google.

Впервые исходники новой загадочной операционной системы от Google всплыли в Сети летом 2016. К маю 2017-го они обросли базовой документацией и обзавелись альфа-версией интерфейса. Сегодня Fuchsia OS — хорошо документированная и активно развиваемая, но не просто операционная система, а нечто гораздо большее.

Работа над ошибками «с чистого листа»

По данным делового портала Bloomberg, ссылающегося на информацию от анонимных индустриальных источников, разработка новой операционной системы Fuchsia OS, которая в строжайшей тайне ведется компанией Google, может означать гораздо большее, чем подготовка замены Android.

Источники Bloomberg впервые сообщили о том, что Fuchsia разрабатывается в качестве единой универсальной операционной системы для работы на любых гаджетах Google и других компаний, включая смартфоны, умные колонки, датчики, ноутбуки и другие «умные устройства». Таким образом, подчеркивают источники, в перспективе Fuchsia OS сможет заменить не только Android и даже Chrome OS, но также будет использоваться в таких областях, как интернет вещей.

По данным источников Bloomberg, инженеры Google планируют представить коммерческую версию для работы платформы Fuchsia в составе домашней электроники в течение ближайших трех лет. Ранее CNews сообщал о том, что Google может анонсировал запуск Fuchsia в 2019-2020 гг.

В конечном итоге, отмечают источники Bloomberg, команда разработчиков намерена представить Fuchsia в качестве полноценной замены Android в смартфонах и даже ноутбуках «в ближайшую пятилетку» («in the next half decade»).

Что известно о секретном проекте Google

Впервые исходный код Fuchsia был выложен на ресурсе GitHub в августе 2016 г. В отличие от Android, выполненном на ядре Linux, ядро Fuchsia, получившее называние Zircon, базируется на Magenta и LK (Little Kernel).

Интерфейс ОС Google Fuchsia

Компания изначально ставила цель открыть доступ сторонним разработчикам приложений к исходному коду ОС. В дополнение, разработчики Google также открыто экспериментировали с рядом приложений для Fuchsia OS, например, для работы с интерактивными дисплеями или голосового управления на портале YouTube.

В мае 2017 г. у Fuchsia появился графический интерфейс, который получил название Armadillo. Он создан с помощью кроссплатформенного Google Flutter SDK, что дает возможность собрать вариант интерфейса для Android и использовать его в ознакомительных целях.

Приложения Flutter SDK пишутся на Dart. Они рассчитаны на высокую производительность устройства и поддержку скорости смены кадра 120 fps.

Приложения в Armadillo показаны в виде карточек, собранных в ленту, которую пользователь может листать по вертикали. Рабочий стол с иконками приложений, характерный для Android, по-видимому, отсутствует. Часы и индикатор заряда батареи показаны внизу, а не вверху экрана. Внизу размещена панель персонализированного поискового сервиса Google Now.

С самого начала разработчики проекта Fuchsia поставили цель не повторять ограничения, заложенные в платформе Android. Так, в отличие от Android, созданного на базе Linux, Fuchsia полностью создается «с чистого листа».

Android разрабатывался во времена, когда телефоны только обзаводились первыми сенсорными экранами. Кроме того, в те времена и речи не было о практических внедрениях технологий управления голосом, за которыми в Google видят большое будущее.

В противовес, Fuchsia разрабатывается уже с интегрированным голосовым управлением и с гибкой настройкой под любой размер экрана – от телевизоров, автомобилей и холодильников до смартфонов и ноутбуков.

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

Также известно, что Ник Кралевич (Nick Kralevich), занимавший пост ведущего инженера Google по вопросам безопасности Android в течение девяти лет, буквально в январе 2018 г. перешел в команду разработчиков Fuchsia – именно такая запись имеется в его профиле LinkedIn.

Изначально проект Fuchsia позиционировался как альтернативная ОС, которая сможет преодолеть многочисленные ограничения Android по производительности, совместимости и безопасности, а также обеспечить работу любых устройств – от ноутбуков до датчиков интернета вещей. По мере развития проект обогатился голосовым управлением, поддержкой регулярных обновлений безопасности и другими функциями. Кроме того, развитие Fuchsia полностью укладывается в стратегический план главы Google Сундара Пичаи (Sundar Pichai), который проводит политику внедрения искусственного интеллекта во все продукты и сервисы компании для беспрерывного взаимодействия с потребителей.

Тем не менее, руководство Google старается лишний раз не афишировать работу над новой платформой – даже несмотря на то, что за два года штат разработчиков Fuchsia вырос до сотни инженеров, и в их число вошли такие уважаемые разработчики ПО, как, например, исполнительный директор компании по разработке Матиас Дуарте (Matias Duarte), возглавлявший в разное время ряд прорывных проектов как в самой Google, так и в других компаниях.

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

Тем не менее, Fuchsia — это гораздо больше, нежели «гаражный проект», поскольку сам Сундар Пичаи лично выразил свою поддержку проекту, подчеркивают источники Bloomberg.

«Уход от Android может предоставить Google возможность нажать кнопку сброса любых ошибок, сделанных, по их мнению, десятилетие назад, — сказал Джеффри Гроссман (Jeffrey Grossman), соучредитель компании по разработке мессенджера Confide. — Они также могут вернуть себе преимущества, которые сейчас уступили производителям устройств и операторам связи».

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

В дополнение, замена Android на Fuchsia в перспективе может принести Google преимущества в противостоянии с ключевым конкурентом на рынке смартфонов, компанией Apple Inc. Несмотря на перевалившую за 85% долю рынка Android-устройств, смартфоны Apple iPhone имеют определенные преимущества в таких областях как производительность, обеспечение конфиденциальности и безопасности, а также интеграция в другие продукты и сервисы Apple. Кроме того, многие пользователи iPhone регулярно обновляют прошивки своих смартфонов с выходом новой версии iOS, в то время как среди пользователей Android-смартфонов это делают только 10%.

Проблемы проекта Fuchsia

По данным источников Bloomberg, ни Сундар Пичаи, ни его заместитель Хироши Локхаймер (Hiroshi Lockheimer), развивающий направления Android и Chrome, еще не имеют четкого видения перспектив Fuchsia, и относятся к проекту очень осторожно. Любое изменение планов в отношении Android затрагивает интересы десятков компаний – разработчиков аппаратных платформ, тысяч разработчиков ПО и миллиарды долларов мобильной рекламы.

Кроме того, платформа Android также является предметом юридических споров и пристального внимания со стороны регуляторов во всем мире. Так, в начале недели антимонопольными регуляторами ЕС на компанию был наложен штраф в размере более $5 млрд за использование мобильного ПО для распространения своих сервисов.

По данным источников Bloomberg, уже сейчас особенности проекта Fuchsia в области конфиденциальности вызывают в компании споры о его будущем. Ряд принципов, закладываемых разработчиками Fuchsia в новый проект, идет вразрез с бизнес-моделью Google, основанной на получении львиной доли выручки от рекламы. Рекламные технологии Google, в свою очередь, базируются на таргетинге пользователей по их местоположению и активности. Закладываемые в Fuchsia функции конфиденциальности могут здорово ударить по этому бизнесу. По словам анонимного источника Bloomberg, знакомого с этим вопросом, в компании уже было по крайней мере одно серьезное столкновение между отделом рекламы и разработчиками функций безопасности и конфиденциальности в новой операционной системе при этом мнение отдела рекламы превалировало, отметил источник.

Определенные риски для разработчиков также несет переход на Fuchsia с Android и Chrome OS, поскольку в существующая в настоящее время огромная экосистема аппаратных и программных решений вряд ли может быть быстро портирована на новую платформу.

Наконец, определенный риск также исходит от архитектуры новой операционной системы Fuchsia. Ядро Linux является основой операционных систем Google Android и Chrome OS, там обрабатываются инструкции, завязанные на аппаратные и программные структуры смартфонов и других гаджетов.

Ядро Fuchsia заведомо ограждено от множества старых проблем Linux, и в то же время полностью с ним несовместимо, что в перспективе может привести к несовместимости ряда уже выпущенных устройств с Fuchsia.

В то же время, переход на Fuchsia и отход от использование Android/Linux может оградить компанию от дальнейших судебных разбирательств в Oracle, которая ведет многолетнюю судебную тяжбу, обвиняя Google в воровстве и использовании технологий Java в ОС Android.

Компания Google, вероятно, в ближайшем будущем выпустит новую операционную систему Fuchsia OS. Об этом сообщает 9to5Google.

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

Известно, что у Google есть ещё стадия тестирования: fishfood. В этом случае продукт тестирует небольшое количество сотрудников компании. Например, какое-то определённое подразделение, которое занимается разработкой этого продукта. После успешного завершения стадии fishfood продукт переходит в dogfood, а уже затем выходит в публичный бета-тест.

Что за Fuchsia OS?

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

Вот неплохое видео выпустили наши коллеги с канала Rozetked:

Ключевое отличие от двух уже существующих и работающих операционок Google — Android и Chrome OS — заключается в новом ядре. Если те работали на ядре Linux, то Fuchsia OS построена на микроядре Zircon. Вероятно, это хорошо скажется на энергоэффективности и производительности устройств: Zircon требует меньших ресурсов для запуска приложений.

Зачем эта система нужна Google?

Сказать трудно. Журналисты Bloomberg вынесли предположение, что в конечном итоге Fuchsia OS заменит все существующие операционные системы Google вроде Android, Chrome OS и Wear OS. Но глава направления Android и Chrome OS Хироши Локхаймер высказался немного иначе:

Мы хотим по-новому взглянуть на операционную систему. Я знаю, что людей очень волнует, когда говорят «это новый Android» или «это новая Chrome OS». Но на самом деле Fuchsia OS не об этом. Fuchsia OS — современный взгляд на операционные системы. То, что мы узнаем благодаря Fuchsia, можно использовать в других продуктах.

Хироши Локхаймер

Глава направления Android и Chrome OS

Звучит дико туманно и непонятно. Но в итоге Локхаймер намекнул на то, что Fuchsia OS является универсальной операционной системой: она сможет работать не только на смартфонах и компьютерах, но и, скажем, на холодильниках — ведь сейчас как раз становятся популярны устройства «интернета вещей». Возможно, система появится на «умных» экранах Nest Home — части проприетарной экосистемы Google.

Что будет работать на этой системе?

Тут возможен целый спектр приложений. Сомневаться в их многочисленности даже не приходится. Во-первых, на Fuchsia OS будет запускаться всё, что вышло на Android или Chrome OS. Сами же приложения будут создаваться с помощью Flutter — это кроссплатформенный SDK, позволяющий создавать приложения для Android и iOS.

Но если и этого мало, то Fuchsia поддерживает языки программирования Apple Swift, C/C++, Go, а также Dart, который позиционируется как замена JavaScript.

Так всё-таки что это за система?

Известно, что одним из основных устройств, на котором тестируется Fuchsia OS, стал «умный» дисплей Google Nest Hub:

Google Nest Hub. Источник: Google

Это не очень производительное устройство, поэтому новая операционная система, судя по всему, отлично подойдёт для него.

Скорее всего, на раннем этапе Google выпустит Fuchsia OS именно для подобных устройств и будет наблюдать за происходящим. Если у пользователей будут положительные отзывы, то Fuchsia OS распространят и на другие типы продуктов. Так, вместо ноутбуков на Chrome OS мы получаем ноутбуки на Fuchsia OS. А там и до смартфонов недалеко.

Когда ждать?

Режим dogfood не означает, что Fuchsia OS вот-вот покажут. Тут многое зависит от количества обнаруженных ошибок и от того, насколько они будут критичны. По данным Bloomberg, широко представить новую операционную систему компания планировала в 2021 году.

Стадия fishfood, предположительно, проводилась в течение четырёх месяцев — с апреля по август 2019 года. А подготовка к dogfood заняла почти полгода.

Конечно, компания может провернуть финт ушами и представить операционную систему на конференции Google I/O 2020, которая состоится с 12 по 14 мая. А вот уже в публичный бета-тест выпустить операционную систему позже, когда Fuchsia OS будет готова.

С другой стороны, ничего не мешает представить «Фуксию» позже. Например, на октябрьском ивенте, где покажут Google Pixel 5, или на специально отведённом событии компании.

admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *