Какие каналы выпуска 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 Dev отображается информация о текущих проектах команды Chrome. Этот канал релизов ещё довольно новый. Мы тестируем его чаще, чем Canary, но всё равно есть вероятность обнаружить ошибки и другие сбои.

Chrome Бета

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

Этот браузер гораздо лучше проработан, тщательно проверен и протестирован. В Chrome Beta вы можете получить доступ к улучшениям и новым функциям более чем за месяц до того, как они появятся в стабильном канале, с уровнем надежности, близким к стабильному Chrome. Вы можете предварительно просмотреть функции, находящиеся в разработке, и оставить отзыв для улучшения 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 . На этом сайте также есть инструменты для просмотра различий в коде между версиями.

Зачем 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 использует поэтапное развертывание для каждого канала, вместо того чтобы выпускать новую версию для всех пользователей одновременно, надеясь на лучшее.

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

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

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

Вы также можете установить Chromium , браузер с открытым исходным кодом, на основе которого создан Chrome.

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

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

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

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

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

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

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