2008-10-22 14 views
5

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

माइक्रोसॉफ्ट और अन्य कंपनियों की तरह यह कैसे सुनिश्चित करता है कि हॉटफिक्स एक दूसरे के साथ संघर्ष नहीं करते हैं? क्या वे हमेशा एक संचयी पैच दृष्टिकोण के लिए जाते हैं, जहां एक हॉटफिक्स में पिछले हॉटफिक्सेस में सभी फ़िक्सेस शामिल होंगे? यह केस होने के लिए प्रतीत नहीं होता है, क्योंकि कई हॉटफिक्सेस विशिष्ट समस्याओं को ठीक करने पर केंद्रित हैं। अगर वे हॉटफिक्स पर केंद्रित हैं, तो वे एक हॉटफिक्स को किसी अन्य को कचरा करने से कैसे रोकते हैं (उदा। असंगत डीएलएल एक-दूसरे के साथ स्थापित किए जा रहे हैं)।

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

पैच निर्भरताओं के प्रबंधन के लिए कुछ अच्छे अभ्यास क्या हैं?

उत्तर

3

सबसे पहले, माइक्रोसॉफ्ट विंडोज इंस्टालर में सीधे बाइनरी पैच करने की क्षमता है। एक फ़ाइल के पहले ज्ञात राज्यों को देखते हुए, यह उन्हें एक ज्ञात वर्तमान स्थिति में ला सकता है। हम अपने बड़े वाणिज्यिक उत्पाद के लिए ऐसा करते थे, लेकिन कुछ रिलीज के बाद, हमारे चार-तरफा सिस्टम पैच बनाने के लिए 24 घंटों तक ऊपर ले जा रहा था - जो आपके पास अच्छा नहीं है (या चाहते हैं) संभवतः नए उपयोगकर्ताओं के लिए बनाया गया स्थिर सॉफ्टवेयर।

थोड़ी देर बाद, हमने संचयी सुधारों का चयन किया जहां हमने केवल उन्नयन की अनुमति दी। हम जांचते हैं कि आप निम्न स्तर पर हैं, और फिर मूल रूप से पूरे उत्पाद को प्रतिस्थापित करते हैं। (हमारे पास भी ऐसा मामला था जिससे दूसरा या तीसरा "डेल्टा" मूल रूप से सबकुछ था।)

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