Chrome Finch denemesi nedir?

Yayınlanma tarihi: 3 Nisan 2025

Chrome'da yeni bir özellik kullanıma sunulurken, çalışan, uyumlu ve güvenilir bir özellik sağlamak için birçok kontrol ve denge mekanizması uygulanır. Bu dengelerden biri de Finch denemeleridir. Adındaki "deneme" kısmı sizi yanıltmasın. Bu özellik, güvenli olmanın tam tersidir. 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ı özelliklerin yayınlanmasında Finch'i nasıl ve neden kullandığımız açıklanmaktadır.

Genellikle, Chrome'da bir özelliği etkinleştirmek için Chrome'da bir boole değerini kapalıdan açığa çevirmeniz yeterlidir. Yeni bir özellik "kullanıma sunulduğunda", bu Boole değerinin varsayılan durumu tüm kullanıcılar için "açık" olarak değiştirilir. Bunu yapmanın birkaç yolu vardır:

  • Özelliği "kodda" etkinleştirme: Bu, Chrome çalıştırılabilir dosyasının kendisinde varsayılan olarak etkinleştirilmiş bir ayar olduğu anlamına gelir.
  • "Kaynak denemesi" ile özelliği etkinleştirme: Kaynak denemesi sistemi, belirli bir sitenin tüm Chrome kullanıcılarını bir denemeye dahil etmesini sağlar. Bu deneme, yalnızca söz konusu sitede belirli bir özelliği etkinleştirir.
  • "Finch kullanılarak" ö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 kontak kapatma anahtarı": "Finch kullanma" özelliğini etkinleştirmenin tersidir. Bu durumda özellik "kodda" etkinleştirilir ancak daha sonra 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 denemesi" etkinleştirme konusunu daha fazla ele almayacağız. Ancak Finch'in birden fazla ilginç kullanım alanı vardır.

Az sayıda kullanıcıyla test etme (A/B testi)

Finch genellikle bir özelliğin veya optimizasyonun "A/B testi" için kullanılır. Bu durumda, özellik etkinleştirildiğinde ve devre dışı bırakıldığında performans, davranış veya kullanım açısından oluşan farklarla ilgili veriler toplanabilmesi için özellik, kullanıcıların küçük bir yüzdesi için etkinleştirilir.

Spekülatif görüntü kod çözme özelliğini kullanıma sunduğumuzda A/B testi yapmıştık. 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 durumun yaşanmadığından emin olmak ve performans etkisini doğru bir şekilde ölçebilmek için A/B testi yapmak üzere Finch'i kullandık.

Sorunlu bir özelliği devre dışı bırakma

Chrome, ürünün güvenliği ve kullanıcı deneyimi için "kodda" etkinleştirilmiş sorunlu özellikleri uzaktan devre dışı bırakmak üzere Finch sistemini kullanabilir. Örneğin, bir özellik varsayılan olarak etkinleştirilmişse ancak sorunlar yalnızca Chrome kararlı duruma ulaştıktan sonra ortaya çıkmışsa kullanıcıları ve işletmeleri güvenli bir duruma döndürmek için bu özelliği hızlıca devre dışı bırakmamız gerekir. Bu, özellikte keşfedilmemiş hatalar olduğunda veya bir özellik, öngörülemeyen nedenlerle mevcut sitelerin bozulmasına neden olduğunda gerekli olabilir.

Riskli özellikleri daha güvenli bir şekilde etkinleştirme

Chrome'un kullanıma sunduğu özelliklerin çoğuyla ilgili risk düşüktür. Bunun nedeni, yeni kodun tüm sitelerde çalıştığını test edip doğrulayabilmemizdir.

Ancak bazen, bilinmeyen uyumluluk sorunları veya diğer zorlu etkileşimler nedeniyle özelliklerin kullanıma sunulması oldukça riskli olabilir. Bu durumda Finch sistemi, özelliği yalnızca acil kapatma anahtarı olarak yedekte tutmak yerine gerçekten etkinleştirmek için kullanılabilir.

Örneğin, HTML ayrıştırıcı "gevşetme", yeni özelleştirilebilir seçim özelliğiyle ilgili bir değişiklikti ve bu özellik, <select> öğesinin içine daha önce izin verilenden daha fazla içerik yerleştirilmesine olanak tanıyordu. Bu değişiklik mevcut sitelerde sorunlara yol açabileceğinden dikkatli bir şekilde kullanıma sunulması gerekiyordu.

Finch'i kullanarak özellikleri etkinleştirmek, Finch'i kullanarak kaldırmaktan daha güvenli olabilir. Bunun nedeni, Finch'in çeşitli nedenlerle kullanıcıların% 100'üne ulaşmamasıdır. Örneğin, bazı kurumsal kullanıcılar Finch yapılandırmasını tamamen yasaklayan bir politikaya sahiptir. Bu kullanıcılar, kodda bir özellik etkinleştirilip ardından Finch kullanılarak devre dışı bırakılırsa risk altında kalmaya devam eder. Bunun nedeni, bu kullanıcıların Finch ayarını almaması ve özelliği etkin olarak kullanmaya devam etmesidir. Bunun yerine Finch'i kullanarak özelliği etkinleştirdiğimizde acil durumlarda tüm kullanıcılar için devre dışı bırakma olanağı sunabiliriz.

Bir Finch denemesine dahil olup olmadığınızı kontrol etme

Kullanıcılar bunu doğrudan yapmakta zorlanabilir. Önerilen yöntem, bir Chrome mühendisiyle (genellikle Chromium hatası bağlamında) iletişime geçip "varyasyon listenizi" göndermektir. Bu, belirli bir tarayıcı için tüm Finch ayarlarının özel kodlanmış sürümlerinin listesidir. Kolayca geri alınabilir:

  1. chrome://version adresine gidiş rotasını izle.
  2. "Etkin Varyasyonlar"ın yanında listelenen metin listesinin tamamını (evet, liste oldukça uzun olabilir) kopyalayın.
  3. Bu metni bir metin dosyasına (örneğin, variations.txt) yapıştırın ve bir hataya ekleyin.

Bu varyasyon listesi sayesinde Chrome mühendisleri, listeyi çözerek tarayıcınızda hangi özelliklerin etkin veya devre dışı olduğunu görebilir.

Finch denemesi% 100'e ulaştığında ve kullanıma hazır olduğunda ne olur?

Denememizin "başarılı" olduğuna ve söz konusu özelliğin geliştiriciler veya kullanıcılar için risk oluşturmadığına ikna olduğumuzda özelliği her zaman "kodda" etkinleştiririz. Bu noktada, Finch yapılandırmasının geçerlilik bitiş tarihini belirleyerek özelliğin kodda etkinleştirildiği sürümden sonra tarayıcılar üzerinde etkisinin durdurulması güvenlidir.