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

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

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

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

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

Хром Канари

Chrome Canary выходит ежедневно.

Логотип Chrome Canary.

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

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

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

Chrome Dev

Выпуск Chrome Dev происходит один-два раза в неделю.

Логотип Chrome для разработчиков.

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

Chrome Бета

Обновления Chrome Beta выходят примерно раз в неделю, а крупные обновления — каждые четыре недели.

Логотип Chrome Beta.

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

Хромовая конюшня

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

Логотип Chrome Stable.

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

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

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

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

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

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

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

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

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

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

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

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

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

Метрики

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

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

Компоненты Chrome

Для реализации некоторых функций Chrome использует модульный подход: некоторые компоненты браузера развертываются как Chrome Components с помощью 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 ищет способ исправить проблему. Решением может быть отключение экспериментальной функции, обновление компонента или выпуск обновления кода, называемого « респином» .

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

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

Как происходит обновление Chrome?

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

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

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

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

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

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