Memahami Variasi Chrome

Anda mungkin pernah mendengar tentang Variasi Chrome, yang terkadang dikenal sebagai Uji Coba Lapangan Chrome, atau bahkan nama kode internal, Chrome Finch.

Semuanya adalah nama untuk hal yang sama: mekanisme untuk menguji fitur atau perubahan baru pada browser Chrome atau ChromeOS, sistem operasi Chrome yang berjalan di Chromebook.

Apa yang dimaksud dengan Variasi Chrome?

Variasi Chrome memungkinkan Chrome mengaktifkan fitur baru, menonaktifkan fitur, atau mencoba perubahan fitur untuk sebagian pengguna.

Tidak semua hal di Chrome diperkenalkan menggunakan Variasi Chrome. Namun, tim Chrome dapat menggunakan Variasi Chrome kapan saja kami perlu. Variasi Chrome dapat digunakan untuk:

  • Memungkinkan engineer Chrome untuk berhati-hati dalam melakukan perubahan tertentu. Mereka mungkin melihat risiko pada performa browser atau memiliki masalah lain.
  • Memvalidasi hipotesis tentang perubahan atau update. Misalnya, untuk persentase pengguna dalam grup Variasi Chrome, kami mengubah parameter protokol jaringan QUIC untuk membuat Chrome lebih cepat untuk kondisi jaringan sebenarnya pengguna.
  • Mengontrol aktivasi fitur uji coba origin. Secara default, uji coba origin diaktifkan di semua halaman yang menyediakan token uji coba yang valid. Namun, dalam beberapa kasus, fitur mungkin tidak tersedia untuk pengguna tertentu, meskipun mereka mengunjungi halaman yang menyediakan token uji coba yang valid.

Bagaimana cara kerja Variasi Chrome?

Setiap 30 menit di desktop atau perangkat seluler, atau setiap kali Anda memulai Chrome, browser akan membuat permintaan ke backend Chrome untuk mendapatkan file konfigurasi Variations Chrome, yang dikenal sebagai seed variasi. Ada server khusus untuk menyediakan seed Variasi Chrome. Chrome membuat permintaan HTTPS ke server, dan server merespons dengan seed delta-compressed.

Informasi tentang browser dan sistem operasi akan dikirim ke backend Variasi Chrome. Seed Variasi Chrome akan dikirim ke browser, yang memiliki seed randomisasi.

Saat Chrome di perangkat Anda menghubungi dan meminta file seed, Chrome akan memberikan nomor versi dan sistem operasi yang menjalankannya. File yang ditampilkan oleh backend Chrome Variations digunakan untuk mengaktifkan fitur, menonaktifkan fitur, atau menentukan variasi dalam fitur.

Chrome menggunakan data dalam file seed, dan seed randomisasi yang disimpan secara lokal, untuk menetapkan browser secara acak ke grup variasi. Browser Anda, di perangkat, melacak grup variasi yang dimilikinya.

Peluncuran fitur dan saluran Chrome

Salah satu penggunaan terpenting Chrome Variations adalah untuk menerapkan perubahan atau fitur baru secara bertahap kepada sebagian klien Chrome. Hal ini sangat penting untuk aplikasi kompleks seperti Chrome, yang memiliki miliaran pengguna, dengan ribuan jenis perangkat di beberapa platform, menggunakan puluhan bahasa yang berbeda untuk jutaan aplikasi dan situs yang berbeda.

Chrome mendapatkan masukan berharga dari penggunaan dan pengujian di Chrome Canary, Dev, dan Beta. Kita dapat menggunakan Variasi Chrome untuk mengaktifkan atau menonaktifkan fitur dalam saluran rilis ini. Namun, saluran tersebut terutama digunakan oleh developer dan spesialis lainnya.

Pengguna Chrome Stabil berinteraksi dengan Chrome secara berbeda, dan dalam jumlah yang jauh lebih besar, sehingga kita harus selalu memvalidasi di saluran Stabil. Hal ini memungkinkan kami mengatasi masalah apa pun yang terjadi dalam penggunaan browser normal. Engineer Chrome tidak selalu dapat memprediksi bagaimana pengguna sebenarnya akan merespons perubahan dan fitur baru, dalam skala besar.

Variasi Chrome memungkinkan Anda memeriksa penggunaan dan metrik untuk Chrome Stabil. Dengan mengukur dampak perubahan di Chrome Stabil, kami dapat mengirimkan fitur terbaik dan membuat browser yang lebih baik, meskipun komprominya kompleks.

Kapan engineer Chrome menggunakan Variasi Chrome?

Ada tiga alasan utama mengapa Chrome memerlukan Variasi Chrome.

Mengaktifkan fitur baru

Menggunakan Variasi Chrome untuk memberikan kontrol atas aktivasi fitur baru sangat berguna untuk apa pun yang mungkin lebih berisiko dalam beberapa hal, atau yang dapat memengaruhi performa.

Variasi Chrome memungkinkan kami menyediakan fitur baru kepada sebagian pengguna. Engineer Chrome kemudian dapat memeriksa perbedaan performa, atau melihat jenis masukan lainnya dari grup variasi.

Menonaktifkan fitur

Chrome Variations dapat digunakan sebagai mekanisme keamanan untuk menonaktifkan fitur, walaupun hal ini jarang terjadi.

Misalnya, fitur jaringan baru mungkin menjadi sasaran serangan denial-of-service. Variasi Chrome dapat digunakan untuk mengaktifkan fitur tersebut dengan cepat, karena konfigurasi Variasi Chrome didownload setiap 30 menit dan setelan diaktifkan setiap kali Anda memulai ulang Chrome.

Sebaliknya, mengupdate Chrome dan menunggu versi baru disebarkan ke miliaran pengguna akan jauh lebih lambat.

Mencoba perubahan pada fitur

Variasi Chrome dapat digunakan untuk memvalidasi perubahan dan update. Misalnya, kita dapat menyesuaikan tingkat kesulitan untuk game Chrome Offline Dino agar interaksi terasa lebih menyenangkan.

Variasi Chrome juga dapat digunakan untuk mempelajari efek jangka panjang dari fitur baru. Hal ini dilakukan dengan menggunakan mekanisme Variasi Chrome untuk menahan fitur bagi sebagian kecil pengguna, mungkin 1% atau kurang. Grup penangguhan dapat berguna untuk memeriksa perubahan dan efek samping yang hanya terlihat dari waktu ke waktu.

Grup penangguhan dapat sangat penting untuk perubahan antarmuka pengguna, saat pengguna cenderung berinteraksi dengan fitur saat masih baru, tetapi mungkin berperilaku berbeda dalam jangka panjang.

Misalnya, kami meluncurkan pemilih foto di Chrome, tetapi fitur tersebut untuk sementara tidak ditampilkan kepada sebagian kecil pengguna, untuk membandingkan hasilnya. Kami mengirimkan Pemilih Foto Android baru kepada sebagian besar pengguna kami, dan awalnya melihat peningkatan yang signifikan dalam jumlah gambar yang dibagikan grup tersebut di Web. Namun, dalam enam bulan sejak kami menerapkan variasi penangguhan, kami melihat peningkatan penggunaan menurun secara signifikan. Hal ini karena ketersediaan pemilih foto baru mendorong situs untuk menambahkan atribut terima ke elemen input file—yang menghasilkan pengalaman yang lebih baik bagi semua pengguna.

Bagaimana cara menggunakan Chrome Variations untuk validasi?

Jika setelan untuk membantu meningkatkan fitur dan performa Chrome diaktifkan (chrome://settings/syncSetup?search=improve), Chrome dapat otomatis memantau dan mengirim metrik ke backend Chrome dengan Analisis Metrik Pengguna (UMA).

Anda dapat melihat contoh statistik penggunaan anonim Chrome di chromestatus.com/metrics, seperti persentase pemuatan halaman yang menggunakan properti CSS atau fitur HTML atau JavaScript.

Variasi Chrome sangat berguna untuk membandingkan statistik dari satu grup pengguna dengan grup lainnya. Misalnya, fitur dapat diaktifkan untuk beberapa pengguna, tetapi tidak untuk pengguna lainnya, lalu Chrome dapat membandingkan metrik untuk setiap grup. Metrik ini dapat mencakup penggunaan memori, waktu pemuatan halaman, atau penggunaan fitur browser. Hal ini memungkinkan engineer Chrome membandingkan performa atau metrik lainnya antara pengguna yang mengaktifkan fitur, pengguna yang menonaktifkan fitur, atau pengguna dengan variasi fitur yang berbeda.

Uji coba lapangan

Setiap kumpulan variasi untuk suatu fitur disebut studi atau uji coba lapangan, dan setiap variasi memiliki durasi tetap. Setelah studi selesai, setiap pengguna yang disertakan dalam grup perilaku non-default akan mendapatkan setelan Chrome default untuk fitur tersebut: diaktifkan atau dinonaktifkan.

Sebagian besar fitur yang dapat dikontrol oleh Variasi Chrome sesuai dengan tanda yang dapat ditetapkan dari halaman chrome://flags. Atau, jika menjalankan Chrome dari command line, Anda dapat menggunakan flag --enable-features dan --disable-features untuk mengonfigurasi Chrome Variations.

Flag --reset-variation-state memaksa reset status Variasi Chrome untuk klien saat ini. Artinya, klien dapat berpindah ke grup Variasi Chrome yang berbeda.

Variasi Chrome untuk perusahaan

Untuk pelanggan perusahaan, Chrome juga menyediakan kebijakan Variasi Chrome untuk mengelola Variasi Chrome. Sebaiknya biarkan Variasi Chrome diaktifkan, sehingga Chrome dapat dengan cepat memberikan perbaikan keamanan penting.

Cari tahu selengkapnya