Понимание вариантов Chrome

Возможно, вы слышали о вариациях Chrome, иногда называемых Chrome Field Trials, или даже о внутреннем кодовом названии Chrome Finch.

Все это названия одного и того же: механизма тестирования новых функций или изменений в браузере Chrome или ChromeOS, операционной системе Chrome, которая работает на Chromebook.

Что такое варианты Chrome?

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

Не все в Chrome представлено с помощью вариаций Chrome. Однако команда Chrome может использовать варианты Chrome в любое время. Варианты Chrome можно использовать для:

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

Как работают варианты Chrome?

Каждые 30 минут на настольном компьютере или мобильном устройстве или каждый раз при запуске Chrome браузер отправляет запрос серверной части Chrome на получение файла конфигурации вариантов Chrome, который известен как начальное число вариантов. Существует выделенный сервер для предоставления семян вариаций Chrome. Chrome отправляет HTTPS-запрос серверу, и сервер отвечает дельта-сжатым начальным значением.

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

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

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

Внедрение функций и каналы Chrome

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

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

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

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

Когда инженеры Chrome используют варианты Chrome?

Есть три основные причины, по которым Chrome нуждается в вариациях Chrome.

Активировать новую функцию

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

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

Деактивировать функцию

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

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

Напротив, обновление Chrome и ожидание распространения новой версии среди миллиардов пользователей будет намного медленнее.

Попробуйте изменить функцию

Вариации Chrome можно использовать для проверки изменений и обновлений. Например, мы могли бы точно настроить сложность игры Chrome Offline Dino, чтобы взаимодействие было более увлекательным.

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

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

Например, мы запустили средство выбора фотографий в Chrome, но эта функция была временно закрыта для небольшого процента пользователей, чтобы сравнить результаты. Мы предоставили новый Android Photo Picker большому количеству наших пользователей и первоначально заметили значительное увеличение количества изображений, которыми группы делятся в Интернете. Однако за шесть месяцев, в течение которых у нас был вариант удержания, мы увидели, что рост использования значительно снизился. Это произошло потому, что наличие нового средства выбора фотографий побудило сайты добавлять атрибут Accept к элементам ввода файла, что привело к улучшению работы всех пользователей.

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

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

Вы можете просмотреть примеры анонимной статистики использования Chrome на странице chromestatus.com/metrics , например, процент загрузок страниц, использующих свойство CSS или функцию HTML или JavaScript.

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

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

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

Большинство функций, которыми можно управлять с помощью вариантов Chrome, соответствуют флагу, который можно установить на странице chrome://flags . Альтернативно, если вы запускаете Chrome из командной строки , вы можете использовать флаги --enable-features и --disable-features для настройки вариантов Chrome.

Флаг --reset-variation-state принудительно сбрасывает состояние вариаций Chrome для текущего клиента. Это означает, что клиент может перейти в другие группы вариантов Chrome.

Варианты Chrome для предприятий

Корпоративным клиентам Chrome также предоставляет политику вариантов Chrome для управления вариантами Chrome. Мы рекомендуем оставить варианты Chrome включенными, чтобы Chrome мог быстро предоставлять важные исправления безопасности.

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