Chrome Finch एक्सपेरिमेंट क्या है?

पब्लिश किया गया: 3 अप्रैल, 2025

Chrome में कोई नई सुविधा लॉन्च करने से पहले, कई तरह की जांच की जाती है. इससे यह पक्का किया जाता है कि सुविधा सही तरीके से काम कर रही है, नीतियों का पालन कर रही है, और भरोसेमंद है. इनमें से एक बैलेंस, फ़िंच एक्सपेरिमेंट है. इसके नाम में "एक्सपेरिमेंट" शब्द होने की वजह से, इसे असुरक्षित न समझें. यह बिलकुल सुरक्षित है. फ़िंच रोलआउट की मदद से, हम ऐसी सुविधाएं जोड़ पाते हैं जिनकी वजह से, डिवाइस के साथ काम न करने की समस्याएं हो सकती हैं. हालांकि, ऐसा सुरक्षित तरीके से किया जाता है. ऐसा इसलिए, क्योंकि अगर हमें कोई अनचाही समस्या मिलती है, तो हम सुविधा को तुरंत बंद कर सकते हैं. इस लेख में बताया गया है कि हम Chrome में कुछ सुविधाओं को रिलीज़ करने के लिए, Finch का इस्तेमाल कैसे और क्यों करते हैं.

आम तौर पर, Chrome में किसी सुविधा को चालू करने का मतलब है कि Chrome में बूलियन को बंद से चालू पर टॉगल करना. जब कोई नई सुविधा "शिप" होती है, तो इसका मतलब है कि सभी उपयोगकर्ताओं के लिए, इस बूलियन की डिफ़ॉल्ट स्थिति को "चालू है" में बदल दिया गया है. ऐसा करने के कई तरीके हैं:

  • "कोड में" सुविधा चालू करें: इसका मतलब है कि Chrome के एक्ज़ीक्यूटेबल में एक ऐसी सेटिंग होती है जो डिफ़ॉल्ट रूप से चालू होती है.
  • "ऑरिजिन ट्रायल के हिसाब से" सुविधा चालू करें: ऑरिजिन ट्रायल सिस्टम की मदद से, कोई साइट Chrome के सभी उपयोगकर्ताओं को किसी एक्सपेरिमेंट में शामिल होने का विकल्प दे सकती है. इससे सिर्फ़ उस साइट पर कोई सुविधा चालू होती है.
  • "Finch का इस्तेमाल करके" सुविधा चालू करें: Chrome, समय-समय पर सर्वर से कॉन्फ़िगरेशन फ़ाइल फ़ेच करता है. इस फ़ाइल में, किसी सुविधा को चालू या बंद करने के निर्देश हो सकते हैं.
  • "Finch kill switch": "Finch का इस्तेमाल करना" सुविधा को चालू करने के उलट होता है. इस मामले में, सुविधा को "कोड में" चालू किया जाता है, लेकिन फिर Finch सिस्टम का इस्तेमाल करके बंद कर दिया जाता है. ऐसा आम तौर पर, लॉन्च के बाद मिली समस्याओं की वजह से किया जाता है

Finch के इस्तेमाल के उदाहरण

इस ब्लॉग पोस्ट का विषय Finch है. इसलिए, हम "कोड में" या "ऑरिजिन ट्रायल" को चालू करने के बारे में ज़्यादा चर्चा नहीं करेंगे. हालांकि, Finch का इस्तेमाल कई दिलचस्प तरीकों से किया जा सकता है.

उपयोगकर्ताओं के एक छोटे ग्रुप पर टेस्ट करना (A/B टेस्टिंग)

अक्सर, किसी सुविधा या ऑप्टिमाइज़ेशन की "A/B टेस्टिंग" करने के लिए, Finch का इस्तेमाल किया जाता है. इस मामले में, सुविधा को कुछ उपयोगकर्ताओं के लिए चालू किया जाता है, ताकि यह डेटा इकट्ठा किया जा सके कि सुविधा के चालू और बंद होने पर, परफ़ॉर्मेंस, व्यवहार या इस्तेमाल में क्या अंतर है.

अनुमान के आधार पर इमेज डिकोड करने की सुविधा लॉन्च करते समय, हमने A/B टेस्टिंग का इस्तेमाल किया था. इससे परफ़ॉर्मेंस बेहतर होती है. हालांकि, डेवलपर या उपयोगकर्ताओं को इस बदलाव के बारे में पता नहीं चलेगा. इससे सिर्फ़ Chrome को पेजों को ज़्यादा तेज़ी से लोड करने में मदद मिलेगी. हालांकि, यह पक्का करने के लिए कि कोई अनचाही समस्या न हो और परफ़ॉर्मेंस पर पड़ने वाले असर का सटीक आकलन किया जा सके, हमने A/B टेस्ट के लिए Finch का इस्तेमाल किया.

समस्या पैदा करने वाली सुविधा को बंद करना

सुरक्षा और उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, Chrome, Finch सिस्टम का इस्तेमाल कर सकता है. इससे उन सुविधाओं को दूर से बंद किया जा सकता है जिनमें समस्याएं आ रही हैं और जिन्हें "कोड में" चालू किया गया है. उदाहरण के लिए, अगर कोई सुविधा डिफ़ॉल्ट रूप से चालू थी, लेकिन समस्याएं सिर्फ़ तब आईं, जब Chrome स्टेबल वर्शन पर पहुंच गया, तो हमें सुविधा को तुरंत बंद करने का तरीका चाहिए, ताकि उपयोगकर्ताओं और कारोबारों को सुरक्षित स्थिति में वापस लाया जा सके. ऐसा तब ज़रूरी हो सकता है, जब सुविधा में ऐसी गड़बड़ियां हों जिनके बारे में पता न चला हो या जब किसी सुविधा की वजह से, मौजूदा साइटें अनचाही वजहों से काम न कर रही हों.

ज़्यादा जोखिम वाली सुविधाओं को ज़्यादा सुरक्षित तरीके से चालू करना

Chrome की ज़्यादातर सुविधाओं के लिए, जोखिम कम होता है. ऐसा इसलिए, क्योंकि हम यह जांच और पुष्टि कर सकते हैं कि नया कोड सभी साइटों पर काम करता है.

हालांकि, कभी-कभी सुविधाओं को लॉन्च करना काफ़ी जोखिम भरा हो सकता है. ऐसा इसलिए, क्योंकि हो सकता है कि वे ठीक से काम न करें या उनके साथ अन्य समस्याएं हों. इस मामले में, किलबिल स्विच के तौर पर सुविधा को रिज़र्व में रखने के बजाय, Finch सिस्टम का इस्तेमाल करके सुविधा को चालू किया जा सकता है.

उदाहरण के लिए, एचटीएमएल पार्सर "रिलैक्सेशन", पसंद के मुताबिक बनाए जा सकने वाले नए विकल्प की सुविधा से जुड़ा बदलाव था. इससे पहले की तुलना में ज़्यादा कॉन्टेंट को <select> एलिमेंट में रखा जा सकता था. ऐसा हो सकता है कि इस बदलाव से मौजूदा साइटों को नुकसान पहुंचे. इसलिए, हमें इसे सावधानी से रोल आउट करना पड़ा.

Finch का इस्तेमाल करके सुविधाओं को चालू करना, उन्हें हटाने के मुकाबले ज़्यादा सुरक्षित हो सकता है. ऐसा इसलिए, क्योंकि Finch कई वजहों से 100% उपयोगकर्ताओं तक नहीं पहुंच पाता. उदाहरण के लिए, कुछ एंटरप्राइज़ उपयोगकर्ताओं के लिए ऐसी नीति लागू होती है जिसके तहत, Finch को कॉन्फ़िगर करने की अनुमति नहीं होती. अगर कोड में कोई सुविधा चालू की जाती है और फिर फ़िंच का इस्तेमाल करके उसे बंद कर दिया जाता है, तो उन उपयोगकर्ताओं को खतरा बना रहेगा. ऐसा इसलिए, क्योंकि उन उपयोगकर्ताओं को फ़िंच की सेटिंग नहीं मिलेगी और उनके लिए सुविधा चालू रहेगी. Finch का इस्तेमाल करके, इस सुविधा को चालू करने से, हम यह पक्का कर सकते हैं कि आपातकाल की स्थिति में, इसे सभी उपयोगकर्ताओं के लिए बंद किया जा सके.

यह कैसे पता लगाएं कि आप Finch के किसी एक्सपेरिमेंट में शामिल हैं या नहीं?

उपयोगकर्ताओं के लिए, सीधे तौर पर ऐसा करना मुश्किल होता है. हमारा सुझाव है कि आप Chrome इंजीनियर से संपर्क करें. आम तौर पर, ऐसा Chromium बग के मामले में किया जाता है. इसके बाद, उन्हें "वेरिएशन की सूची" भेजें. यह किसी ब्राउज़र के लिए, Finch की सभी सेटिंग के खास कोड वाले वर्शन की सूची है. इसे आसानी से वापस पाया जा सकता है:

  1. chrome://version पर नेविगेट करें.
  2. "चालू वेरिएशन" के बगल में दी गई टेक्स्ट की पूरी सूची कॉपी करें. हां, यह सूची काफ़ी लंबी हो सकती है.
  3. उस टेक्स्ट को किसी टेक्स्ट फ़ाइल (उदाहरण के लिए, variations.txt) में चिपकाएं और उसे किसी बग से अटैच करें.

वैरिएशन की इस सूची की मदद से, Chrome इंजीनियर सूची को डिकोड कर सकते हैं. साथ ही, यह देख सकते हैं कि आपके ब्राउज़र पर कौनसी सुविधाएं चालू या बंद हैं.

जब फ़िंच एक्सपेरिमेंट 100% पर पहुंच जाता है और इस्तेमाल के लिए तैयार हो जाता है, तो क्या होता है?

जब हमें यह पक्का हो जाता है कि हमारा एक्सपेरिमेंट "सफल" रहा है और इससे डेवलपर या उपयोगकर्ताओं को कोई खतरा नहीं है, तब हम हमेशा "कोड में" सुविधा चालू करते हैं. इस समय, Finch कॉन्फ़िगरेशन की समयसीमा खत्म की जा सकती है, ताकि यह उस वर्शन के बाद ब्राउज़र पर असर न डाले जिसमें कोड में सुविधा चालू की गई थी.