हम हर महीने, Chrome का नया वर्शन रिलीज़ करते हैं. इससे यह पक्का होता है कि दुनिया भर के अरबों उपयोगकर्ताओं और कारोबारों को नई सुविधाएं, सुरक्षा से जुड़े अपडेट, और परफ़ॉर्मेंस में सुधार मिल सकें. अब, रिलीज़ साइकल को तेज़ करने की वजह से, हम पहले से ज़्यादा तेज़ी से सुधार कर पा रहे हैं और समस्याओं को ठीक कर पा रहे हैं. इसका मतलब है कि आपको नए अपडेट ज़्यादा बार मिलेंगे.
हमने Chrome की रिलीज़ टीम के तकनीकी प्रोग्राम मैनेजर, बेन हेनरी, कृष्ण गोविंद, हैरी साउडर, श्रीनिवास सीस्ता, और ब्रैंडन हेनन से बातचीत की. इससे हमें यह जानने में मदद मिली कि वे दुनिया भर में Google की टीमों के साथ कैसे काम करते हैं, ताकि हर रिलीज़ आसानी से हो सके.
सवाल. आपकी टीम, Chrome की हर रिलीज़ के लिए कैसे तैयारी करती है?
बेन: सबसे पहले, हमारी टीम में सात लोग हैं, जो दो मुख्य इलाकों में फ़ुल टाइम काम करते हैं. हमारा मानना है कि रिलीज़ तैयार करना, ट्रेन के शेड्यूल की तरह है. Chrome के माइलस्टोन रिलीज़ की तैयारी के लिए, हम चार रिलीज़ चैनल का इस्तेमाल करते हैं. इनमें कैनरी, डेवलपर, बीटा, और स्टेबल चैनल शामिल हैं. इस प्रोसेस के दौरान, हर चैनल पर Chrome का इस्तेमाल करने वाले लोगों की संख्या बढ़ती है. इससे हमें Chrome की स्थिरता और परफ़ॉर्मेंस के बारे में सुझाव, शिकायत या राय मिलती है. इससे, हमें प्रॉडक्ट की क्वालिटी से जुड़ी समस्याओं का जल्द से जल्द पता चलता है. हम सोशल मीडिया, प्रेस लेखों, और गड़बड़ी की रिपोर्ट में, उपयोगकर्ताओं और डेवलपर की राय पर ध्यान देते हैं. इससे हमें उन समस्याओं का पता चलता है जो हमें पहले नहीं पता थीं. इसके बाद, इंजीनियर और प्रॉडक्ट मैनेजर की हमारी टीम, इस सुझाव का इस्तेमाल करके सुविधा को बेहतर बना सकती है.
इसके बाद, हम क्वालिटी से जुड़ी किसी भी समस्या का पता लगाने के लिए, कई राउंड में जांच करते हैं. सबसे पहले, हम लगातार चलने वाले ऑटोमेटेड सिस्टम का इस्तेमाल करते हैं. इसके बाद, हम जांच करने वाली टीमों की मदद लेते हैं, जो मैन्युअल तरीके से गड़बड़ियों का पता लगाती हैं.
सवाल. क्या आपके पास किसी बाहरी डेवलपर के हाल ही के सुझाव, राय या शिकायत का कोई उदाहरण है, जिसकी मदद से आपने ऐप्लिकेशन का सबसे अच्छा वर्शन लॉन्च किया?
श्रीनिवास: हम हमेशा अपने वेब डेवलपर पर भरोसा करते हैं. वे हमें सुझाव, शिकायत या राय देते हैं. साथ ही, नई सुविधाओं को जल्द से जल्द अपनाने में हमारी मदद करते हैं. जैसे, नए एपीआई या iOS पर Chrome के स्पेसिफ़िकेशन में हुए बदलाव. हमने दो अंकों से तीन अंकों (99 से 100) में बदलाव करने के अपने माइलस्टोन के बारे में, वेब डेवलपर के साथ दिशा-निर्देश शेयर किए थे. इससे, हमने असल बदलाव से पहले ही चीज़ों को टेस्ट कर लिया, ताकि हम उनके सुझावों को शामिल कर सकें. सबसे अहम बात यह है कि हमने उनकी साइटों को काम करने में आने वाली समस्याओं को हल कर लिया. इससे हमें M100 रोल आउट के लिए, बिना किसी बड़ी समस्या के बदलाव को रोल आउट करने में मदद मिली.
सवाल. Chrome के अपडेट को रोल आउट करने के दौरान, अगर आपको कोई गड़बड़ी या सुरक्षा से जुड़ी कोई समस्या मिलती है, तो क्या होता है?
कृष्णा: हम यह पक्का करते हैं कि Chrome के नए वर्शन को उपयोगकर्ताओं के लिए धीरे-धीरे रोल आउट किया जाए. नई रिलीज़, सभी उपयोगकर्ताओं के लिए तुरंत उपलब्ध नहीं कराई जाती हैं. अगर हमें कोई गंभीर गड़बड़ी मिलती है, तो हम उस पर असर डालने वाले वर्शन को रोल आउट करने पर रोक लगा देते हैं, ताकि इसका असर कम से कम हो. इसके बाद, हम दुनिया भर में मौजूद Chrome की टीमों के साथ मिलकर, समस्या को ठीक करने और Chrome को जल्द से जल्द और सुरक्षित तरीके से पैच करने के लिए काम करते हैं. इस समस्या को ठीक करने के बाद, हम Chrome का नया वर्शन बनाते हैं और उसे रोल आउट करने की प्रोसेस फिर से शुरू करते हैं. आखिर में, ज़्यादातर उपयोगकर्ताओं को कभी भी इस समस्या का सामना नहीं करना पड़ेगा, क्योंकि रिलीज़ को उनके लिए रोल आउट करने से पहले ही इसे ठीक कर दिया जाएगा. सुरक्षा से जुड़ी समस्याओं के लिए, हम Project Zero की जानकारी ज़ाहिर करने की नीति का पालन करते हैं. इसलिए, जब किसी चैनल पर सुरक्षा से जुड़ी समस्याओं का फ़ायदा उठाया जा रहा हो, तो हमारा मकसद सात दिनों के अंदर, अपने स्टेबल चैनल के उपयोगकर्ताओं के लिए उस समस्या को ठीक करना होता है.
सवाल. क्या यह पक्का करने के लिए कोई और काम किया जाता है कि Chrome के रिलीज़, कारोबारों के लिए तैयार हैं?
ब्रैंडन: हमारा एक मुख्य लक्ष्य यह पक्का करना है कि Chrome, उन कई कारोबारों के लिए एक भरोसेमंद और बेहतर प्लैटफ़ॉर्म बना रहे जिनका कारोबार हमारे प्लैटफ़ॉर्म पर निर्भर है. इसका मतलब है कि कारोबारों को सबसे बेहतर और नए फ़ंक्शन का ऐक्सेस देना, ताकि वे अपने कर्मचारियों को इसका फ़ायदा दे सकें. साथ ही, उन्हें अपने काम में किसी भी तरह की रुकावट से बचा सकें. कारोबार की ज़रूरतें अलग-अलग होती हैं और किसी भी तरह का डाउनटाइम, किसी एंटरप्राइज़ को नुकसान पहुंचा सकता है. इसलिए, Chrome में हमारी इंजीनियरिंग और प्रॉडक्ट टीमों के लिए खास दिशा-निर्देश हैं. साथ ही, हम हर सुविधा के लॉन्च की समीक्षा करते हैं, ताकि यह पक्का किया जा सके कि Chrome का हर वर्शन "एंटरप्राइज़ के लिहाज़ से सही" हो. इसमें, कंपनियों को Chrome Enterprise के प्रॉडक्ट की जानकारी में हुए अहम बदलावों के बारे में सूचना देना शामिल है. साथ ही, एंटरप्राइज़ नीति की मदद से, आईटी एडमिन कई बदलावों को कंट्रोल कर सकते हैं. इसलिए, अगर वे इंटरनल टेस्टिंग करना चाहते हैं या किसी नई सुविधा से ऑप्ट आउट करना चाहते हैं, तो वे ऐसा कर सकते हैं. अचानक आने वाली समस्याओं से बचने के लिए, हमारे पास टेस्टिंग का एक खास इंफ़्रास्ट्रक्चर है. इसे एंटरप्राइज़ एनवायरमेंट (उदाहरण के लिए, Active Directory डोमेन से जुड़े डिवाइसों पर Chrome चलाना) को सिम्युलेट करने के लिए डिज़ाइन किया गया है. इसका इस्तेमाल, Chrome के सभी रिलीज़ की जांच करने के लिए किया जाता है.
Chrome, स्कूलों और कारोबारों को अपडेट कंट्रोल की कई सुविधाएं भी देता है. एडमिन, Chrome के किसी खास वर्शन को कंट्रोल कर सकते हैं, पुराने वर्शन पर वापस जा सकते हैं, और एक्सटेंडेड स्टेबल रिलीज़ चैनल का फ़ायदा ले सकते हैं. ज़्यादा जानकारी के लिए, इस तकनीकी दस्तावेज़ को पढ़ें. जो एडमिन अपने फ़्लीट के अपडेट की स्थिति को पूरी तरह से देखना चाहते हैं वे Chrome ब्राउज़र क्लाउड मैनेजमेंट में शामिल वर्शन रिपोर्ट का इस्तेमाल कर सकते हैं.
सवाल. क्या आने वाले समय में आपकी टीम कोई बदलाव करने वाली है?
हैरी: हम हमेशा अपने उपयोगकर्ताओं और डेवलपर के लिए, Chrome को बेहतर बनाने की कोशिश करते हैं. खास तौर पर, रिलीज़ साइकल को छोटा करने के लिए. ऐसा करने से, उपयोगकर्ताओं को Chrome का ज़्यादा बेहतर वर्शन दिखेगा. साथ ही, गड़बड़ियों को तेज़ी से ठीक किया जा सकेगा और नई सुविधाएं मिल सकेंगी. हमें यह भी पता है कि सुविधाओं को तेज़ी से डेवलप करने, रैपिट-इटरेशन साइकल, और कोड की बेहतर परफ़ॉर्मेंस की वजह से, हमारे इंजीनियर और प्रॉडक्ट मैनेजर को डेवलपमेंट की स्पीड में बढ़ोतरी का फ़ायदा मिलता है. मान लें कि कोई प्रॉडक्ट मैनेजर, Chrome इस्तेमाल करने वाले सभी लोगों के लिए कोई सुविधा लॉन्च करना चाहता है. सुविधा के "पूरे होने" से लेकर, आम तौर पर उपलब्ध होने में 16 हफ़्ते लग सकते हैं. रिलीज़ साइकल को सिर्फ़ कुछ हफ़्तों तक छोटा करके, हम किसी नई सुविधा को लॉन्च करने में लगने वाले समय को काफ़ी कम कर सकते हैं.