Chrome'un yeni tarayıcı özelliklerini test etmesi için bir mekanizma
Chrome Varyasyonlarını, Chrome Alan Denemelerini, hatta dahili kod adı Chrome Fending'i duymuş olabilirsiniz.
Bunların hepsi aynı şeyin adlarıdır: Yeni özellikleri veya Chrome tarayıcıda yapılan değişiklikleri test etme mekanizması ya da Chromebook'larda çalışan Chrome işletim sistemi ChromeOS.
Chrome Varyasyonları ne için kullanılır?
Chrome Varyasyonları sayesinde Chrome, yeni bir özelliği etkinleştirebilir, bir özelliği devre dışı bırakabilir veya bir özellikte yapılan değişikliği belirli bir kullanıcı alt grubu için denemesine olanak tanır.
Chrome'daki her şey Chrome Varyasyonları mekanizması kullanılarak kullanıma sunulmaz. Bununla birlikte, Chrome ekibi, bir değişiklik konusunda özellikle dikkatli olmamız gerektiğinde veya bir değişikliğin performansı beklemediğimiz şekillerde etkilemesi riski olduğunda Chrome Varyasyonlarını kullanabilir. "Değişiklik" Chrome kodundaki bir performans iyileştirmesi, tarayıcının görünümü veya çalışma şekli ile ilgili bir güncelleme ve hatta JavaScript API'de zaman zaman yapılan bir değişiklik anlamına gelebilir.
Chrome Varyasyonları, bir değişiklik veya güncellemeyle ilgili hipotezi doğrulamak için de kullanılabilir. Örneğin, bir 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ü parametrelerinde ince ayar yapmayı denedik.
Chrome'un kaynak denemeleriyle çalışıyorsanız Chrome Varyasyonlarıyla karşılaşabilirsiniz. Varsayılan olarak, geçerli bir deneme jetonu sağlayan tüm sayfalarda bir kaynak deneme özelliği etkindir, ancak bazı durumlarda bir özelliğin etkinleştirilmesini kontrol etmek için Chrome Varyasyonları kullanılır. Diğer bir deyişle, geçerli bir deneme jetonu sağlayan bir sayfayı ziyaret etseler bile belirli kullanıcılar tarafından kaynak deneme özelliği kullanılamayabilir. Her kaynak denemesi için belgeler ve güncellemelerle birlikte, kaynak denemesi özelliğini etkinleştirmeye uygun kullanıcıların oranıyla ilgili bilgiler sağlanır.
Chrome Varyasyonları nasıl çalışır?
Masaüstünde veya mobilde 30 dakikada bir ya da Chrome'u her başlatışınızda tarayıcı, Chrome Varyasyonları yapılandırma dosyasını almak için Chrome arka ucuna istekte bulunur. Bu dosya, varyasyonlar çekirdek olarak bilinir. Diğer 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.
Cihazınızdaki Chrome, çekirdek dosyayı almak için Chrome Varyasyonları arka ucuyla iletişim kurduğunda, Chrome'un sürümü ve çalıştığı işletim sistemi hakkında da bilgi sağlar. Chrome Varyasyonları arka ucu tarafından döndürülen dosya, bir özellikte özellikleri açmak, özellikleri kapatmak veya varyasyonları belirtmek için kullanılır.
Chrome, tarayıcıyı bir varyasyon grubuna rastgele atamak için çekirdek dosyadaki verileri ve yerel olarak depolanan bir rastgeleleştirme başlangıç noktasını kullanır. Başka bir deyişle, rastgele hale getirme çekirdeği, Chrome Varyasyonları arka ucundan gelen başlangıç noktası 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, ait olduğu varyasyon grubunu takip eder.
Özelliğin kullanıma sunulması ve Chrome kanalları
Chrome Varyasyonlarının en önemli kullanımlarından biri, değişiklikleri veya yeni özellikleri Chrome istemcilerinin bir yüzdesine kademeli olarak sunmaktır. Bu, milyarlarca kullanıcıya sahip, birden çok platformda binlerce cihaz türü ve milyonlarca farklı uygulama ve web sitesi için düzinelerce farklı dil kullanan Chrome gibi karmaşık uygulamalar için çok önemlidir.
Chrome; Chrome Canary, Geliştirici ve Beta'daki kullanım ve testlerden 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 Kararlı kullanıcıları, Chrome ile farklı şekillerde ve çok daha büyük sayılarla etkileşimde bulunur. Bu nedenle, her zaman Mevcut ürün kanalında doğrulama yapmamız gerekir. Bu sayede normal tarayıcı kullanımında karşılaşılan sorunları giderebiliriz. Chrome mühendisleri, gerçek kullanıcıların değişikliklere ve yeni özelliklere geniş ölçekte nasıl tepki vereceğini her zaman tahmin edemez.
Chrome Varyasyonları, bu konuda yardımcı olacak önemli bir mekanizmadır. Bu sayede, etkinleştirilmiş veya devre dışı bırakılmış bir özellikle Chrome kararlılığının kullanımı ve metrikleri kontrol edilebilir. Chrome Kararlı'daki değişikliklerin etkisini ölçerek, mümkün olan en iyi özellikleri sunabilir ve dengesizlikler karmaşık olsa bile daha iyi bir tarayıcı geliştirebiliriz.
Chrome mühendisleri Chrome Varyasyonlarını ne zaman kullanır?
Chrome'un Chrome Varyasyonlarına ihtiyacının üç ana nedeni vardır.
Yeni bir özelliği etkinleştirme
Yeni bir özelliğin etkinleştirilmesi üzerinde denetim sağlamak için Chrome Varyasyonlarını kullanmak özellikle bir şekilde daha riskli olabilecek veya performansı etkileyebilecek her şey için yararlıdır.
Chrome Varyasyonları, bir kullanıcı alt kümesine yeni bir özellik sunmamıza olanak tanır. Chrome mühendisleri daha sonra performanstaki farklılıkları kontrol edebilir veya varyant grubundan gelen diğer geri bildirim türlerine bakabilir.
Bir özelliği devre dışı bırakma
Nadiren de olsa bir özelliği kapatmak için Chrome Varyasyonları 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ştiğinden, böyle bir özelliği hızlı bir şekilde kapatmak için Chrome Varyasyonları kullanılabilir. Buna karşılık, Chrome'u güncellemek ve yeni sürümün milyarlarca kullanıcıya dağıtı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, Chrome Çevrimdışı Dinozor oyununun zorluk seviyesine ince ayar yaparak etkileşimi daha eğlenceli hale getirebiliriz.
Chrome Varyasyonları, yeni özelliklerin uzun vadeli etkilerini incelemek için de kullanılabilir. Bunun için Chrome Varyasyonları mekanizması kullanılır. Böylece, kullanıcıların küçük bir kısmının (belki de% 1 veya daha az bir kısmı) özellikleri engellemiş olursunuz. Engelleme grubu, yalnızca zaman içinde görünür hale gelen değişiklikleri ve yan etkileri kontrol etmek için faydalı olabilir.
Sağlama grubu, kullanıcıların bir özellikle yeni olduğunda etkileşimde bulunma olasılıklarının yüksek olduğu ancak uzun vadede farklı davranabileceği kullanıcı arayüzü değişikliklerinde özellikle önemli olabilir.
Örneğin, Chrome'da bir fotoğraf seçiciyi kullanıma sunduk ancak bu özellik, sonuçları karşılaştırmak üzere kullanıcıların küçük bir yüzdesine geçici olarak sunulamıyor. Kullanıcılarımızın büyük bir kısmına yeni Android Fotoğraf Seçici'yi gönderdik ve başlangıçta grubun web'de paylaştığı resim sayısında önemli bir artış gördük. Ancak, ayırma varyantının uygulandığı altı ayda kullanımdaki artışın önemli ölçüde azaldığını gördük. Bunun nedeni, yeni fotoğraf seçicinin kullanılabilirlik kazanmasının sitelerin dosya giriş öğelerine "kabul et" özelliğini eklemesini teşvik etmesi ve bu da tüm kullanıcılar için daha iyi bir deneyim sunması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ştirilmişse (chrome://settings/syncSetup?search=improve
) Chrome, metrikleri otomatik olarak izleyip Chrome arka ucuna, Kullanıcı Metrikleri Analizi (UMA) adı verilen bir mekanizma kullanarak gönderebilir. Chrome'un anonim kullanım istatistiklerinin örneklerini chromestatus.com/metrics adresinde (CSS mülkü veya HTML ya da JavaScript özelliği kullanan sayfa yüklemelerinin yüzdesi gibi) görebilirsiniz.
Chrome Varyasyonları, özellikle bir kullanıcı grubunun istatistiklerinin başka bir kullanıcı grubuyla karşılaştırılmasında yararlıdır. Örneğin, bir özellik bazı kullanıcılar için etkinleştirilebilirken bazıları için etkinleştirilemez ve Chrome her grubun metriklerini karşılaştırabilir. Bu metrikler bellek kullanımı, sayfa yükleme süreleri veya bir tarayıcı özelliğinin kullanımını içerebilir. Bu sayede Chrome mühendisleri, bir özelliği etkinleştirmiş olan kullanıcılar, özelliği devre dışı bırakmış kullanıcılar veya farklı özellik varyasyonlarına sahip kullanıcılar arasında performans ya da diğer metrikleri karşılaştırabilir.
Chrome Varyasyonları alan denemeleri
Bir özelliğin her bir varyasyonu grubuna çalışma veya saha denemesi denir ve her birinin sabit bir süresi vardır. Bir özellikle ilgili çalışma sona erdiğinde, varsayılan olmayan bir davranış grubuna dahil edilen tüm kullanıcılar söz konusu özellik için varsayılan Chrome ayarını (etkin veya devre dışı) alır.
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.
--reset-variation-state
işareti, mevcut istemci için Chrome Varyasyonları durumunun sıfırlanmasını zorunlu kılar. Bu, istemcinin farklı Chrome Varyasyonları gruplarına geçebileceği anlamına gelir.
Kuruluşlar için Chrome Varyasyonları
Chrome, kurumsal müşteriler için Chrome Varyasyonlarının yönetiminde Chrome Varyasyonları 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.