Какие каналы выпуска Chrome?

Узнайте, как Chrome использует каналы выпуска Canary, Dev, Beta и Stable для тестирования новых функций и развертывания обновлений.

Chrome имеет четыре канала

На мобильных и настольных платформах одновременно доступны четыре разновидности Chrome: Canary, Dev, Beta и Stable. Это так называемые каналы выпуска .

В каждом канале Chrome развертывает серию версий , которые указывают порядок выпуска и степень изменений по сравнению с предыдущими версиями.

Хром Канарейка

Chrome Canary выпускается ежедневно.

Хромированный логотип Canary.

Этот канал подобен пресловутой канарейке в угольной шахте. Это самый экспериментальный канал Chrome, включающий новые и экспериментальные функции. Chrome Canary помогает нам опробовать изменения на реальных пользователях и разработчиках, чтобы выявить сбои, прежде чем они станут проблемой.

Мы добавляем изменения и новые функции в канал Canary с минимальным тестированием. Canary может (и действительно) сломаться. Иногда сборка Canary может даже содержать ошибку, из-за которой браузер выходит из строя или становится полностью непригодным для использования на некоторых сайтах. Плюс ежедневного выпуска Canary заключается в том, что обновления и исправления ошибок также могут доставляться быстро. По умолчанию Canary сообщает Google о сбоях и статистике использования (вы можете отключить эту функцию).

Canary очень полезен для разработчиков и корпоративных пользователей, которым необходимо тестировать новые функции сразу после их реализации. Помните, что некоторые функции могут никогда не выйти за пределы Canary — вот что делает его полезным! Гораздо лучше, чтобы функция была протестирована (и потенциально отклонена или переработана) в Canary с небольшим количеством пользователей, прежде чем эта функция будет реализована для общедоступной версии в Chrome Stable.

Разработчик Chrome

Chrome Dev выходит один или два раза в неделю.

Логотип Chrome Dev.

Chrome Dev показывает, над чем сейчас работает команда Chrome. Этот канал выпуска все еще довольно свеж — мы тестируем его чаще, чем Canary, но вы все равно можете найти ошибки и другие сбои.

Хром бета

Бета-версия Chrome обновляется примерно раз в неделю, а основные обновления — каждые четыре недели.

Логотип Chrome Beta.

Этот браузер гораздо более отполирован, тщательно проверен и протестирован. Благодаря бета-версии Chrome у вас есть доступ к улучшениям и новым функциям более чем за месяц до того, как они появятся в стабильном канале, а уровень надежности близок к Chrome Stable. Вы можете предварительно просмотреть функции, которые еще находятся в стадии разработки, и оставить отзыв для улучшения Chrome.

Хром Стабильный

Chrome Stable обновляется каждые две-три недели с небольшими обновлениями и каждые четыре недели для основных выпусков.

Хромированный логотип Stable.

Этот выпуск известен большинству людей просто как «Chrome». Изменения и обновления попадают в стабильную версию только после того, как мы проведем тщательное автоматическое тестирование и проверку вручную.

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

Канал ≠ версия

В каждом канале выпуска развертывается ряд версий Chrome, поскольку обновления, улучшения и исправления ошибок включаются во время тестирования. Для каждого канала версия сохраняет один и тот же основной номер версии на протяжении всего цикла выпуска. Например, на момент написания этой статьи Chrome Stable имел версию 101, Chrome Beta — 102, Chrome Dev и Chrome Canary — разные версии 103. Иногда вы можете увидеть эти основные цифры, называемые вехами : например, M101 или М102.

Если вам интересно узнать, какую версию вы используете, загляните на страницу chrome://version . Вы можете наблюдать, как номер версии меняется со временем для каждого канала. Вы можете проверить последние версии для каждого канала выпуска и платформы Chrome на сайте omahaproxy.appspot.com . Этот сайт также предоставляет инструменты для просмотра различий кода между версиями.

Зачем Chrome нужны каналы выпуска?

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

Веб-браузеры не работают изолированно! Им приходится справляться с особенностями миллионов постоянно меняющихся веб-сайтов и всеми видами поведения пользователей — ожидаемыми и неожиданными.

Мы могли бы выпустить новую версию Chrome с сотнями изменений и обновлений для миллиардов пользователей на десятках языков в нескольких операционных системах и для тысяч различных устройств одновременно — и скрестить пальцы и надеяться на лучшее. Конечно, мы этого не делаем. Вместо этого мы начнем с экспериментирования с изменением или новой функцией Chrome Canary. Другими словами, мы обновляем часть кода приложения. Некоторые изменения никогда не продвигаются дальше, но если все идет хорошо, мы обновляем Chrome Dev с этими изменениями, затем Chrome Beta, проводя все больше и больше тестов и проверок, пока, наконец, измененный код не попадет в Chrome Stable. Chrome Stable — это версия Chrome, которую используют практически все — большинство людей называют ее просто «Chrome».

Какие еще механизмы использует Chrome для тестирования и развертывания новых функций?

Полевые испытания

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

Для Chrome полевые испытания также известны как вариации Chrome или внутреннее кодовое имя Google Finch. У Microsoft есть аналогичная система для браузера Edge под названием ECS . Механизм вариаций Chrome позволяет включать новые функции для некоторых пользователей Chrome, а не для других (или отключать их при необходимости). Подробную информацию вы можете узнать из нашей статьи и видео: Что такое варианты Chrome? .

Метрики

Если включен параметр, помогающий улучшить функции и производительность Chrome ( chrome://settings/syncSetup?search=improve ), Chrome может автоматически отслеживать и отправлять анонимные показатели на серверную часть Chrome, например использование памяти, время загрузки страницы или использование функции браузера.

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

Хромированные компоненты

Для некоторых функций Chrome использует модульный подход: некоторые части браузера развертываются как компоненты Chrome с помощью Component Updater .

Компоненты можно обновлять, не требуя установки новой версии Chrome. Это позволяет развертывать обновления быстрее, вне расписания каналов выпуска, без необходимости перезапуска браузера. Это особенно важно для функций безопасности и может уменьшить размер установщика Chrome для новых версий.

Например, в Chrome есть модуль для воспроизведения видео, защищенного авторским правом, под названием Widevine. Полный список компонентов можно увидеть на chrome://components .

Chromium — это проект браузера с открытым исходным кодом, на котором основаны Chrome и другие браузеры, включая Edge, Samsung Internet и Brave. Браузеры стали настолько сложны в создании и обслуживании, что использование кода на основе проекта с открытым исходным кодом стало обычным явлением. (Браузер Safari использует WebKit .) Chrome добавляет в Chromium дополнительные функции, такие как дополнительные видеокодеки, поддержка контента, защищенного авторскими правами, и автоматические обновления.

Вы можете установить Chromium , для которого часто доступны новые версии, но в нем могут отсутствовать ключевые функции, на которые вы полагаетесь в других браузерах (например, автоматические обновления и лицензионные медиакодеки, необходимые для потоковой передачи видео). Chromium лучше всего использовать разработчикам браузеров, создающим функции браузера, а не рядовому веб-потребителю.

Blink — это механизм рендеринга , используемый для преобразования кода и ресурсов веб-страницы в страницы, которые вы видите и с которыми взаимодействуете.

V8 — это движок JavaScript и WebAssembly с открытым исходным кодом, разработанный проектом Chromium для Chrome, Node.js и других приложений и сред.

Как Chrome выпускает новые версии?

Chrome не просто выпускает новую версию для всех пользователей и надеется на лучшее. Вместо этого Chrome использует поэтапное внедрение.

Это означает, что первоначально только небольшое количество пользователей для каждого канала выпуска получает обновление — возможно, только 1–5% для начала, постепенно увеличивая до 100%. По мере внедрения новой функции инженеры Chrome используют метрики и отзывы пользователей, чтобы выявить непредвиденные проблемы. Если что-то пойдет не так, развертывание приостанавливается, пока команда Chrome работает над решением проблемы. Решением может быть отключение экспериментальной функции, обновление компонента или доставка обновления кода, называемого respin .

Как установить разные каналы выпуска?

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

Как работают обновления Chrome?

Новые версии — это не просто добавление новых функций. Chrome также необходимо исправлять ошибки, добавлять обновления безопасности, улучшать существующие функции, делать код более эффективным и удалять код, который больше не нужен. Быстрые циклы обновлений особенно важны для обеспечения безопасности пользователей и защиты от новых типов атак.

Chrome загружает обновления в фоновом режиме. Чтобы обновить Chrome, вам нужно всего лишь перезапустить браузер. Вы можете увидеть кнопку «Обновить» в Chrome или заметить изменение цвета меню ⋮, если доступно обновление и вы какое-то время не перезагружались. Обновление Google Chrome объясняет, как устанавливать автоматические обновления.

about: пусто в Chrome, с красной кнопкой «Обновить».

Корпоративные клиенты могут опробовать новые версии Chrome Canary, Beta или Dev и сохранить контроль над внедрением программного обеспечения для своих сотрудников.

Операционная система Chromebook, Chrome OS, работает таким же образом. Если вы любите приключения или хотите как можно раньше опробовать новые функции, вы можете переключить Chromebook на другой канал Chrome OS .

Узнать больше