Apa yang dimaksud dengan Variasi Chrome?

Mekanisme bagi Chrome untuk menguji fitur browser baru

Anda mungkin pernah mendengar tentang Variasi Chrome, atau Uji Coba Lapangan Chrome—atau bahkan mungkin namakode internal, Chrome Finch.

Semua nama tersebut memiliki fungsi yang sama: mekanisme untuk menguji fitur atau perubahan baru pada browser Chrome, atau pada Chrome OS, sistem operasi Chrome yang berjalan di Chromebook.

Apa kegunaan Variasi Chrome?

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

Tidak semua hal di Chrome diperkenalkan melalui mekanisme Chrome Variations. Namun, tim Chrome dapat menggunakan Chrome Variations setiap kali kami perlu sangat berhati-hati dalam membuat perubahan, atau ketika ada risiko bahwa perubahan dapat memengaruhi performa dengan cara yang tidak kami harapkan. 'Perubahan' mungkin berarti peningkatan performa pada kode Chrome, pembaruan pada tampilan atau fungsi browser, atau bahkan terkadang modifikasi pada JavaScript API.

Chrome Variations juga dapat digunakan untuk memvalidasi hipotesis tentang perubahan atau update. Misalnya, untuk sebagian persentase pengguna dalam grup Variasi Chrome, kami mencoba menyesuaikan parameter protokol jaringan QUIC agar Chrome lebih cepat bagi kondisi jaringan sebenarnya milik pengguna.

Area lain tempat Anda mungkin menemukan Variasi Chrome adalah jika Anda menggunakan uji coba origin Chrome. Secara default, fitur uji coba origin diaktifkan di semua halaman yang menyediakan token uji coba yang valid, tetapi dalam beberapa kasus, Chrome Variations digunakan untuk mengontrol aktivasi fitur. Artinya, fitur uji coba origin mungkin tidak tersedia untuk pengguna tertentu, meskipun mereka mengunjungi halaman yang menyediakan token uji coba yang valid. Informasi tentang proporsi pengguna yang memenuhi syarat untuk aktivasi fitur uji coba origin disediakan dalam dokumentasi dan pembaruan untuk setiap uji coba origin.

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 Chrome Variations, yang dikenal sebagai seed variasi. Dengan kata lain, terdapat server khusus untuk menyediakan seed Variasi Chrome. Chrome membuat permintaan HTTPS ke server, dan server merespons dengan seed yang dikompresi delta.

Informasi tentang
browser dan sistem operasi yang akan diteruskan ke backend Chrome Variations; seed Chrome Variations akan membuka
browser, yang memiliki seed pengacakan.

Saat Chrome di perangkat Anda menghubungi backend Chrome Variations untuk mendapatkan file seed, Chrome juga akan memberikan informasi tentang versi Chrome, 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 bibit pengacakan yang disimpan secara lokal, untuk menetapkan browser secara acak ke grup variasi. Dengan kata lain, seed pengacakan, yang digabungkan dengan file seeed dari backend Chrome Variations, dapat digunakan untuk mengaktifkan atau menonaktifkan fitur di browser, untuk sebagian pengguna. Browser, di perangkat, melacak grup variasi mana yang dimilikinya.

Peluncuran fitur dan saluran Chrome

Salah satu kegunaan terpenting Variasi Chrome adalah meluncurkan perubahan atau fitur baru secara bertahap kepada sebagian pengguna. Hal ini sangat penting untuk aplikasi kompleks seperti Chrome yang memiliki miliaran pengguna, dengan ribuan jenis perangkat di banyak platform, menggunakan puluhan bahasa 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 utamanya digunakan oleh developer dan pakar lainnya. Pengguna Chrome Stabil berinteraksi dengan Chrome secara berbeda dan dalam jumlah yang jauh lebih besar, sehingga kami harus selalu melakukan validasi di saluran Stabil. Dengan begitu, kita dapat mengatasi masalah yang dihadapi dalam penggunaan browser normal. Engineer Chrome tidak selalu dapat memprediksi cara pengguna sungguhan merespons perubahan dan fitur baru, dalam skala besar.

Chrome Variations adalah mekanisme penting untuk membantu hal ini, yang memungkinkan untuk memeriksa penggunaan dan metrik untuk Chrome Stabil dengan fitur yang diaktifkan atau dinonaktifkan. Dengan mengukur dampak perubahan di Chrome Stabil, kami dapat mengirimkan fitur terbaik dan membuat browser yang lebih baik—bahkan ketika komprominya rumit.

Kapan engineer Chrome menggunakan Variasi Chrome?

Ada tiga alasan utama Chrome memerlukan Variasi Chrome.

Aktifkan 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 meluncurkan fitur baru kepada sebagian pengguna. Kemudian, engineer Chrome dapat memeriksa perbedaan performa atau melihat jenis masukan lain dari grup variasi.

Menonaktifkan fitur

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

Misalnya, fitur jaringan baru mungkin menjadi sasaran serangan {i>denial-of-service<i}. Chrome Variations dapat digunakan untuk dengan cepat menonaktifkan fitur seperti itu, karena konfigurasi Chrome Variations 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.

Coba ubah fitur

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

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

Grup penahanan dapat menjadi sangat penting untuk perubahan antarmuka pengguna, ketika pengguna kemungkinan akan berinteraksi dengan fitur baru, tetapi mungkin berperilaku berbeda dalam jangka panjang.

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

Bagaimana Variasi Chrome digunakan 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, menggunakan mekanisme yang dikenal sebagai 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, fitur dapat diaktifkan untuk beberapa pengguna dan tidak untuk yang lain. Selain itu, Chrome dapat membandingkan metrik untuk setiap grup. Metrik ini mungkin 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 tersebut, atau pengguna dengan variasi fitur yang berbeda.

Uji coba kolom Chrome Variations

Setiap kumpulan variasi untuk sebuah fitur disebut studi atau uji coba lapangan, dan masing-masing memiliki durasi tetap. Setelah studi selesai untuk suatu fitur, 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 Chrome Variations 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.

Variasi Chrome untuk perusahaan

Bagi pelanggan perusahaan, Chrome juga menyediakan kebijakan ChromeVariations untuk mengelola Variasi Chrome. Tentu saja, sebaiknya tetap aktifkan Variasi Chrome, sehingga Chrome dapat dengan cepat memberikan perbaikan keamanan penting.

Cari tahu selengkapnya