Какие каналы выпуска 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 Stable.

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

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

Логотип Chrome Dev.

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

Chrome Бета

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

Логотип Chrome Beta.

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

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

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

Логотип Chrome Stable.

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

Это канал 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 полевые испытания также известны как Chrome Variations или по внутреннему кодовому имени Google Finch. У Microsoft есть похожая система для браузера Edge под названием ECS . Механизм Chrome Variations позволяет включать новые функции для некоторых пользователей Chrome и не включать для других (или отключать при необходимости). Вы можете узнать больше из нашей статьи и видео: Что такое Chrome Variations? .

Метрики

Если включен параметр, помогающий улучшить функции и производительность 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 Release Channels предоставляет загрузки для каждого канала Chrome на ПК или мобильном устройстве, для нескольких платформ. Вы можете установить их все, если хотите! Вы также можете установить Chromium , браузер с открытым исходным кодом, на котором построен Chrome.

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

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

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

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

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

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

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