Chrome Varyasyonları nedir?

Chrome'un yeni tarayıcı özelliklerini test etmesi için bir mekanizma

Chrome Varyasyonlarını veya Chrome Saha Denemelerini, hatta dahili kod adı olan Chrome Finch'i duymuş olabilirsiniz.

Bunların hepsi aynı anlama geliyor: Chrome tarayıcıda yeni özellikleri veya değişiklikleri test etmek için kullanılan bir mekanizma ya da Chromebook'larda çalışan Chrome işletim sistemi olan Chrome OS.

Chrome Varyasyonları ne için kullanılır?

Chrome Varyasyonları, Chrome'un yeni bir özelliği etkinleştirmesine, bir özelliği devre dışı bırakmasına veya bir kullanıcı alt kümesi için bir özellik değişikliğini denemesine olanak tanır.

Chrome'daki her şey Chrome Varyasyonları mekanizmasıyla sunulmaz. Bununla birlikte, değişiklik yapma konusunda özellikle dikkatli olmamız gerektiğinde veya bir değişikliğin performansı beklemediğimiz şekillerde etkileme riskinin olduğu durumlarda Chrome ekibi Chrome Varyasyonlarını kullanabilir. "Değişiklik", Chrome'un kodunda performans iyileştirmesi, tarayıcının görünümü veya işlevinde yapılan bir güncelleme, hatta bazen bir JavaScript API'sinde yapılan bir değişiklik anlamına gelebilir.

Chrome Varyasyonları, bir değişiklik veya güncellemeyle ilgili hiotezi doğrulamak için de kullanılabilir. Örneğin, Chrome Varyasyonları grubundaki kullanıcıların bir yüzdesi için, Chrome'u kullanıcıların gerçek ağ koşulları için daha hızlı hale getirmek amacıyla QUIC ağ protokolü parametrelerini değiştirmeyi denedik.

Chrome Varyasyonlarıyla karşılaşabileceğiniz bir diğer alan da Chrome'un kaynak denemeleriyle çalışıyorsanızdır. Varsayılan olarak, geçerli bir deneme jetonu sağlayan tüm sayfalarda bir kaynak deneme özelliği etkinleştirilir ancak bazı durumlarda, bir özelliğin etkinleştirilmesini kontrol etmek için Chrome Varyasyonları kullanılır. Diğer bir deyişle, bazı kullanıcılar geçerli deneme jetonu sağlayan bir sayfayı ziyaret ettiklerinde bile kaynak deneme özelliği kullanamayabilirler. Kaynak denemesi özelliğini etkinleştirmeye uygun olan kullanıcıların oranıyla ilgili bilgiler, her kaynak denemesi için belgeler ve güncellemelerle birlikte sağlanır.

Chrome Varyasyonları nasıl çalışır?

Masaüstü veya mobil cihazda 30 dakikada bir ya da Chrome'u her başlattığınızda tarayıcı, Chrome Varyasyonları yapılandırma dosyasını almak için Chrome arka ucuna bir istekte bulunur. Bu dosya, varyasyonlar çekirdek olarak bilinir. Başka bir deyişle, Chrome Varyasyonları çekirdeği sağlamak için özel bir sunucu vardır. Chrome, sunucuya bir HTTPS isteği gönderir ve sunucu delta sıkıştırılmış bir çekirdekle yanıt verir.

Chrome Varyasyonları arka ucuna giden tarayıcı ve işletim sistemiyle ilgili bilgiler; Chrome Varyasyonları çekirdeği, bir rastgele hale getirme çekirdeğine sahip tarayıcıya gider.

Cihazınızdaki Chrome, çekirdek dosyayı almak için Chrome Varyasyonları arka ucuyla iletişim kurduğunda, Chrome sürümü ve üzerinde çalıştığı işletim sistemi hakkında bilgi de sağlar. Chrome Varyasyonları arka ucu tarafından döndürülen dosya, özellikleri açmak, kapatmak veya bir özellikteki varyasyonları belirtmek için kullanılır.

Chrome, tarayıcıyı bir varyasyon grubuna rastgele atamak için çekirdek dosyadaki verileri ve yerel olarak depolanmış bir rastgeleleştirme çekirdekini kullanır. Başka bir deyişle, rastgele hale getirme çekirdeği, Chrome Varyasyonları arka ucundaki başlangıç dosyasıyla birlikte, bir kullanıcı alt kümesi için tarayıcıdaki özellikleri etkinleştirmek veya devre dışı bırakmak amacıyla kullanılabilir. Cihazınızdaki tarayıcınız hangi varyasyon grubuna ait olduğunu takip eder.

Özelliği kullanıma sunma ve Chrome kanalları

Chrome Varyasyonlarının en önemli kullanımlarından biri, değişiklikleri veya yeni özellikleri kullanıcıların belirli bir yüzdesine kademeli olarak sunmaktır. Bu, milyarlarca kullanıcıya sahip, birden çok platformda binlerce türde cihaza sahip, milyonlarca farklı uygulama ve web sitesi için onlarca farklı dil kullanan Chrome gibi karmaşık bir uygulama açısından son derece önemlidir.

Chrome; Chrome Canary, Yeni Geliştirilenler ve Beta sürümündeki kullanım ve testlerle ilgili değerli geri bildirimler alır. Bu sürüm kanallarından herhangi birindeki özellikleri etkinleştirmek veya devre dışı bırakmak için Chrome Varyasyonlarını kullanabiliriz. Ancak, bu kanallar çoğunlukla geliştiriciler ve diğer uzmanlar tarafından kullanılır. Chrome'un Kararlı kullanıcıları, Chrome ile çok daha farklı şekillerde ve çok daha fazla sayıda etkileşim kurar. Bu nedenle her zaman Mevcut ürün kanalında doğrulama yapmamız gerekir. Bu, normal tarayıcı kullanımında karşılaşılan sorunları çözmemize olanak tanır. Chrome mühendisleri, gerçek kullanıcıların değişikliklere ve yeni özelliklere nasıl tepki vereceğini her zaman geniş ölçekte tahmin edemez.

Chrome Varyasyonları bu konuda çok önemli bir mekanizmadır. Etkinleştirilmiş veya devre dışı bırakılmış bir özellikle Chrome'un Kararlı Sürümü için kullanımı ve metrikleri kontrol etmeyi mümkün kılar. Chrome'un Mevcut Ürün sürümündeki değişikliklerin etkisini ölçtüğümüzde, dengeler karmaşık olsa bile mümkün olan en iyi özellikleri sunabilir ve daha iyi bir tarayıcı oluşturabiliriz.

Chrome mühendisleri Chrome Varyasyonlarını ne zaman kullanır?

Chrome'un Chrome Varyasyonlarına ihtiyaç duymasının üç ana nedeni vardır.

Yeni bir özelliği etkinleştirin

Yeni bir özelliğin etkinleştirilmesi konusunda kontrol sağlamak için Chrome Varyasyonlarını kullanmak, bir şekilde daha riskli olabilecek veya performansı olumsuz etkileyebilecek şeyler için özellikle faydalıdır.

Chrome Varyasyonları, yeni bir özelliği bir kullanıcı alt kümesine sunmamıza olanak tanır. Ardından, Chrome mühendisleri performanstaki farklılıkları kontrol edebilir veya varyasyon grubundan gelen diğer geri bildirim türlerine bakabilir.

Bir özelliği devre dışı bırakma

Chrome Varyasyonları, nadiren de olsa bir özelliği kapatmak için güvenlik mekanizması olarak kullanılabilir.

Örneğin, yeni bir ağ özelliği, hizmet reddi saldırısına maruz kalabilir. Chrome Varyasyonları yapılandırması 30 dakikada bir indirildiğinden ve Chrome'u her yeniden başlattığınızda ayarlar etkinleştirildiğinden, Chrome Varyasyonları bu tür bir özelliği hızlı bir şekilde kapatmak için kullanılabilir. Buna karşın, Chrome'u güncellemek ve yeni sürümün milyarlarca kullanıcıya yayılmasını beklemek çok daha yavaş olacaktır.

Bir özellikte değişiklik yapmayı deneme

Son olarak, değişiklikleri ve güncellemeleri doğrulamak için Chrome Varyasyonları kullanılabilir. Örneğin, etkileşimi daha eğlenceli hale getirmek için Chrome Çevrimdışı Dinozor oyununun zorluğunda ince ayar yapabiliriz.

Chrome Varyasyonları, yeni özelliklerin uzun vadeli etkilerini incelemek için de kullanılabilir. Bunun için Chrome Varyasyonları mekanizmasını kullanarak, özellikleri kullanıcıların küçük bir kısmı (belki de% 1 veya daha az) için kullanabilirsiniz. Engelleme grubu, yalnızca zamanla görünür hale gelen değişiklikleri ve yan etkileri kontrol etmek için yararlı olabilir.

Sağlama grubu, kullanıcıların yeni bir özellikle etkileşimde bulunabileceği, ancak uzun vadede farklı davranabileceği kullanıcı arayüzü değişiklikleri için özellikle önemli olabilir.

Örneğin, Chrome'da bir fotoğraf seçici işlevini kullanıma sunmuştuk. Ancak bu özellik, sonuçları karşılaştırmak için kullanıcıların küçük bir yüzdesine geçici olarak erişilemedi. Yeni Android Fotoğraf Seçici'yi kullanıcılarımızın büyük bir kısmına gönderdik ve başlangıçta bu grubun Web'de paylaştığı resimlerin sayısında önemli bir artış gördük. Ancak, reklamın gösterilmediği altı ayda kullanımdaki artışın önemli ölçüde azaldığını gördük. Bunun nedeni, yeni fotoğraf seçicinin kullanıma sunulmasının, sitelerin dosya giriş öğelerine kabul et özelliğini eklemelerini teşvik etmesi ve böylece tüm kullanıcılar için daha iyi bir deneyim sunulmasıydı.

Chrome Varyasyonları, doğrulama için nasıl kullanılır?

Chrome'un özelliklerini ve performansını iyileştirmeye yardımcı olacak ayar etkinleştirilirse (chrome://settings/syncSetup?search=improve) Chrome, Kullanıcı Metrikleri Analizi (UMA) olarak bilinen bir mekanizma kullanarak metrikleri otomatik olarak izleyip Chrome arka ucuna gönderebilir. chromestatus.com/metrics adresinde Chrome'un anonim kullanım istatistikleriyle ilgili örnekleri (CSS özelliği veya HTML ya da JavaScript özelliği kullanan sayfa yüklemelerinin yüzdesi gibi) görebilirsiniz.

Chrome Varyasyonları, özellikle bir kullanıcı grubuna ait istatistikleri diğeriyle karşılaştırmak için yararlıdır. Örneğin, bir özellik bazı kullanıcılar için etkinleştirilip diğerleri için etkinleştirilmeyebilir ve Chrome her grup için metrikleri karşılaştırabilir. Bu metrikler bellek kullanımını, sayfa yükleme sürelerini veya bir tarayıcı özelliğinin kullanımını içerebilir. Bu sayede Chrome mühendisleri, belirli bir özelliği etkinleştirmiş olan kullanıcılar, özelliği devre dışı bırakanlar veya özellik varyasyonları farklı olan kullanıcılar arasında performans ya da diğer metrikleri karşılaştırabilirler.

Chrome Varyasyonları alan denemeleri

Bir özelliğin her bir varyasyon kümesine çalışma veya saha denemesi adı verilir ve her birinin süresi sabittir. Bir özellikle ilgili çalışma sona erdiğinde, varsayılan olmayan davranış grubuna dahil olan tüm kullanıcılar, özelliğin varsayılan Chrome ayarını alır: etkin veya devre dışı.

Chrome Varyasyonları tarafından kontrol edilebilen çoğu özellik, chrome://flags sayfasından ayarlanabilen bir işarete karşılık gelir. Alternatif olarak, Chrome'u komut satırından çalıştırırsanız Chrome Varyasyonlarını yapılandırmak için --enable-features ve --disable-features işaretlerini kullanabilirsiniz.

Kuruluşlar için Chrome Varyasyonları

Kurumsal müşteriler için Chrome, Chrome Varyasyonlarını yönetmek amacıyla ChromeVarys politikasını da sağlar. Elbette, Chrome'un kritik güvenlik düzeltmelerini hızlı bir şekilde sağlayabilmesi için Chrome Varyasyonlarını etkin durumda bırakmanızı öneririz.

Daha fazla bilgi