Chrome varyasyonlarını anlama

Chrome Varyasyonları'nı (Chrome Field Trials olarak da bilinir) veya Chrome Finch adlı dahili kod adını duymuş olabilirsiniz.

Bunların hepsi aynı şeyin adlarıdır: Chrome Tarayıcı'da veya Chromebook'larda çalışan Chrome işletim sistemi ChromeOS'te yeni özellikleri ya da değişiklikleri test etme mekanizması.

Chrome varyasyonları nedir?

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

Chrome'daki her şey Chrome varyasyonları kullanılarak sunulmaz. Ancak Chrome Ekibi, gerektiğinde Chrome varyasyonlarını kullanabilir. Chrome varyasyonları şunlar için kullanılabilir:

  • Chrome mühendislerinin belirli bir değişikliği yaparken özellikle dikkatli olmalarını sağlar. Tarayıcı performansıyla ilgili bir risk görebilir veya başka endişeleri olabilir.
  • Bir değişiklik veya güncelleme hakkındaki hipotezi doğrulayın. Örneğin, bir Chrome Varyasyonları grubundaki kullanıcıların bir yüzdesi için QUIC ağ protokolü parametrelerini değiştirerek Chrome'u kullanıcıların gerçek ağ koşullarına göre daha hızlı hale getirdik.
  • Deneme süresi özelliğinin etkinleştirilmesini kontrol edin. Varsayılan olarak, geçerli bir deneme jetonu sağlayan tüm sayfalarda kaynak denemeleri etkinleştirilir. Ancak bazı durumlarda, geçerli bir deneme jetonu sağlayan bir sayfayı ziyaret etseler bile belirli kullanıcılar bir özellikten yararlanamayabilir.

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

Tarayıcı, masaüstünde veya mobil cihazda her 30 dakikada bir ya da Chrome'u her başlattığınızda Chrome varyasyonları yapılandırma dosyasını (varyasyon seed olarak bilinir) almak için Chrome arka ucuna istek gönderir. Chrome varyasyonları için başlangıç değerleri sağlayan özel bir sunucu vardır. Chrome, sunucuya bir HTTPS isteği gönderir ve sunucu, delta sıkıştırmalı bir başlangıç değeriyle yanıt verir.

Tarayıcı ve işletim sistemiyle ilgili bilgiler Chrome Varyasyonları arka ucuna gider. Chrome varyasyonları başlangıç değeri, rastgelelik başlangıç değerine sahip tarayıcıya gider.

Cihazınızdaki Chrome, başlangıç dosyası istediğinde Chrome, sürüm numarasını ve üzerinde çalıştığı işletim sistemini sağlar. Chrome Varyasyonları arka ucu tarafından döndürülen dosya, özellikleri etkinleştirmek, özellikleri devre dışı bırakmak veya bir özellikteki varyasyonları belirtmek için kullanılır.

Chrome, tarayıcıyı rastgele bir varyasyon grubuna atamak için başlangıç dosyasındaki verileri ve yerel olarak depolanan bir rastgeleleştirme başlangıcını kullanır. Cihazınızdaki tarayıcı, hangi varyasyon grubuna ait olduğunu takip eder.

Özelliklerin kullanıma sunulması ve Chrome kanalları

Chrome Varyasyonları'nın en önemli kullanım alanlarından biri, değişiklikleri veya yeni özellikleri Chrome istemcilerinin belirli bir yüzdesinde kademeli olarak kullanıma sunmaktır. Bu, milyarlarca kullanıcısı, birden fazla platformda binlerce cihaz türü, milyonlarca farklı uygulama ve web sitesi için düzinelerce farklı dil kullanan Chrome gibi karmaşık bir uygulama için çok önemlidir.

Chrome, Chrome Canary, Dev ve Beta'daki kullanım ve testlerden değerli geri bildirimler alır. Bu sürüm kanallarından herhangi birinde özellikleri etkinleştirmek veya devre dışı bırakmak için Chrome varyasyonlarını kullanabiliriz. Ancak bu kanallar öncelikli olarak geliştiriciler ve diğer uzmanlar tarafından kullanılır.

Chrome Stable kullanıcıları Chrome ile farklı şekilde ve çok daha fazla sayıda etkileşimde bulunduğundan, her zaman Stable 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 büyük ölçekte nasıl yanıt vereceğini her zaman tahmin edemez.

Chrome varyasyonları, Chrome kararlı sürümünün kullanımını ve metriklerini kontrol etmeyi mümkün kılar. Chrome'un kararlı sürümündeki değişikliklerin etkisini ölçerek, en iyi özellikleri kullanıma sunabilir ve ödünler karmaşık olsa bile 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ştirme

Yeni bir özelliğin etkinleştirilmesi üzerinde kontrol 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ı, kullanıcıların bir alt kümesine yeni bir özellik sunmamızı sağlar. 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 devre dışı bırakmak 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ı, bu özelliği hızlıca kapatmak için kullanılabilir. Chrome Varyasyonları yapılandırması 30 dakikada bir indirilir ve ayarlar, Chrome'u her yeniden başlattığınızda etkinleştirilir.

Buna karşılık, 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

Chrome varyasyonları, değişiklikleri ve güncellemeleri doğrulamak için kullanılabilir. Örneğin, Chrome'un çevrimdışı Dinozor oyununun zorluk seviyesini ince ayarlayarak etkileşimi daha eğlenceli hale getirebiliriz.

Chrome varyasyonları, yeni özelliklerin uzun vadeli etkilerini incelemek için de kullanılabilir. Bu işlem, Chrome Varyasyonları mekanizması kullanılarak özelliklerin küçük bir kullanıcı oranı (ör. %1 veya daha az) için devre dışı bırakılmasıyla yapılır. Kontrol grubu, yalnızca zaman içinde görünür hale gelen değişiklikleri ve yan etkileri kontrol etmek için yararlı olabilir.

Bekletme grubu, özellikle kullanıcıların yeni bir özellik ile etkileşim kurma olasılığının yüksek olduğu ancak uzun vadede farklı davranabileceği kullanıcı arayüzü değişikliklerinde önemli olabilir.

Örneğin, Chrome'da fotoğraf seçiciyi kullanıma sunduk ancak sonuçları karşılaştırmak için bu özellik, kullanıcıların küçük bir yüzdesi tarafından geçici olarak kullanılamadı. Yeni Android fotoğraf seçiciyi kullanıcılarımızın büyük bir bölümüne sunduk ve başlangıçta bu grubun web'de paylaştığı resim sayısında önemli bir artış gördük. Ancak, kontrol grubu varyasyonunu kullandığımız altı ay boyunca kullanım artışının önemli ölçüde azaldığını gördük. Bunun nedeni, yeni fotoğraf seçicinin kullanıma sunulmasıyla sitelerin dosya girişi öğelerine kabul etme özelliği eklemeye teşvik edilmesi ve bu durumun tüm kullanıcılar için daha iyi bir deneyim sağlamasıydı.

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

Chrome'un özelliklerini ve performansını iyileştirmeye yardımcı olma ayarı etkinleştirilirse (chrome://settings/syncSetup?search=improve) Chrome, Kullanıcı Metrikleri Analizi (UMA) ile metrikleri otomatik olarak izleyip Chrome arka ucuna gönderebilir.

Chrome'un anonim kullanım istatistiklerine ilişkin örnekleri chromestatus.com/metrics adresinde bulabilirsiniz. Örneğin, CSS özelliği veya HTML ya da JavaScript özelliği kullanan sayfa yüklemelerinin yüzdesi.

Chrome varyasyonları, özellikle bir kullanıcı grubunun istatistiklerini başka bir kullanıcı grubunun istatistikleriyle karşılaştırmak için yararlıdır. Örneğin, bir özellik bazı kullanıcılar için etkinleştirilebilir, diğerleri için etkinleştirilmeyebilir. Ardından Chrome, her grubun metriklerini karşılaştırabilir. Bu metrikler arasında bellek kullanımı, sayfa yükleme süreleri veya bir tarayıcı özelliğinin kullanımı yer alabilir. Bu sayede Chrome mühendisleri, bir özelliği etkinleştirmiş kullanıcılar, özelliği devre dışı bırakmış kullanıcılar veya farklı özellik varyasyonlarına sahip kullanıcılar arasındaki performansı ya da diğer metrikleri karşılaştırabilir.

Arazi testleri

Bir özelliğin her varyasyon grubuna çalışma veya alan testi denir ve her birinin süresi sabittir. Bir çalışma tamamlandıktan sonra, varsayılan olmayan davranış grubuna dahil edilen tüm kullanıcılar, özellik için varsayılan Chrome ayarını (etkin veya devre dışı) alır.

Chrome varyasyonları tarafından kontrol edilebilen özelliklerin çoğu, chrome://flags sayfasından ayarlanabilen bir işarete karşılık gelir. Alternatif olarak, Chrome'u komut satırından çalıştırıyorsanı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 taşınabileceği anlamına gelir.

Kuruluşlar için Chrome varyasyonları

Chrome, kurumsal müşteriler için Chrome varyasyonlarını yönetmek üzere Chrome varyasyonları politikası da sunar. Chrome'un kritik güvenlik düzeltmelerini hızlı bir şekilde sağlayabilmesi için Chrome Varyasyonları'nın etkin bırakılmasını öneririz.

Daha fazla bilgi