Memahami Variasi Chrome

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

Semua nama ini merujuk pada hal yang sama: mekanisme untuk menguji fitur baru atau perubahan 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 pun diperlukan. Variasi Chrome dapat digunakan untuk:

  • Memungkinkan engineer Chrome sangat berhati-hati dalam melakukan perubahan tertentu. Mereka mungkin melihat risiko terhadap 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 agar Chrome lebih cepat untuk kondisi jaringan pengguna yang sebenarnya.
  • 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 membuat permintaan ke backend Chrome untuk mendapatkan file konfigurasi Variasi Chrome, yang dikenal sebagai seed variasi. Ada server khusus untuk menyediakan data awal Variasi Chrome. Chrome membuat permintaan HTTPS ke server, dan server merespons dengan seed yang dikompresi delta.

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

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

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

Peluncuran fitur dan saluran Chrome

Salah satu penggunaan paling penting untuk Variasi Chrome adalah untuk secara bertahap menerapkan perubahan atau fitur baru ke sebagian kecil klien Chrome. Hal ini sangat penting untuk aplikasi yang 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 salah satu saluran rilis ini. Namun, saluran tersebut terutama digunakan oleh developer dan spesialis lainnya.

Pengguna Stabil Chrome berinteraksi dengan Chrome secara berbeda, dan dalam jumlah yang jauh lebih besar, jadi kita harus selalu memvalidasi di saluran Stabil. Hal ini memungkinkan kami mengatasi masalah 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 pemeriksaan penggunaan dan metrik untuk Chrome Stabil. Dengan mengukur dampak perubahan di Chrome Stabil, kami dapat meluncurkan fitur terbaik dan membangun browser yang lebih baik, bahkan saat komprominya rumit.

Kapan engineer Chrome menggunakan Variasi Chrome?

Ada tiga alasan utama Chrome memerlukan Variasi Chrome.

Mengaktifkan fitur baru

Penggunaan Variasi Chrome untuk memberikan kontrol atas aktivasi fitur baru sangat berguna untuk hal-hal yang mungkin lebih berisiko dalam beberapa hal, atau yang mungkin memengaruhi performa.

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

Menonaktifkan fitur

Variasi Chrome dapat digunakan sebagai mekanisme keamanan untuk menonaktifkan fitur, meskipun hal ini jarang terjadi.

Misalnya, fitur jaringan baru dapat menjadi sasaran serangan penolakan layanan (DoS). Variasi Chrome dapat digunakan untuk menonaktifkan 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 kepada 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 game Chrome Dino Offline untuk membuat 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 penahan dapat berguna untuk memeriksa perubahan dan efek samping yang hanya terlihat seiring waktu.

Grup penahan dapat sangat penting untuk perubahan antarmuka pengguna, di mana pengguna cenderung berinteraksi dengan fitur saat fitur tersebut baru, tetapi mungkin berperilaku berbeda dalam jangka panjang.

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

Bagaimana Chrome Variations digunakan untuk validasi?

Jika setelan untuk membantu meningkatkan fitur dan performa Chrome diaktifkan (chrome://settings/syncSetup?search=improve), Chrome dapat secara otomatis memantau dan mengirimkan 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 pengguna lainnya. Misalnya, suatu fitur dapat diaktifkan untuk beberapa pengguna dan tidak untuk pengguna lain, 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 lapangan

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

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

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 Anda mengaktifkan Variasi Chrome, agar Chrome dapat memberikan perbaikan keamanan penting dengan cepat.

Cari tahu lebih lanjut