Google веде роботу з портування браузера Chrome для ОС Fuchsia
Google працює над перенесенням браузера Chrome на ОС Фуксії
Google працює над портом браузера Chrome на ОС Фуксії. Fuchsia вже надає движок браузера на основі кодової бази Chromium, який використовується для запуску окремих веб-додатків, але браузер Chrome як окремий повноцінний продукт для Fuchsia поки недоступний, так як платформа в першу чергу розроблялася для IoT і споживчих пристроїв, таких як Nest Hub. Останнім часом ситуація змінилася і почався розвиток можливостей Фуксії, спрямованих на використання її в якості настільної платформи .
Зокрема , розробляється комплекс змін, які дають можливість поставляти фуксії повноцінний браузер Chrome. Початкову збірку Chrome для Фуксії планується довести до готовності до випуску Chrome 94, запланованого на 21 вересня. Робота над портуванням ведеться поступово - спочатку можна побудувати урізаний варіант, в якому реалізація деяких можливостей замінюється заглушками. У міру їх портування заглушки замінюються робочими версіями коду, специфічного для Фуксії. Наприклад, Chrome адаптується до системного трею Fuchsia , завантажує файли, Click To Call, працює з відновлюваними носіями, синхронізацією, каталогами користувачів, додатками PWA, відображає інформацію про пам'ять і завантаженні процесора , а також імпортує настройки з інших браузерів.
ОС Fuchsia розробляється компанією Google з 2016 року з урахуванням недоліків в області масштабування і безпеки платформи Android. Система заснована на мікроядрі Циркон , заснованої на розробках проекту ЛК , розширеної для використання на різних класах пристроїв, включаючи смартфони і персональні комп'ютери. Zircon розширює LK з підтримкою процесів і спільних бібліотек, рівня користувача, системи обробки об'єктів і моделі безпеки на основі можливостей. Драйвери реалізуються у вигляді динамічних бібліотек, що працюють в призначеному для користувача просторі, завантажуються процесом devhost і управляються диспетчером пристроїв (devmg, Device Manager).
Fuchsia має власний графічний інтерфейс, написаний на мові Дарт з використанням фреймворку Flutter. Проект також розробляє фреймворк користувальницького інтерфейсу Peridot, менеджер пакетів Fargo, стандартну бібліотеку libc, систему рендеринга Escher, драйвер Magma Vulkan, композитний менеджер Scenic, файлові системи MinFS, MemFS, ThinFS (FAT in Go) і Blobfs, а також менеджер розділів FVM. Для розробки додатків передбачена підтримка мов C/C++, Dart , rust також допускається в системних компонентах, в мережевому стеку Go і в системі збирання Python.