Chrome वैरिएशन क्या हैं?

Chrome में ब्राउज़र की नई सुविधाओं को टेस्ट करने का तरीका

आपने शायद Chrome के अलग-अलग वर्शन या Chrome फ़ील्ड ट्रायल के बारे में सुना होगा. इसके अलावा, शायद आपने अंदरूनी कोडनेम, Chrome Finch के बारे में भी सुना हो.

एक ही चीज़ के लिए ये सभी नाम हैं: नई सुविधाओं को टेस्ट करने का तरीका या Chrome ब्राउज़र में बदलाव या फिर Chromebook पर काम करने वाले Chrome OS, दोनों में बदलाव.

Chrome के अलग-अलग वर्शन का इस्तेमाल क्यों किया जाता है?

Chrome के अलग-अलग वर्शन, Chrome को किसी नई सुविधा को चालू करने, किसी सुविधा को बंद करने या उपयोगकर्ताओं के एक सबसेट के लिए सुविधा में बदलाव करने की सुविधा देते हैं.

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

Chrome के वैरिएशन का इस्तेमाल किसी बदलाव या अपडेट के बारे में किसी अनुमान की पुष्टि करने के लिए भी किया जा सकता है. उदाहरण के लिए, Chrome के वैरिएशन ग्रुप के कुछ प्रतिशत उपयोगकर्ताओं के लिए, हमने QUIC नेटवर्किंग प्रोटोकॉल पैरामीटर में बदलाव करने की कोशिश की, ताकि उपयोगकर्ताओं की असल नेटवर्क स्थितियों के लिए Chrome को और तेज़ बनाया जा सके.

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

Chrome के अलग-अलग वर्शन कैसे काम करते हैं?

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

Chrome वैरिएशन बैकएंड पर जाने वाले ब्राउज़र और ऑपरेटिंग सिस्टम के बारे में जानकारी; Chrome वैरिएशन सीड है, जो ब्राउज़र पर ले जाता है. इस ब्राउज़र में रैंडमाइज़ेशन सीड होता है.

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

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

सुविधा रोल आउट और Chrome चैनलों के बारे में जानकारी

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

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 के अलग-अलग वर्शन इस्तेमाल करके, उपयोगकर्ताओं के लिए सीमित सुविधाओं पर रोक लगाई जाती है. ये सुविधाएं शायद 1% या इससे कम उपयोगकर्ताओं के लिए होती हैं. होल्डबैक ग्रुप में ऐसे बदलावों और खराब असर की जांच की जा सकती है जो सिर्फ़ समय के साथ दिखते हैं.

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

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

पुष्टि करने के लिए, Chrome के वैरिएशन का इस्तेमाल कैसे किया जाता है?

अगर Chrome की सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाने में मदद करने वाली सेटिंग (chrome://settings/syncSetup?search=improve) चालू है, तो Chrome अपने-आप मेट्रिक मॉनिटर कर सकता है और Chrome बैकएंड को भेज सकता है. इसके लिए, उपयोगकर्ता मेट्रिक विश्लेषण (यूएमए) नाम का एक तरीका इस्तेमाल किया जाता है. chromestatus.com/metrics पर Chrome के इस्तेमाल के आंकड़ों के उदाहरण देख सकते हैं, जैसे कि सीएसएस प्रॉपर्टी या एचटीएमएल या JavaScript सुविधा का इस्तेमाल करने वाले पेज लोड का प्रतिशत.

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

Chrome के अलग-अलग वर्शन के फ़ील्ड ट्रायल

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

Chrome के वैरिएशन से कंट्रोल की जा सकने वाली ज़्यादातर सुविधाएं, ऐसे फ़्लैग से जुड़ी होती हैं जिसे chrome://flags पेज से सेट किया जा सकता है. इसके अलावा, अगर Chrome को कमांड लाइन से चलाया जाता है, तो Chrome के वैरिएशन को कॉन्फ़िगर करने के लिए --enable-features और --disable-features फ़्लैग का इस्तेमाल किया जा सकता है.

एंटरप्राइज़ के लिए Chrome के वैरिएशन

एंटरप्राइज़ ग्राहकों के लिए, Chrome Chrome वैरिएशन नीति भी उपलब्ध कराता है, ताकि Chrome के वैरिएशन को मैनेज किया जा सके. बिलकुल, हम Chrome वैरिएशन को चालू रखने का सुझाव देते हैं, ताकि Chrome तुरंत ज़रूरी सुरक्षा सुधार दे सके.

ज़्यादा जानें