
हाल ही में, नॉर्वे के प्रकाशन डिजी.नो ने एक कहानी प्रकाशित की कि विवाल्डी ब्राउज़र के डेवलपर्स क्रोमियम कोड के साथ कैसे काम करते हैं। पहली बार कंपनी के तीन प्रमुख विशेषज्ञों के साथ एक साक्षात्कार में सार्वजनिक रूप से विवाल्डी ब्राउज़र विकास प्रक्रिया के इस महत्वपूर्ण घटक के बारे में बात की।
कंपनी के तीन कर्मचारियों ने नॉर्वेजियन प्रकाशन के साथ एक साक्षात्कार में भाग लिया - इंगवे पेटर्सन, जार्ले एंट्सन, और आंद्रे श्वेज़। उन्होंने इस बारे में बात की कि कैसे काम किया जा रहा है Vivaldi ब्राउज़र कोड और क्रोमियम कर्नेल जो ब्राउज़र में उपयोग किया जाता है - इस दृष्टिकोण के फायदे और नुकसान के बारे में, साथ ही साथ क्या समस्याएं आती हैं और उनसे कैसे निपटें।
नीचे सबसे दिलचस्प सवालों और जवाबों का रूसी में अनुवाद है।
(दक्षिणावर्त बाएं से दाएं) डिगि.नो, जार्ले एंटोसेन, इंगवे पेटर्सन, आंद्रे शुल्ज से हैरल्ड ब्रोमबेक।
क्या क्रोमियम कर्नेल कोड को अपडेट करने की बड़ी मात्रा और कम आवृत्ति की समस्या है?
Yngwe Pettersen (लीड इंजीनियर) : क्रोमियम का एक नया संस्करण हर छह सप्ताह में जारी किया जाता है, और हमें इस कर्नेल के लिए कोड के साथ अपने स्वयं के Vivaldi कोड को एकीकृत करना होगा। ब्राउज़र कोडबेस के लिए जिम्मेदार होने के कारण मैं इस कार्य में लगा हुआ हूं। और - हाँ, यह एक जटिल और समय लेने वाली नौकरी है जिसमें कई सप्ताह लगते हैं।
क्या इस कार्य में कोई प्रगति है?
जार्ले एंटेंसन (प्रोजेक्ट मैनेजर) : पहले, एकीकरण प्रक्रिया में तीन से चार सप्ताह लगते थे, लेकिन विवाल्डी डेवलपर्स क्रोमियम के पिछले दो संस्करणों (68 और 69) को दो सप्ताह से भी कम समय में एकीकृत करने में कामयाब रहे। मुख्य समस्या प्रतिगमन थी - जब हमारे कोड ने क्रोमियम कोड के साथ काम करना बंद कर दिया था, और यह उनका सुधार है जो मुख्य समय लेता है।
क्रोमियम समुदाय के साथ काम कैसे चल रहा है?
आंद्रे शुल्ज़ (यूआई डेवलपर) : हमारी खुशी के लिए, यह बहुत उत्पादक है। मैं लगातार विभिन्न मॉड्यूल के डेवलपर्स को प्रश्न भेजता हूं और काफी विस्तृत उत्तर प्राप्त करता हूं, कभी-कभी यह भी सुझाव देता है कि मॉड्यूल को और बेहतर कैसे बनाया जाए।
क्या आप क्रोमियम के विकास में योगदान करते हैं?
Yngwe Pettersen : पिछले छह महीनों में हमने क्रोमियम कोड के लिए एक दर्जन पैच भेजे हैं। ये कोड की सफाई के लिए ज्यादातर सुझाव हैं, लेकिन बग फिक्स भी हैं। अभी हम क्रोमियम डेवलपर्स को भेजने के लिए कुछ और पैच तैयार कर रहे हैं।
जार्ले एंटोनसेन, इंगवे पेटर्सन, आंद्रे शुल्ज़।कोड एकीकरण प्रक्रिया कितनी जटिल और लंबी है?
Ingve Pettersen : अगला क्रोमियम अपडेट जारी होने के बाद, मैं एक नई अलग शाखा बनाता हूं और इसके साथ काम करना शुरू करता हूं। मैं क्रोमियम कोड निकालता हूं और मामूली बदलाव करते हुए हमारे द्वारा उपयोग किए जाने वाले सभी सबमॉड्यूल को सिंक्रनाइज़ करता हूं। प्रक्रिया का यह हिस्सा हमारे साथ काफी अच्छी तरह से स्वचालित है।
फिर हम क्रोमियम कोड बेस के शीर्ष पर अपने सभी अपडेट कॉपी करते हैं। बहुत से हस्तनिर्मित काम है हमें काफी कुछ प्रतिगमन और कोड मर्ज संघर्ष मिलते हैं। यह बहुत समस्याग्रस्त हुआ करता था, लेकिन समय के साथ, हमने उन तत्वों से कोड को अच्छी तरह से साफ किया जो संघर्ष का कारण बने, और आज सब कुछ बहुत सरल है। उदाहरण के लिए, अंतिम अद्यतन के दौरान, हमने लगभग 900 फ़ाइलों में परिवर्तन किए, और केवल 80 फ़ाइलों को मैनुअल कोड संपादन की आवश्यकता थी। मुझे ऐसा करने में लगभग पांच से छह घंटे लगे - इसमें कम से कम एक सप्ताह का समय लगता था।
कोड को मर्ज करने के बाद, आपको विभिन्न प्लेटफार्मों - विंडोज, लिनक्स, मैक के लिए ब्राउज़र कोड को संकलित करने की आवश्यकता है। एक नियम के रूप में, यह एक दिन या कई घंटे भी लेता है। सामान्य तौर पर, कोड विलय की प्रक्रिया में आज दो से तीन दिन लगते हैं।
नई समस्याओं की पहचान कैसे की जाती है?
Ingve Pettersen : वास्तव में, कोड को एकीकृत करने की प्रक्रिया में, त्रुटियां पहले से ही दिखाई दे रही हैं, जिसके सुधार के लिए Vivaldi मॉड्यूल के कोड में परिवर्तन करना आवश्यक है। इसमें काफी समय लग सकता है।
फिर आंद्रे, जार्ले और अन्य डेवलपर्स खोज की गई समस्याओं को ठीक करना शुरू करते हैं, साथ ही नए लोगों को भी पहचाना जाता है जो पहले से ही विवालिका ब्राउज़र के परीक्षण के दौरान पहचाने जाते हैं।
यह प्रक्रिया कितनी जटिल है?
आंद्रे शुल्ज : हां, क्रोमियम में बदलाव हमारे काम में सबसे मुश्किल है। कुछ बार हमने कुछ कार्यों के लिए झंडे को बंद कर दिया और क्रोमियम फ़ंक्शन के समानांतर काम किया, जो वास्तव में अगले कर्नेल संस्करणों से हटा दिए गए थे। इसने हमारे लिए बहुत सारी समस्याएं खड़ी कर दीं। सबसे मुश्किल मामला क्रोमियम 64 कोर के उन्नयन के दौरान हुआ और हमें इसे ठीक करने में बहुत समय लगा, जिसने विवाल्डी ब्राउज़र के नए बिल्ड की रिलीज़ में मंदी को प्रभावित किया।
Yngwe Pettersen : नई कर्नेल के एकीकरण के दौरान उत्पन्न हुई समस्याओं को ठीक करने के बाद, हम समस्या निवारण पर काम करना जारी रखते हैं और जब तक कि हमें तैयार उत्पाद के रूप में रिलीज़ के लिए उपयुक्त एक स्थिर संस्करण नहीं मिल जाता।
ब्राउज़र में नई सुविधाओं को जोड़ने के साथ चीजें कैसे चल रही हैं?
Yngwe Pettersen : हां, हम नई सुविधाओं पर काम करना बंद नहीं करते हैं, इसलिए मुख्य Vivaldi कोड लगातार बदल रहा है और परीक्षण कर रहा है। हर बार डेवलपर्स में से एक कोड में परिवर्तन जोड़ता है, एक नई असेंबली स्वचालित रूप से बनाई जाती है। इन असेंबली को पहले सोप्रानोस की कंपनी और तीसरे पक्ष के परीक्षकों द्वारा सक्रिय रूप से परीक्षण किया जाता है, और फिर ब्राउज़र के सार्वजनिक परीक्षण असेंबली के उपयोगकर्ताओं द्वारा, और अंत में यह क्यूए विभाग है जो तय करता है कि क्या हम अंतिम रिलीज को तैयार हैं।
Vivaldi में वर्तमान में लगभग 20 डेवलपर्स कार्यरत हैं। मुझे पता नहीं है कि क्रोमियम के विकास में कितने डेवलपर शामिल हैं, लेकिन निश्चित रूप से हमसे कई अधिक हैं। आप हाल ही में दोनों टीमों द्वारा किए गए कोड में परिवर्तनों की संख्या की तुलना करने का प्रयास कर सकते हैं।
पांच वर्षों में, हमने अपने कोर कोड में 17,000 से अधिक बदलाव किए हैं। पिछले एक साल में, हमने 2,700 से अधिक बदलाव किए हैं। तुलना के लिए, क्रोमियम 67 और 68 के बीच, क्रोमियम कोड में लगभग 12,000 परिवर्तन किए गए थे, और 68 और 69 संस्करणों के बीच यह आंकड़ा पहले से ही लगभग 15,000 बदलाव थे। दूसरे शब्दों में, क्रोमियम विकास टीम ने कुछ ही दिनों में कई बदलाव किए जैसा कि हमने वर्ष में अपने कोड में किया था। इसलिए, मैं लगभग 600 लोगों पर सक्रिय क्रोमियम डेवलपर्स की संख्या का अनुमान लगाता हूं।
जार्ले एंटेंसन : एक नियम के रूप में, हमें विचार से एक नए कार्य के कार्यान्वयन में थोड़ा समय लगता है। एक छोटी टीम में, अत्यधिक नौकरशाही से बचना आसान है। एक ही समय में, लगभग सभी टीम के सदस्य कंपनी निदेशक जॉन वॉन टेक्नर सहित नई सुविधाओं के परीक्षण में सक्रिय रूप से शामिल हैं। और, ज़ाहिर है, नई सुविधाओं को जोड़ने की प्रक्रिया उपयोगकर्ता के अनुरोधों पर बहुत निर्भर है - उनकी सिफारिशें और प्रतिक्रिया हमारे काम के लिए महत्वपूर्ण हैं।
(दक्षिणावर्त बाएं से दाएं) जार्ले एंटोनसेन, इंगवे पेटर्सन, आंद्रे शुल्ज, हैराल्ड ब्रोमबैक।मूल लेख