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