Back home

ओपन सोर्स मॉडल सार्वजनिक होने के बाद, जो वास्तव में नाजुक है वह डिफ़ॉल्ट मार्ग है

सिर्फ इसलिए कि मॉडल अभी भी डाउनलोड किया जा सकता है इसका मतलब यह नहीं है कि डिफ़ॉल्ट प्रवेश हमेशा उपलब्ध रहेगा।

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

एक पते से प्रारंभ करें

ओपन सोर्स मॉडल सिर्फ एक पते के रूप में शुरू हुआ। खींचना, मूल्यांकन करना, तैनात करना, वापस लौटना, सभी क्रियाएं एक ही प्रवेश द्वार की ओर इशारा करती हैं। जब अपस्ट्रीम नहीं बदला, तो यह रास्ता “सुचारू” और प्राकृतिक भी लगने लगा; जब अपस्ट्रीम बदल गया, तो मुझे एहसास हुआ कि जिस पर मैंने भरोसा किया वह मॉडल क्षमता नहीं, बल्कि डिफ़ॉल्ट पथ था।

प्रोजेक्ट में सबसे आम ब्रेकप्वाइंट यह नहीं है कि “मॉडल बिल्कुल नहीं मिल सकता”, बल्कि “अभी भी मिल सकता है, लेकिन मूल नहीं”। मिरर सिंक्रनाइज़ेशन धीमा है, उपनाम बदल दिए गए हैं, क्षेत्रीय पहुंच प्रतिबंधित है, डिफ़ॉल्ट संस्करण स्थानांतरित हो गया है, लेकिन स्क्रिप्ट अभी भी पुराने पते पर चल रही है। मॉडल ऑन्टोलॉजी अभी भी मौजूद है, लेकिन प्रक्रिया भटकना शुरू हो गई है।

स्वचालन में विफलता सबसे पहले होती है

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

यहीं पर “सील” शब्द सबसे अधिक भ्रामक है। वास्तविक परिवर्तन अक्सर यह नहीं होता है कि वज़न मिटा दिया जाता है, बल्कि यह होता है कि डिफ़ॉल्ट मान फिर से लिखे जाते हैं। यह अभी भी बाहर से उसी नाम जैसा दिखता है, लेकिन अंदर प्रवेश, संस्करण और निर्भरताएँ बदल दी गई हैं। मनुष्यों के लिए, यह केवल एक स्विच है; स्वचालन के लिए, यह एक व्यापक व्यवहारिक बहाव है।

वज़न को स्थानांतरित किया जा सकता है, लेकिन डिफ़ॉल्ट मान को स्थानांतरित नहीं किया जा सकता।

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

इससे भी अधिक परेशानी वाली बात यह है कि यह परिवर्तन आवश्यक नहीं कि तुरंत कोई त्रुटि उत्पन्न कर दे। कई बार ऐसा लगता है कि यह अभी भी चल सकता है, लेकिन परिणाम अलग हैं: मूल्यांकन का एक सेट दर्पण ए पर पारित किया गया था, और दूसरा सेट दर्पण बी पर हिलाया गया था; एक संस्करण स्थानीय रूप से उपलब्ध है, लेकिन पाइपलाइन तक पहुंचने पर यह दूसरा पैच सेट बन जाता है; एक ही मॉडल नाम के तहत, वास्तविक व्यवहार भिन्न होना शुरू हो गया है।

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

पिन, मिरर और फ़ॉलबैक रूट को पूरक करने की आवश्यकता है।

उपाय जटिल नहीं हैं, लेकिन कुछ लोग उन्हें पहली प्राथमिकता मानते हैं।

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

ये सभी चीजें संचालन और रखरखाव विवरण की तरह दिखती हैं, लेकिन वे वास्तव में बाहरी डिफ़ॉल्ट से नियंत्रण वापस ले रही हैं। बंद करने की इस परत के बिना, खुला स्रोत केवल “स्वतंत्रता की उपस्थिति” लाएगा, लेकिन “वास्तविक नियंत्रणीयता” नहीं।

ओपन सोर्स मॉडल सार्वजनिक होने के बाद, जो वास्तव में नाजुक है वह वजन नहीं है, बल्कि डिफ़ॉल्ट मार्ग है। जब तक प्रवेश द्वार अभी भी अन्य लोगों के डिफ़ॉल्ट मानों द्वारा नियंत्रित होता है, तब भी मॉडल दोबारा खुलने पर वर्कफ़्लो हिल जाएगा।

FAQ

What to read next

Related

Continue reading