आपने Chrome के अलग-अलग वर्शन के बारे में सुना होगा. इन्हें कभी-कभी Chrome फ़ील्ड ट्रायल या Chrome Finch भी कहा जाता है.
ये सभी नाम एक ही चीज़ के लिए इस्तेमाल किए जाते हैं: Chrome ब्राउज़र या ChromeOS में नई सुविधाओं या बदलावों को टेस्ट करने का तरीका. ChromeOS, Chromebooks पर चलने वाला Chrome ऑपरेटिंग सिस्टम है.
Chrome के अलग-अलग वर्शन क्या हैं?
Chrome के वैरिएशन की मदद से, Chrome कुछ उपयोगकर्ताओं के लिए कोई नई सुविधा चालू कर सकता है, किसी सुविधा को बंद कर सकता है या किसी सुविधा में बदलाव करके देख सकता है.
Chrome में हर सुविधा को Chrome वेरिएशन के ज़रिए लॉन्च नहीं किया जाता. हालांकि, Chrome टीम जब चाहे, Chrome के वर्शन में बदलाव कर सकती है. Chrome के अलग-अलग वर्शन का इस्तेमाल इन कामों के लिए किया जा सकता है:
- इससे Chrome के इंजीनियरों को किसी बदलाव को करते समय ज़्यादा सावधानी बरतने में मदद मिलती है. उन्हें ब्राउज़र की परफ़ॉर्मेंस में जोखिम दिख सकता है या उनकी कुछ और समस्याएं हो सकती हैं.
- किसी बदलाव या अपडेट के बारे में अनुमान की पुष्टि करना. उदाहरण के लिए, Chrome के वैरिएशन ग्रुप में शामिल कुछ उपयोगकर्ताओं के लिए, हमने QUIC नेटवर्किंग प्रोटोकॉल के पैरामीटर में बदलाव किया है. इससे, उपयोगकर्ताओं के नेटवर्क की मौजूदा स्थितियों के हिसाब से Chrome को तेज़ बनाया जा सकेगा.
- इस कुकी से, ओरिजिन ट्रायल की सुविधा को चालू करने की सेटिंग कंट्रोल की जाती है. डिफ़ॉल्ट रूप से, ओरिजिन ट्रायल उन सभी पेजों पर चालू होते हैं जो मान्य ट्रायल टोकन देते हैं. हालांकि, कुछ मामलों में हो सकता है कि कोई सुविधा, कुछ उपयोगकर्ताओं के लिए उपलब्ध न हो. भले ही, वे ऐसे पेज पर गए हों जो बिना शुल्क आज़माने की सुविधा वाला मान्य टोकन देता है.
Chrome के वैरिएशन कैसे काम करते हैं?
डेस्कटॉप या मोबाइल पर हर 30 मिनट में या Chrome को हर बार चालू करने पर, ब्राउज़र Chrome के बैकएंड से Chrome वेरिएशन कॉन्फ़िगरेशन फ़ाइल पाने का अनुरोध करता है. इसे वेरिएशन सीड कहा जाता है. Chrome के अलग-अलग वर्शन के सीड उपलब्ध कराने के लिए, एक खास सर्वर होता है. Chrome, सर्वर को एचटीटीपीएस अनुरोध भेजता है. इसके बाद, सर्वर डेल्टा-कंप्रेस किया गया सीड भेजता है.
जब आपके डिवाइस पर Chrome, सीड फ़ाइल का अनुरोध करता है, तब Chrome, वर्शन नंबर और उस ऑपरेटिंग सिस्टम की जानकारी देता है जिस पर वह चल रहा है. Chrome वैरिएशन के बैकएंड से मिली फ़ाइल का इस्तेमाल, सुविधाओं को चालू या बंद करने के लिए किया जाता है. इसके अलावा, किसी सुविधा में वैरिएशन तय करने के लिए भी इसका इस्तेमाल किया जाता है.
Chrome, ब्राउज़र को किसी वैरिएंट ग्रुप में रैंडम तरीके से असाइन करने के लिए, सीड फ़ाइल में मौजूद डेटा और स्थानीय तौर पर सेव किए गए रैंडमाइज़ेशन सीड का इस्तेमाल करता है. आपके डिवाइस पर मौजूद ब्राउज़र, यह ट्रैक करता है कि वह किस वेरिएशन ग्रुप से जुड़ा है.
सुविधा का रोल आउट और Chrome चैनल
Chrome वैरिएशन का सबसे अहम इस्तेमाल यह है कि Chrome क्लाइंट के कुछ प्रतिशत लोगों के लिए, बदलावों या नई सुविधाओं को धीरे-धीरे रोल आउट किया जाए. यह Chrome जैसे जटिल ऐप्लिकेशन के लिए बहुत ज़रूरी है. Chrome का इस्तेमाल अरबों लोग करते हैं. साथ ही, यह कई प्लैटफ़ॉर्म पर हज़ारों तरह के डिवाइसों पर काम करता है. इसके अलावा, यह लाखों अलग-अलग ऐप्लिकेशन और वेबसाइटों के लिए, कई भाषाओं में काम करता है.
Chrome Canary, Dev, और Beta वर्शन में Chrome के इस्तेमाल और टेस्टिंग से, हमें अहम सुझाव, शिकायत या राय मिलती है. हम Chrome के अलग-अलग वर्शन का इस्तेमाल करके, इनमें से किसी भी रिलीज़ चैनल में सुविधाओं को चालू या बंद कर सकते हैं. हालांकि, इन चैनलों का इस्तेमाल मुख्य तौर पर डेवलपर और अन्य विशेषज्ञ करते हैं.
Chrome के स्टेबल वर्शन का इस्तेमाल करने वाले लोग, Chrome के साथ अलग-अलग तरीके से इंटरैक्ट करते हैं. साथ ही, इनकी संख्या भी बहुत ज़्यादा होती है. इसलिए, हमें हमेशा स्टेबल चैनल पर पुष्टि करनी होती है. इससे हमें ब्राउज़र के सामान्य इस्तेमाल के दौरान आने वाली किसी भी समस्या को हल करने में मदद मिलती है. Chrome के इंजीनियर, बड़े पैमाने पर यह अनुमान नहीं लगा सकते कि असली उपयोगकर्ता, बदलावों और नई सुविधाओं पर कैसी प्रतिक्रिया देंगे.
Chrome के अलग-अलग वर्शन की मदद से, Chrome के स्टेबल वर्शन के इस्तेमाल और मेट्रिक की जांच की जा सकती है. Chrome के स्टेबल वर्शन में किए गए बदलावों के असर का आकलन करके, हम सबसे अच्छी सुविधाएं उपलब्ध करा सकते हैं. साथ ही, एक बेहतर ब्राउज़र बना सकते हैं. भले ही, इसके लिए हमें कई समझौते करने पड़ें.
Chrome के इंजीनियर, Chrome के वर्शन का इस्तेमाल कब करते हैं?
Chrome को Chrome वेरिएशन की ज़रूरत इन तीन मुख्य वजहों से होती है.
नई सुविधा चालू करना
Chrome के अलग-अलग वर्शन का इस्तेमाल करके, नई सुविधा को चालू करने की सुविधा को कंट्रोल किया जा सकता है. यह सुविधा, खास तौर पर उन सुविधाओं के लिए फ़ायदेमंद होती है जो किसी भी तरह से ज़्यादा जोखिम भरी हो सकती हैं या जिनकी वजह से परफ़ॉर्मेंस पर असर पड़ सकता है.
Chrome के वैरिएशन की मदद से, हम उपयोगकर्ताओं के किसी ग्रुप को नई सुविधा उपलब्ध करा पाते हैं. इसके बाद, Chrome के इंजीनियर परफ़ॉर्मेंस में अंतर की जांच कर सकते हैं या वेरिएशन ग्रुप से मिले अन्य तरह के सुझाव/राय देख सकते हैं.
किसी सुविधा को बंद करना
Chrome वैरिएशन का इस्तेमाल, किसी सुविधा को बंद करने के लिए सुरक्षा से जुड़े तरीके के तौर पर किया जा सकता है. हालांकि, ऐसा बहुत कम होता है.
उदाहरण के लिए, नेटवर्क से जुड़ी कोई नई सुविधा, सेवा से इनकार करने वाले हमले (डिनायल ऑफ़ सर्विस अटैक) का शिकार हो सकती है. Chrome के वर्शन में बदलाव करने की सुविधा का इस्तेमाल करके, इस सुविधा को तुरंत बंद किया जा सकता है. ऐसा इसलिए, क्योंकि Chrome के वर्शन में बदलाव करने की सुविधा का कॉन्फ़िगरेशन हर 30 मिनट में डाउनलोड होता है. साथ ही, Chrome को हर बार रीस्टार्ट करने पर सेटिंग चालू हो जाती हैं.
इसके उलट, Chrome को अपडेट करने और नए वर्शन को अरबों उपयोगकर्ताओं तक पहुंचने में काफ़ी समय लगेगा.
किसी सुविधा में बदलाव करना
बदलावों और अपडेट की पुष्टि करने के लिए, Chrome के अलग-अलग वर्शन का इस्तेमाल किया जा सकता है. उदाहरण के लिए, हम Chrome के ऑफ़लाइन डायनो गेम के लेवल को और बेहतर बना सकते हैं, ताकि गेम खेलने में ज़्यादा मज़ा आए.
Chrome वैरिएशन का इस्तेमाल, नई सुविधाओं के लंबे समय तक होने वाले असर का पता लगाने के लिए भी किया जा सकता है. इसके लिए, Chrome Variations मेकेनिज़्म का इस्तेमाल किया जाता है. इससे, कुछ उपयोगकर्ताओं के लिए सुविधाओं को रोक दिया जाता है. यह संख्या 1% या इससे कम हो सकती है. होल्डबैक ग्रुप का इस्तेमाल करके, ऐसे बदलावों और साइड इफ़ेक्ट की जांच की जा सकती है जो सिर्फ़ समय के साथ दिखते हैं.
होल्डबैक ग्रुप, यूज़र इंटरफ़ेस में किए गए बदलावों के लिए खास तौर पर ज़रूरी हो सकता है. ऐसा इसलिए, क्योंकि उपयोगकर्ता किसी नई सुविधा के साथ इंटरैक्ट करते हैं, लेकिन लंबे समय में उनका व्यवहार अलग हो सकता है.
उदाहरण के लिए, हमने Chrome में फ़ोटो पिकर लॉन्च किया. हालांकि, नतीजों की तुलना करने के लिए, इस सुविधा को कुछ समय के लिए कुछ उपयोगकर्ताओं के लिए उपलब्ध नहीं कराया गया. हमने Android के नए फ़ोटो पिकर को ज़्यादातर उपयोगकर्ताओं के लिए उपलब्ध कराया. इससे हमें शुरुआत में, वेब पर शेयर की गई इमेज की संख्या में काफ़ी बढ़ोतरी देखने को मिली. हालांकि, छह महीने तक होल्डबैक वेरिएशन का इस्तेमाल करने पर, हमने देखा कि इसके इस्तेमाल में काफ़ी गिरावट आई है. ऐसा इसलिए हुआ, क्योंकि नए फ़ोटो पिकर की उपलब्धता ने साइटों को फ़ाइल इनपुट एलिमेंट में accept एट्रिब्यूट जोड़ने के लिए बढ़ावा दिया. इससे सभी उपयोगकर्ताओं को बेहतर अनुभव मिला.
पुष्टि करने के लिए, Chrome के वैरिएशन का इस्तेमाल कैसे किया जाता है?
अगर Chrome की सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाने में मदद करने वाली सेटिंग चालू है (chrome://settings/syncSetup?search=improve
), तो Chrome, उपयोगकर्ता मेट्रिक विश्लेषण (यूएमए) की मदद से, Chrome के बैकएंड को मेट्रिक अपने-आप मॉनिटर और भेज सकता है.
Chrome के इस्तेमाल से जुड़े आंकड़ों के उदाहरण, chromestatus.com/metrics पर देखे जा सकते हैं. जैसे, सीएसएस प्रॉपर्टी या एचटीएमएल या JavaScript सुविधा का इस्तेमाल करने वाले पेज लोड का प्रतिशत.
Chrome के वर्शन की तुलना करने की सुविधा, खास तौर पर तब काम आती है, जब उपयोगकर्ताओं के एक ग्रुप के आंकड़ों की तुलना दूसरे ग्रुप के आंकड़ों से करनी हो. उदाहरण के लिए, किसी सुविधा को कुछ उपयोगकर्ताओं के लिए चालू किया जा सकता है और कुछ के लिए नहीं. इसके बाद, Chrome हर ग्रुप के लिए मेट्रिक की तुलना कर सकता है. इन मेट्रिक में, मेमोरी का इस्तेमाल, पेज लोड होने में लगने वाला समय या ब्राउज़र की किसी सुविधा का इस्तेमाल शामिल हो सकता है. इससे Chrome के इंजीनियर, उन उपयोगकर्ताओं के बीच परफ़ॉर्मेंस या अन्य मेट्रिक की तुलना कर पाते हैं जिन्होंने सुविधा चालू की है, जिन्होंने सुविधा बंद की है या जिन्होंने सुविधा के अलग-अलग वर्शन इस्तेमाल किए हैं.
फ़ील्ड ट्रायल
किसी सुविधा के लिए, वेरिएशन के हर सेट को स्टडी या फ़ील्ड ट्रायल कहा जाता है. साथ ही, हर स्टडी या फ़ील्ड ट्रायल की अवधि तय होती है. स्टडी पूरी होने के बाद, जिन उपयोगकर्ताओं को डिफ़ॉल्ट सेटिंग वाले ग्रुप में शामिल नहीं किया गया था उन्हें सुविधा के लिए Chrome की डिफ़ॉल्ट सेटिंग मिलती है. यह सेटिंग, सुविधा को चालू या बंद करने की होती है.
Chrome के वैरिएशन की मदद से कंट्रोल की जा सकने वाली ज़्यादातर सुविधाएं, एक फ़्लैग से जुड़ी होती हैं. इस फ़्लैग को chrome://flags
पेज से सेट किया जा सकता है. इसके अलावा, अगर आपने कमांड लाइन से Chrome को चालू किया है, तो Chrome के वर्शन को कॉन्फ़िगर करने के लिए, --enable-features
और --disable-features
फ़्लैग का इस्तेमाल किया जा सकता है.
--reset-variation-state
फ़्लैग, मौजूदा क्लाइंट के लिए Chrome के अलग-अलग वर्शन की स्थिति को रीसेट करता है. इसका मतलब है कि क्लाइंट, Chrome के अलग-अलग वर्शन ग्रुप में जा सकता है.
एंटरप्राइज़ के लिए Chrome के अलग-अलग वर्शन
Chrome, एंटरप्राइज़ ग्राहकों को Chrome के अलग-अलग वर्शन मैनेज करने के लिए, Chrome के अलग-अलग वर्शन की नीति भी उपलब्ध कराता है. हमारा सुझाव है कि Chrome के अलग-अलग वर्शन को चालू रखें, ताकि Chrome सुरक्षा से जुड़े अहम सुधार तुरंत कर सके.