Chrome OS: полноценный GNU/Linux или ОС-браузер?

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Операционная система Chrome OS является одной из самых незаметных и малоизвестных ОС. Chrome OS была представлена компанией Google в 2011 году и развивается уже 11 лет, но до сих пор абсолютное большинство даже продвинутых пользователей ПК ничего не знает о том что у корпорации Google есть настольная операционная система.


В первую очередь chrome OS является дистрибутивом GNU/Linux. Да именно GNU/Linux, а не просто Linux как android. ОС от Google основана на известном и популярном в узких кругах энтузиастов Gentoo Linux и использует такие стандартные компоненты как upstart, bash, и т.д. Однако графический стек серьезно отличается от “классического” дистрибутива Linux. Google использует свое собственное DE основанное на веб технологиях и свой собственный аналог wayland и X11 - Freon(ранее использовался X11, но от него было решено отказаться).

Chrome OS задумывалась как полностью облачная ОС для доступных ноутбуков - нетбуков. В Google решили что большинство пользователей использует на компьютере только веб браузер, а значит остальные компоненты системы рядовому пользователю просто не нужны. Изначально система представляла из себя просто браузер chrome.

Так выглядела первая версия chrome OS.

Первые версии ОС были неудачными. Пользователи абсолютно не понимали зачем им покупать ноутбук с одним только браузером если примерно за те же деньги можно купить полноценный ноутбук с Windows или “классическим” дистрибутивом GNU/Linux. 

Тогда в Google приняли во внимание критику и решили изменить подход к пользовательскому интерфейсу. Чтобы люди приняли новую ОС им нужно было дать что-то понятное и знакомое. Так в chrome OS появилась панель задач и меню пуск, что сделало интерфейс облачной ОС похожим на привычную Windows. 

Chrome OS с новым "windows подобным" GUI

Но внутри по сути ничего не поменялось. В системе так и не появились нативные приложения и все ярлыки которые можно было увидеть в меню “пуск” были просто ссылками на веб сайты. Энтузиасты конечно нашли решение этой проблемы. Для ОС быстро появились сторонние утилиты для установки софта - crouton(позволял запускать любой дистрибутив Linux с chroot) и chromebrew(менеджер пакетов для самой chromeOS). Однако эти решения не отличались стабильностью и простотой использования. ChromeOS все еще была не популярна. Систему использовали только энтузиасты и школы. Браузера не хватало для нормальной работы, а сами chromebook были слишком дешевы и не отличались высоким качеством. 


После провала первых версий chrome OS  в Google все же поняли что идея полностью облачной ОС это утопия. И в 2014 добавили возможность устанавливать мобильные приложения. На тот момент ОС android уже была достаточно популярна и на ней присутствовало огромное количество приложений - медиаплееры, игры, фоторедакторы и многое другое. Но и этого оказалось мало. Профессионалам и корпорациям нужно было что-то большее чем angry birds. И тогда в Google окончательно сдались и в 2018 году добавили поддержку Linux приложений. Этот шаг сделал облачную ОС по сути обычным дистрибутивом Linux. Не смотря на то что Linux приложения работали в контейнере, они идеально интегрировались в систему. У пользователей появилась возможность установить полноценный офисный пакет, альтернативный браузер. А для разработчиков android приложений появилась возможность писать и тестировать свой софт на одном устройстве(такой сценарий использования официально поддерживается Google). Но для корпоратов(которые обычно приносят больше всего денег) и этого оказалось мало. Не google документы, не WPS office или libreoffice, а именно microsoft office является стандартом в корпоративной среде. Тогда google обратились за помощью к parallels - известному разработчику софта для виртуализации под Mac. И parallels представили версию parallels desktop для ChromeOS Enterprise. Этот продукт позволяет корпорациям подготовить и развернуть виртуальные машины с windows на корпоративные устройства chromebook. Причем как и в случае с версией для mac, windows приложения прекрасно интегрируются в систему. 

Современная Chrome OS.

Таким образом chromeOS превратилась из бесполезной ОС-браузера в полноценную настольную систему. Но у многих читателей сейчас возникнет логичный вопрос, а зачем? Зачем нужна эта chromeOS? Если это по сути тот же Linux. Есть ли у этой OS какие-то преимущества перед той же Ubuntu? И да преимущества у Chrome OS есть, впрочем как и недостатки.

Главное преимущество ОС от Google - её графический стек. В отличии от большинства других дистрибутивов Linux в Chrome OS отсутствуют проблемы с GPU ускорением видео. Также DE от Google лучше поддерживает hidpi масштабирование.  Еще один плюс - поддержка мобильных приложений и синхронизация с смартфонами на базе ОС android, что позволяет создать целостную экосистему схожую с экосистемой Apple. Так же по моему лично мнению ОС обладает приятным дизайном. Google наконец-то наняли достойных дизайнеров и material you выглядит красиво и оригинально. 

К недостаткам можно отнести тотальную привязку ОС к аккаунту Google и... безопасность. Все приложения работают в VM и контейнерах ради повышения безопасности(чем-то напоминает подход Qubes OS) в результате чего есть некоторая потеря производительности.

Нужна ли такая ОС? Я считаю что да. Система развивается, становится лучше. А разнообразие и конкуренция это всегда хорошо. Я изначально была очень негативно настроена по отношению к этой системе. Во многом потому что недолюбливаю Google. Но chromeOS меня приятно удивила своей функциональностью, красивым интерфейсом и скоростью работы. Вы же можете составить об ОС от Google свое мнение, установив ее на флешку или свой ПК и попробовав самостоятельно. Сделать это можно при помощи brunch framework. Подробную инструкцию вы сможете найти на github проекта: https://github.com/sebanc/brunch