Android удаляет большую часть кода, связанного с Fuchsia, по мере развития проекта Starnix

На этой неделе из 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 после их завершения.

Подробнее о Fuchsia: