Вернуться в блог

Chrome и Chromium: различия в каналах обновлений и кодеках

Chrome и Chromium используют один и тот же движок, а различия сосредоточены в лицензиях на кодеки, компонентах DRM, автоматическом обновлении, телеметрии и сервисах аккаунта. В статье по пунктам разобраны ритм версий и лицензионные различия обоих, а также сказано, что выбирать обычным пользователям и тем, кому нужен чистый движок.

Интерфейсы Chrome и Chromium почти одинаковы — меню, сочетания клавиш и система расширений совпадают, — поэтому, впервые услышав, что это не одно и то же, немного удивляешься. Разделяет их невидимая часть: лицензии на кодеки, компоненты DRM, каналы обновлений, телеметрия и сервисы аккаунта.

Одно — проект, другое — продукт

Связь компонентов общего движка Chromium и различных сборок браузера

Chromium — проект с открытым исходным кодом, открытый в 2008 году вместе с Chrome; его код размещён в собственном репозитории. Формального официального релиза у него нет: скачать можно непрерывно собираемые снапшоты, номера версий которых следуют за основной ветвью. Chrome — продукт, который Google упаковывает поверх этого проекта, добавив к нему своё: есть бренд, есть ритм выпусков, есть политики и служба поддержки, а также расходы на лицензирование и соответствие требованиям.

Кодеки и DRM

Компоненты с открытым кодом ограничены патентами и лицензиями, поэтому официальные сборки Chromium обычно не включают проприетарные кодеки вроде H.264 и AAC, а также Widevine DRM. В результате некоторые видеосайты открываются, но не воспроизводятся, а стриминговые сервисы вроде Netflix и Spotify прямо отказываются от воспроизведения. Chrome платит лицензионные отчисления и включает всё это в свою сборку. Правда, дистрибутивы Linux часто восполняют декодирование системным ffmpeg, поэтому «Chromium не воспроизводит видео» — не абсолют: всё зависит от конкретной сборки.

Способ обновления и ритм версий

Chrome с момента установки имеет встроенный обновлятор и тихо обновляется в фоне, чего пользователь почти не замечает. Стабильная версия продвигается на одну мажорную версию примерно каждые четыре недели, а также есть каналы Canary (ежедневно), Dev и Beta (еженедельно), на которые могут переключиться разработчики, желающие раньше опробовать новые возможности. У Chromium нет официального автоматического обновления: новый снапшот нужно скачать и перезаписать самостоятельно. Ритм основной ветви примерно синхронизирован с Chrome, но брендированной стабильной ветви нет, поэтому сборку какой даты использовать — целиком ваш выбор.

Это различие версий критично при тестировании совместимости: номер версии Chrome однозначен, а у снапшота Chromium есть только дата коммита, и при возникновении проблемы окружения трудно выровнять.

Автоматическое обновление — это не только удобство, но и вопрос того, когда приходят исправления безопасности. Исправления уязвимостей Chrome доставляются вместе со стабильной версией, и пользователи обновляются незаметно для себя. Тем, кто пользуется Chromium, приходится самим следить за сообщениями о безопасности, оценивать, входит ли исправление в имеющуюся сборку, и только потом решать, когда переходить на новый снапшот. Промежуток между этим и есть окно риска.

Телеметрия, синхронизация и аккаунт

По умолчанию Chrome отправляет отчёты о сбоях и статистику использования, а после входа в аккаунт Google синхронизируются закладки, пароли, история и расширения. В Chromium этих сервисов нет: нет входа в аккаунт, нет бэкенда синхронизации, отчёты о сбоях тоже по умолчанию не отправляются. Кстати, функции, зависящие от сервисов Google, — геолокация, проверка орфографии, перевод — в Chromium не работают или деградируют из-за отсутствия встроенного ключа API.

Обычные пользователи и те, кто копается в движке

Обычному пользователю нет причин переходить на Chromium. Сэкономленные крохи телеметрии оплачиваются невоспроизводимым видео, несинхронизируемыми закладками и обновлениями безопасности, за которыми нужно следить самому, — не стоит того. Смысл есть только в том случае, если вы сознательно не хотите подключаться к сервисам Google. Установить Chromium и потом жаловаться, что стриминг не открывается, — самый частый источник разочарования.

Наоборот, те, кому нужен чистый движок, чаще выбирают Chromium. При проверке совместимости фронтенда нужно понять, в стандартном движке проблема или в патче производителя; при написании скриптов автоматизации хочется закрепить версию, чтобы её не сбивали автообновления; а тем, кто делает собственные сборки и вторичную разработку, без его открытой лицензии не обойтись. Проблемы обычно не в самом движке, а в отсутствующих лицензированных компонентах и в расхождении версий. Поэтому многие ставят оба: Chrome для повседневного просмотра, а Chromium с фиксированной версией для тестов и скриптов.

О чём говорит «на базе Chromium»

Когда браузер заявляет, что основан на Chromium, точно можно утверждать, что движок рендеринга и движок JavaScript совпадают и что поведение страниц, интерфейсы расширений и протокол отладки в основном одинаковы. Нельзя утверждать, каковы значения приватности по умолчанию, бэкенд синхронизации, политика телеметрии и каналы обновлений, а также на сколько версий он отстаёт от upstream. Не выбирайте браузер по одной этой фразе: смотрите, что он изменил поверх upstream и что убрал. По той же логике сравнение Chrome и Chromium не должно останавливаться на том, похожи ли интерфейсы; сравнивать стоит те части, которые установлены или нет, подключаются или нет и обновляются ли сами.