
На этой неделе из Android Open Source Project (AOSP) была удалена большая часть кода, связанного с Fuchsia, но два операционных системы Google по-прежнему будут иметь тесную взаимосвязь.
В своей самой публичной форме внутренняя операционная система Google, Fuchsia, управляет двумя умными дисплеями компании — Nest Hub и Nest Hub Max. Но, наблюдая за ее развитием в последние несколько лет, мы знаем, что у Google гораздо более масштабные амбиции в отношении проекта Fuchsia.
Самым амбициозным из них, безусловно, является явное намерение некоторых устройств Fuchsia иметь возможность запускать приложения из других операционных систем, таких как Android и Linux. Это могло бы — теоретически! — позволить устройству под управлением Fuchsia беспрепятственно заменить Chromebook или телефон Android, сохраняя при этом нормальную работу старых приложений.
Существует несколько способов достичь этой цели; одна из первых попыток Google заключалась в запуске полнофункционального экземпляра операционной системы Android в виртуальной машине. Именно так Chrome OS и Google Play Games для ПК обеспечивают поддержку приложений Android, но это сопряжено с некоторыми потенциальными недостатками в производительности.
Другой исследуемый путь включал более прямую связь между Fuchsia и Android Runtime. Как было замечено в 2019 году, Google создал в открытом коде Android (AOSP) проект, который создавал сборки Android Runtime, предназначенные для устройств Fuchsia.
Работа над этим проектом Fuchsia в рамках Android — получившим название «device/google/fuchsia» — застопорилась в феврале 2021 года, без каких-либо публичных заявлений о прогрессе. На этой неделе весь код «device/google/fuchsia» был удален из Android, что формально сигнализирует об окончании этого конкретного направления.
Вместо этого мы видим одиночное сообщение «TODO», предполагающее, что Google может создавать что-то новое на его месте. Разработчик, ответственный за это изменение, в основном работает над проектом Fuchsia «Starnix».
Впервые представленный в начале 2021 года как предложение, Starnix предназначен для того, чтобы Fuchsia могла «нативно» запускать приложения и библиотеки, разработанные для Linux или Android. Для этого Starnix будет выступать в качестве транслятора низкоуровневых инструкций ядра от того, что ожидает Linux, к тому, что ожидает ядро Zircon Fuchsia.
С момента принятия предложения Starnix и начала работы прошло уже более года. За это время команда Fuchsia добилась *значительного* прогресса в обеспечении возможности запуска программ Linux на устройствах Fuchsia.
Фактически, специальная оболочка Starnix была кратковременно доступна для тестирования в сборках «рабочего стола» Fuchsia — среды, предназначенной для того, чтобы разработчики и энтузиасты могли играть с операционной системой. Примечательно, что эта оболочка была не просто Linux, а «небольшим дистрибутивом Android, включенным в систему». Совсем недавно это было заменено возможностью доступа к возможностям Android Fuchsia и Starnix через команду adb, точно так же, как вы бы сделали с любым другим устройством Android.
Заглядывая вперед, похоже, что команда Starnix Fuchsia сосредоточена на постепенном обеспечении совместимости операционной системы с Android и его приложениями. Один пункт в дорожной карте Fuchsia предусматривает лучшее управление процессом «init» Android.
Еще один пункт в дорожной карте от июня указывает на желание Google корректно «запускать и выполнять приложение Clock» в Fuchsia, что потенциально может относиться к приложению Google Clock или, возможно, к открытому исходному коду «Desk Clock» из AOSP. Этот конкретный пункт был скрыт от общественности вскоре после публикации, но мы сохранили скриншот ниже.

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