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

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

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

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

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

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

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

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 Stable के इस्तेमाल और मेट्रिक की जांच की जा सकती है. '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 फ़्लैग का इस्तेमाल किया जा सकता है.

--reset-variation-state फ़्लैग, मौजूदा क्लाइंट के लिए Chrome के अलग-अलग वर्शन की स्थिति को रीसेट करने के लिए मजबूर करता है. इसका मतलब यह है कि क्लाइंट, Chrome के अलग-अलग वर्शन के अलग-अलग ग्रुप में जा सकता है.

एंटरप्राइज़ के लिए Chrome के अलग-अलग तरह के वर्शन

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

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