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

Июль 16, 2022 - 00:45
Июль 17, 2022 - 13:21
 0  172
Из 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 Игры для ПК обеспечивают поддержку приложений Android, но это связано с некоторыми потенциальными недостатками производительности.

Другой путь, который искала Google, предполагал более прямую связь между Fuchsia и Android Runtime. Как было замечено в 2019 году, Google создала проект в публичном коде Android (AOSP), который будет создавать сборки Android Runtime, предназначенные для устройств Fuchsia.

Работа над этим проектом Fuchsia в Android, ветка которого получила название "device/google/fuchsia", застопорилась в феврале 2021 года без каких-либо публичных указаний на то, как продвигаются дела. И на этой неделе весь код для "device/google/fuchsia" был удален из Android, что официально ознаменовало конец этого конкретного направления разработки.

Проект "Starnix"

Но на его месте появилось одинокое сообщение "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.

Забегая вперед, можно сказать, что команда Fuchsia's Starnix сосредоточена на постоянном улучшении совместимости операционной системы с Android и ее приложениями. Один из пунктов дорожной карты Fuchsia предусматривает улучшение работы с процессом "init" Android. Другой пункт дорожной карты от июня указывает на желание Google "правильно запускать и работать с приложением Часов" в ОС Fuchsia, что потенциально может относиться к приложению Google Часы или, возможно, к "Desk Clock" с открытым исходным кодом из AOSP.

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

Источник: 9to5Google

Наиль Садыков Один из основателей проекта и главный редактор.