Yayınlanma tarihi: 3 Nisan 2025
Chrome'da yeni bir özelliği kullanıma sunma zamanı geldiğinde, çalışan, uyumlu ve güvenilir bir özellik sunmak için birçok kontrol ve dengeleme yapılır. Bu dengelerden biri Finch denemeleridir. Adının "deneme" kısmının sizi yanıltmasına izin vermeyin. Aksine, bu kampanya güvenlidir. Finch kullanıma sunma işlemleri, beklenmedik sorunlarla karşılaştığımızda bir özelliği hızlıca devre dışı bırakmamıza olanak tanıdığı için uyumluluk sorunlarına neden olabilecek özellikleri güvenli bir şekilde eklememize yardımcı olur. Bu makalede, Chrome'daki bazı özellik sürümleri için Finch'i nasıl ve neden kullandığımız açıklanmaktadır.
Genel olarak, Chrome'da bir özelliği etkinleştirmek, Chrome'da bir boole değerini kapalıdan açık konuma getirmek anlamına gelir. Yeni bir özellik "kullanıma sunulduğunda", bu boole değerinin varsayılan durumunun tüm kullanıcılar için "açık" olarak değiştirildiği anlamına gelir. Bunu yapmanın birkaç yolu vardır:
- "Kodda" özelliğini etkinleştirme: Bu, Chrome yürütülebilir dosyasının varsayılan olarak etkinleştirilmiş bir ayarı olduğu anlamına gelir.
- "Kaynak denemesi" ile özelliği etkinleştirme: Kaynak deneme sistemi, belirli bir sitenin tüm Chrome kullanıcılarını bir denemeye dahil etmesine olanak tanır. Bu deneme, yalnızca ilgili sitede belirli bir özelliği etkinleştirir.
- "Finch'i kullanarak" özelliğini etkinleştirme: Chrome, bir sunucudan düzenli olarak bir yapılandırma dosyası getirir. Bu dosya, bir özelliği etkinleştirme veya devre dışı bırakma talimatları içerebilir.
- "Finch kapatma anahtarı": "Finch'i kullanma"yı etkinleştirmenin tersidir. Bu durumda özellik "kodda" etkinleştirilir ancak genellikle lansmandan sonra tespit edilen sorunlar nedeniyle Finch sistemi kullanılarak devre dışı bırakılır.
Finch kullanım alanları
Bu blog yayınının konusu Finch olduğundan "kodda" veya "kaynak deneme sürümünü" etkinleştirme hakkında daha fazla bilgi vermeyeceğiz. Ancak Finch'in birden fazla ilginç kullanım alanı var.
Küçük bir kullanıcı grubunda test etme (A/B testi)
Finch, genellikle bir özellik veya optimizasyon için "A/B testi" yapmak amacıyla kullanılır. Bu durumda, bir özellik kullanıcıların küçük bir yüzdesi için etkinleştirilir. Böylece, özellik etkinken ve devre dışıyken performans, davranış veya kullanımdaki fark hakkında veri toplanabilir.
A/B testi örneği olarak Tahmini görüntü kod çözme özelliğini kullanıma sunduğumuzu gösterebiliriz. Bu, Chrome'un sayfaları daha hızlı yüklemesine neden olmanın dışında, geliştiriciler veya kullanıcılar tarafından fark edilmemesi gereken bir performans iyileştirmesidir. Ancak beklenmedik bir şey olmadığından emin olmak ve performans üzerindeki etkiyi doğru şekilde ölçebilmek için Finch'i kullanarak A/B testi yaptık.
Sorunlu bir özelliği devre dışı bırakma
Chrome, ürünün güvenliği ve kullanıcı deneyimi için "kodda" etkinleştirilen sorunlu özellikleri uzaktan devre dışı bırakmak amacıyla Finch sistemini kullanabilir. Örneğin, bir özellik varsayılan olarak etkinleştirildiyse ancak sorunlar yalnızca Chrome kararlı duruma ulaştıktan sonra ortaya çıktıysa kullanıcıları ve işletmeleri güvenli bir duruma döndürmek için özelliği hızlı bir şekilde devre dışı bırakmanın bir yoluna ihtiyacımız vardır. Bu, özellikte keşfedilmemiş hatalar olduğunda veya bir özellik beklenmedik nedenlerle mevcut siteleri bozduğunda gerekli olabilir.
Riskli özellikleri daha güvenli bir şekilde etkinleştirme
Chrome'un kullanıma sunduğu özelliklerin çoğunda risk çok düşüktür. Bunun nedeni, yeni kodu test edip tüm sitelerde çalıştığını doğrulayabilmemizdir.
Ancak bazen bilinmeyen uyumluluk sorunları veya diğer karmaşık etkileşimler nedeniyle özellikleri kullanıma sunmak oldukça riskli olabilir. Bu durumda Finch sistemi, özelliği yalnızca devre dışı bırakma düğmesi olarak bekletmek yerine gerçekten etkinleştirmek için kullanılabilir.
Örneğin, HTML ayrıştırıcının "rahatlatılması", <select>
öğesinin içine daha önce olduğundan daha fazla içerik yerleştirilmesine olanak tanıyan yeni özelleştirilebilir seçim özelliğiyle ilgili bir değişiklikti. Bu değişikliğin mevcut siteleri bozması mümkün olduğundan, değişikliği dikkatli bir şekilde uygulamamız gerekiyordu.
Finch, çeşitli nedenlerle kullanıcıların% 100'üne ulaşmadığından, Finch'i kullanarak özellikleri etkinleştirmek, kaldırmak için kullanmaktan daha güvenli olabilir. Örneğin, bazı kurumsal kullanıcılar Finch yapılandırmasını tamamen yasaklayan bir politikaya sahiptir. Bir özellik kodda etkinleştirilip Finch kullanılarak kapatıldığında bu kullanıcılar risk altında kalır. Çünkü bu kullanıcılar Finch ayarını almaz ve özellik etkin olmaya devam eder. Bunun yerine Finch'i kullanarak özelliği etkinleştirerek acil durumlarda özelliği tüm kullanıcılar için devre dışı bırakabileceğimizi garanti edebiliriz.
Finch denemesinde olup olmadığınızı nasıl kontrol edebilirsiniz?
Kullanıcıların bunu doğrudan yapması zordur. Önerilen yöntem, bir Chrome mühendisiyle (genellikle Chromium hatası bağlamında) iletişime geçmek ve "varyasyonlar listenizi" göndermektir. Bu, belirli bir tarayıcı için tüm Finch ayarlarının özel kodlanmış sürümlerinin bir listesidir. Bu bilgiler kolayca alınabilir:
chrome://version
adresine gidin.- "Etkin Varyantlar"ın yanında listelenen metin listesinin tamamını (evet, oldukça uzun olabilir) kopyalayın.
- Bu metni bir metin dosyasına (örneğin,
variations.txt
) yapıştırın ve bir hata kaydına ekleyin.
Chrome mühendisleri, bu varyasyon listesini kullanarak kodu çözebilir ve tarayıcınızda hangi özelliklerin etkinleştirildiğini veya devre dışı bırakıldığını görebilir.
Finch denemesi% 100'e ulaştığında ve kullanıma hazır olduğunda ne olur?
Denememizin "başarılı" olduğundan ve söz konusu özelliğin geliştiriciler veya kullanıcılar için risk oluşturmadığından emin olduktan sonra özelliği her zaman "kodda" etkinleştiririz. Bu noktada, Finch yapılandırmasının son tarihini ayarlamak güvenlidir. Böylece, özelliğin kodda etkinleştirildiği sürümden sonra tarayıcılar üzerinde etkisi sona erer.