Chrome Varyasyonları'nı (bazen Chrome Field Trials veya Chrome Finch olarak da bilinir) duymuş olabilirsiniz.
Bunların tümü aynı şeyin adıdır: Chrome Tarayıcı'da veya Chromebook'larda çalışan Chrome işletim sistemi olan ChromeOS'te yeni özellikleri ya da değişiklikleri test eden bir mekanizma.
Chrome varyasyonları nedir?
Chrome Varyasyonları, Chrome'un kullanıcıların bir alt kümesi için yeni bir özelliği etkinleştirmesini, devre dışı bırakmasını veya bir özellik değişikliğini denemesini sağlar.
Chrome'daki her şey Chrome varyasyonları kullanılarak kullanıma sunulmaz. Ancak Chrome ekibi, ihtiyaç duyduğunda Chrome varyasyonlarını kullanabilir. Chrome varyasyonları aşağıdakiler için kullanılabilir:
- Chrome mühendislerinin belirli bir değişiklik yaparken özellikle dikkatli olmasına izin verin. Tarayıcının performansı açısından risk görebilir veya başka endişeleri olabilir.
- Bir değişiklik veya güncellemeyle ilgili hipotezi doğrulama. Örneğin, bir Chrome Varyasyonları grubundaki kullanıcıların belirli bir yüzdesi için QUIC ağ protokolü parametrelerini, Chrome'u kullanıcıların gerçek ağ koşulları için daha hızlı hale getirmek amacıyla değiştirdik.
- Kaynak deneme özelliğinin etkinleştirilmesini kontrol edin. Varsayılan olarak, geçerli bir deneme jetonu sağlayan tüm sayfalarda kaynak denemeleri etkindir. Ancak bazı durumlarda, geçerli bir deneme jetonu sağlayan bir sayfayı ziyaret etseler bile belirli kullanıcılar bir özelliği kullanamayabilir.
Chrome varyasyonları nasıl çalışır?
Tarayıcı, masaüstünde veya mobil cihazda 30 dakikada bir ya da Chrome'u her başlattığınızda Chrome varyasyonları yapılandırma dosyasını (varyasyon tohumu olarak bilinir) almak için Chrome arka ucuna istek gönderir. Chrome Varyasyonları tohumlarını sağlayan özel bir sunucu vardır. Chrome, sunucuya bir HTTPS isteği gönderir ve sunucu delta sıkıştırılmış bir tohumla yanıt verir.
Cihazınızdaki Chrome, tohum dosyasını istediğinde sürüm numarasını ve çalıştığı işletim sistemini sağlar. Chrome Varyasyonları arka ucu tarafından döndürülen dosya, özellikleri etkinleştirmek, devre dışı bırakmak veya bir özellikteki varyasyonları belirtmek için kullanılır.
Chrome, tarayıcıyı rastgele bir varyant grubuna atamak için tohum dosyasındaki verileri ve yerel olarak depolanan bir rastgeleleştirme tohumunu kullanır. Cihazınızdaki tarayıcınız, hangi varyasyon grubuna ait olduğunu izler.
Özellik kullanıma sunma 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üzdesine kademeli olarak sunmaktır. Bu, milyarlarca kullanıcısı olan, birden fazla platformda binlerce cihaz türü bulunan, milyonlarca farklı uygulama ve web sitesi için onlarca farklı dil kullanan Chrome gibi karmaşık bir uygulama için çok önemlidir.
Chrome, Chrome Canary, Yeni geliştirilenler ve Beta sürümlerindeki kullanım ve testlerden değerli geri bildirimler alır. Bu sürüm kanallarının herhangi birindeki özellikleri etkinleştirmek veya devre dışı bırakmak için Chrome Varyasyonları'nı kullanabiliriz. Ancak bu kanallar öncelikle geliştiriciler ve diğer uzmanlar tarafından kullanılır.
Chrome Stable kullanıcıları Chrome ile çok daha farklı ve çok daha fazla sayıda etkileşim kurar. Bu nedenle, her zaman Stable kanalında doğrulama yapmamız gerekir. Bu sayede, normal tarayıcı kullanımında karşılaşılan sorunları ele alabiliriz. 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ı, Chrome kararlı sürümünün kullanımını ve metriklerini kontrol etmenizi sağlar. Chrome kararlı sürümündeki değişikliklerin etkisini ölçerek, olası en iyi özellikleri kullanıma sunabilir ve değiş tokuşların karmaşık olduğu durumlarda 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 kullanışlıdır.
Chrome varyantları, kullanıcıların bir alt kümesine yeni bir özellik sunmamızı sağlar. Chrome mühendisleri daha sonra 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ı, bir özelliği devre dışı bırakmak için güvenlik mekanizması olarak kullanılabilir ancak bu durum nadiren gerçekleşir.
Örneğin, yeni bir ağ özelliği hizmet kesintisi saldırısına maruz kalabilir. Chrome Varyasyonları yapılandırması 30 dakikada bir indirildiği ve ayarlar Chrome'u her yeniden başlattığınızda etkinleştirildiği için bu özelliği hızlı bir şekilde etkinleştirmek 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ş olur.
Bir özellikte yapılan değişiklikleri deneme
Chrome varyasyonları, değişiklikleri ve güncellemeleri doğrulamak için kullanılabilir. Örneğin, Chrome Çevrimdışı Dinozor oyununun zorluk seviyesini ayarlayarak etkileşimin daha eğlenceli olmasını sağlayabiliriz.
Chrome varyasyonları, yeni özelliklerin uzun vadeli etkilerini incelemek için de kullanılabilir. Bu işlem, Chrome Varyasyonları mekanizması kullanılarak yapılır. Bu mekanizma, özellikleri kullanıcıların küçük bir kısmına (yaklaşık% 1 veya daha az) sunmaz. Değişiklik içermeyen grup, yalnızca zaman içinde görünür hale gelen değişiklikleri ve yan etkileri kontrol etmek için yararlı olabilir.
Kullanıcı arayüzü değişiklikleri için özellikle önemli olabilecek ayırma grubu, kullanıcıların yeni bir özellikle etkileşime geçme olasılığının yüksek olduğu ancak uzun vadede farklı davranabileceği durumlarda kullanılabilir.
Örneğin, Chrome'da bir fotoğraf seçici kullanıma sunduk ancak sonuçları karşılaştırmak için bu özellik, kullanıcıların küçük bir kısmına geçici olarak gösterilmedi. Yeni Android Fotoğraf Seçici'yi kullanıcılarımızın büyük bir kısmına kullanıma sunduk ve başlangıçta bu grubun web'de paylaştığı resim sayısında önemli bir artış gördük. Ancak, bekletme varyantını uyguladığımız altı ay içinde kullanımdaki artışın önemli ölçüde azaldığını gördük. Bunun nedeni, yeni fotoğraf seçicinin kullanıma sunulması nedeniyle sitelerin dosya girişi öğelerine accept özelliğini eklemeye teşvik edilmesiydi. Bu da tüm kullanıcılar için daha iyi bir deneyim sağladı.
Chrome Varyasyonları doğrulama için nasıl kullanılır?
Chrome'un özelliklerini ve performansını iyileştirmeye yardımcı olma ayarı etkinse (chrome://settings/syncSetup?search=improve
) Chrome, kullanıcı metrikleri analizi (UMA) ile metrikleri otomatik olarak izleyebilir ve Chrome arka ucuna gönderebilir.
Chrome'un anonim kullanım istatistiklerine dair ö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ştirilebilirken bazı kullanıcılar için etkinleştirilemeyebilir. Bu durumda 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 özellik için her varyant grubuna çalışma veya sahada deneme adı verilir ve her birinin sabit bir süresi vardır. Bir çalışma tamamlandıktan sonra, varsayılan olmayan bir 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ırsanız Chrome varyasyonlarını yapılandırmak için --enable-features
ve --disable-features
işaretlerini kullanabilirsiniz.
--reset-variation-state
işareti, geçerli istemci için Chrome Varyasyonları durumunun sıfırlanmasını zorunlu kılar. Bu, müşterinin 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ı'nı da sağlar. Chrome'un kritik güvenlik düzeltmelerini hızlı bir şekilde sunabilmesi için Chrome Varyasyonları'nı etkin durumda bırakmanızı öneririz.