Что такое Fuchsia, новая операционная система Google?
Fuchsia - совершенно новая операционная система, в настоящее время находящаяся на самой ранней стадии разработки в Google. Чем он отличается от Android и Chrome и может ли заменить один из них? Давайте разберемся с этим.
Что это за вещь?
Впервые Fuchsia появилась на мировом техническом радаре в середине 2016 года, когда в репозитории GitHub появился необъявленный проект с открытым исходным кодом от Google. Согласно первоначальному осмотру технологической прессы, она была спроектирована как «универсальная» операционная система, способная работать на всем, от умных часов с низким энергопотреблением до мощных настольных компьютеров. Это может включать в себя телефоны, планшеты, ноутбуки, автомобильную электронику, подключенные устройства, оборудование SmartHome и многое другое.
Универсальная операционная система является чем-то вроде святого Грааля для производителей программного обеспечения, но на самом деле это еще не достигнуто. Microsoft пыталась сделать Windows 10 «универсальной», по крайней мере, в том смысле, что были сделаны некоторые телефоны, которые могут работать в урезанной версии. Известно, что Apple (весьма сомнительно) утверждала, что оригинальный iPhone работает под управлением «настоящей OS X», прежде чем в конечном итоге отказаться от этой концепции в пользу фирменной iOS. Мы ближе всего подошли к операционным системам, работающим на всех уровнях потребительского оборудования, по иронии судьбы, к Linux. Различные версии ядра Linux используются для Android, Chrome OS, телевизионных приставок, маршрутизаторов и модемов, интеллектуальных устройств и множества промышленного программного обеспечения..
Попытка Microsoft создать универсальную платформу не увенчалась успехом..Но просто получить другое аппаратное обеспечение для работы на смутно похожих программных смелостях не совсем важно. Цель Microsoft, Apple и Google - создать единую операционную систему, которая может запускать одни и те же приложения с минимальными изменениями в развитии при использовании как можно более широкого спектра оборудования. Это облегчит простое объединение технологий на уровне потребителя, привлечет разработчиков программного обеспечения, которые хотят эффективно создавать приложения на нескольких платформах, и, что особенно важно, заперет потребителей в единую программную экосистему, которой легко управлять (и которую трудно оставить для конкуренции)..
Google не сказал, что это цель Fuchsia - фактически, Google почти ничего не сказал о Fuchsia, но это кажется естественным стремлением. Это подкреплено некоторыми встроенными кроссплатформенными возможностями с Android и iOS.
Как фуксия связана с Android и Chrome?
Отдаленно. В то время как ОС Android и Chrome используют сильно модифицированную версию ядра Linux, Fuchsia с нуля построена на совершенно новом микроядре под названием Zircon..
Различия между обычным ядром операционной системы и микроядром сложны, но основная суть заключается в том, что микроядра созданы с нуля для эффективности и гибкости. Эта концепция уходит в прошлое на десятилетия, но в 90-х годах она по большей части была заброшена, поскольку мощность компьютера, память и пространство для хранения данных расцвели. Теперь, когда тенденция потребительской электроники смещается в сторону меньшего, более эффективного и более портативного оборудования, Google рассматривает архитектуру микроядра как потенциальную возможность для своей операционной системы следующего поколения..
Концепции Fuchsia UI, работающие на телефоне Android.Не повредит, что с системой, которую она создала самостоятельно, Google имеет более или менее полный контроль над тем, как развиваются циркон и фуксия, как до, так и после выхода на рынок (если вообще когда-либо появится). Google усвоил урок с Android, который в настоящее время сильно разрушен на потребительском уровне благодаря своей природе с открытым исходным кодом. Chrome OS, по сути, заблокирована условиями лицензирования, хотя и технически с открытым исходным кодом. Fucshia, опять же с открытым исходным кодом, предположительно будет почти полностью контролироваться самой Google, даже если она работает на оборудовании, продаваемом компаниями-партнерами..
Как фуксия повлияет на разработчиков?
Fuchsia еще не дошла до того момента, когда разработчики могут практически создавать полноценные приложения. Но когда он туда доберется, Google не намерен полностью отказываться от работы, которую он вложил в Android. Приложения Fuchsia могут быть написаны на различных популярных языках программирования с помощью нового пакета разработки программного обеспечения Flutter..
Flutter позволяет писать приложения с максимальной совместимостью между Fucshia, Android и iOS. Это не только означает, что приложения могут быть написаны на всех трех платформах с минимальными затратами, но и упрощает перенос существующих приложений в Fuchsia и поддержку всех трех платформ..
Flutter также построен на основе текущего стандарта визуального дизайна Google - Material Design, которого он придерживается для всех своих Android, Chrome OS и веб-ресурсов (в различной степени). Он включает в себя поддержку расширенных элементов пользовательского интерфейса, основанных на гибком механизме рендеринга Vulkan, в том числе объемные тени (любимый инструмент Material Design) и супергладкую анимацию 120 FPS. Он также способен создавать впечатляющие игровые и мультимедийные приложения, хотя производительность, конечно, зависит от аппаратного обеспечения..
Если вам интересно, почему Chrome OS не входит в этот список совместимости, помните, что «приложения» для Chrome почти полностью основаны на веб-технологиях. Он не загружает код и не запускает его локально, как большинство других операционных систем. Но Chrome OS Можно запускать приложения для Android сейчас, и эта возможность значительно расширяется Google в каждой основной версии Chrome. Самый простой вывод состоит в том, что Google надеется перевести свою инфраструктуру Play Store, по крайней мере, на несколько полнофункциональных приложений на базе Android для Chrome OS..
В этот момент, если Google удастся запустить Fuchsia и заменить или перенести обе платформы, разработчикам (и таким образом пользователям) будет легко выполнить настройку..
Когда выйдет фуксия?
Ответ прост: мы понятия не имеем. Фуксия находится на таких ранних стадиях, что у Google, вероятно, даже нет фиксированной дорожной карты. Google очень редко комментирует проект, за исключением подтверждения того, что это реальная вещь, которая имеет значительную поддержку. На данный момент единственная легкодоступная информация о Fuschia - это ее исходный код, который размещен как на GitHub, так и в собственном репозитории Google..
Вполне возможно, что в какой-то момент Google оценит Fuchsia по отношению к текущим рыночным условиям и решит отказаться от проекта. Это может продолжаться с Android (как и с недостатками) и Chrome OS, или разрабатывать что-то, чего мы еще даже не видели. Но на данный момент Fuchsia выглядит как наиболее вероятный (хотя и отдаленный) преемник Android и, возможно, Chrome..
Могу ли я попробовать это сейчас?
Вроде, как бы, что-то вроде. В репозиториях с открытым исходным кодом доступно достаточное количество костей Fuschia, что позволяет очень быстро собрать и запустить проект на ранней стадии, но на данный момент только на нескольких конкретных аппаратных компонентах. На момент написания статьи они были ограничены мини-ПК Intel NUC, планшетом Acer Switch Alpha 12, HiKey960 и Khadas VIM. Последние два - системы на кристалле, как и более мощный Raspberry Pi.
Acer Switch Alpha 12 - одно из немногих основных устройств, официально поддерживаемых ранними сборками Fuchsia..Есть одно оборудование, которое официально не поддерживается, но в любом случае может работать на Fuchsia: Pixelbook. И это имеет смысл - как супер-премиум Chromebook от Google, естественно предположить, что в руках разработчиков Google есть куча из них. Рону Амадео из Ars Technica удалось запустить ранний код Fuchsia и запустить его на потребительской модели, чтобы проверить ОС.
Ars Technica запустила Fuchsia на Pixelbook.Также возможно запускать фрагменты кода Fuchsia на телефонах Android с использованием некоторых старых сборок. Но во всех этих случаях вам понадобятся серьезные технические решения, чтобы построить код до того момента, когда вы сможете его установить, и отдача от ваших временных затрат не будет большой. Вы только сможете увидеть, как работает очень ранняя версия пользовательского интерфейса. Даже логин Google не работает в данный момент. Я рекомендую ознакомиться с уже написанными техническими статьями или посмотреть видео на YouTube..
Изображение предоставлено: Рон Амадео / Арс Техника, Microsoft, Amazon