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