2009-08-19 17 views
5

आप "पैच" और "अपग्रेड" के बीच कैसे अंतर करते हैं? आपने पंक्ति को कहां खींचा था?पैच बनाम अपग्रेड

एक निश्चित विनिर्देश मैं "एक्स" ऐसा करने के लिए जब भी मैं उत्पाद के लिए एक उन्नत जारी की जरूरत है कहते हैं। मुझे कहीं रेखा खींचने की जरूरत है। मैं इस कल्पना का उल्लंघन नहीं करना चाहता, लेकिन मैंने पहले कभी इसे स्पष्ट रूप से परिभाषित नहीं किया है।

+0

प्रतिक्रिया देखने के बाद एक परिशिष्ट के रूप में ... क्या यह एक "बग" या "नया फीचर अनुरोध" है यदि कोई वचनबद्ध वृद्धि वहां नहीं है? –

उत्तर

7
सॉफ्टवेयर संस्करण के संबंध में

(विशेष रूप से semantic versioning), एक सॉफ्टवेयर के पैच संस्करण संख्या को अपग्रेड करेगा, और अद्यतन उनकी नाबालिग संस्करण संख्या उन्नयन पैच। अनुप्रयोग जो अर्थ संस्करण का पालन करें (MAJOR.MINOR.PATCH प्रारूप में) के लिए, एक पैच के रूप में परिभाषित किया गया है:

वेतन वृद्धि [...] पैच संस्करण है जब आप पीछे की ओर संगत बग फिक्स किया जाता है।

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

MAJOR.MINOR.PATCH or MAJOR.MINOR.PATCH.BUILD 

तो एक संस्करण संख्या 2.1.3.089 दूसरा बड़ा संस्करण, पहले मामूली संशोधन है (ताकि एक प्रमुख अद्यतन किया गया है), तीसरे रखरखाव का निर्माण (इसलिए संस्करण 2.1.0.एक्स के बाद से तीन पैच जारी किए गए थे), और 08 9 का निर्माण (बिल्ड/पैच के लिए कोई महत्व नहीं, एक अतिरिक्त संस्करण आईडी/संख्या निर्दिष्ट करने वाले अतिरिक्त मेटाडेटा के रूप में सोचा जा सकता है)।

Wikipedia article सॉफ्टवेयर संस्करण पर एक दिलचस्प पढ़ा है। एमएमएमबी शैली निर्दिष्ट करने का कारण यह है कि इसका उपयोग आमतौर पर विजुअल स्टूडियो में अनुप्रयोग विकास के दौरान किया जाता है।

कुछ मामलों में, अंतिम संख्या (निर्माण) को छोड़ दिया जाता है - अंतिम उपयोगकर्ताओं के लिए, शायद ही कभी इसकी आवश्यकता होती है। यह ज्यादातर विकास उद्देश्यों के लिए है।

4

मैं वहाँ किसी भी "मानक परिभाषा" है, हालांकि आम तौर पर स्वीकार परिभाषा यह है कि एक पैच बग ठीक करता है और एक उन्नत नई सुविधाएं प्रस्तुत करता है नहीं लगता।

यह वास्तव में इस पर निर्भर करेगा कि कैसे लोग हैं, जो, अपने विनिर्देश परिभाषित पैच बनाम उन्नयन लिखा था कि कैसे मैं या किसी और में परिभाषित करता है पर नहीं।

4

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

1

मेरे लिए सबसे बड़ी बात यह है कि इस मुद्दे को क्या चलाना है।

एक पैच आमतौर पर एक समस्या को ठीक करने के लिए होता है और इसलिए उपयोगकर्ता से अनुरोध किया जाता है।

एक अपग्रेड आमतौर पर नई कार्यक्षमता जोड़ने के लिए होता है और हालांकि कभी-कभी उपयोगकर्ताओं द्वारा संचालित अक्सर आंतरिक रूप से शुरू किया जाता है।

0

इसमें बहुत सारे मार्केटिंग शामिल हैं।

मैं पैच के लिए भुगतान करने के लिए तैयार नहीं हूं, जबकि मैं एक अपडेट के लिए भुगतान कर सकता हूं (मैं आपको ओएसएक्स उपयोगकर्ताओं को देख रहा हूं)।

0

यदि spec पैच या अपग्रेड को परिभाषित नहीं करता है, तो आप जहां चाहें लाइन को आकर्षित कर सकते हैं (और लगता है कि आप इससे दूर हो सकते हैं)। मान लीजिए कि आप मार्गदर्शन के लिए spec लेखक पर वापस नहीं जाना चाहते हैं, मैं 'बग फिक्स' और 'नई सुविधा' के बीच की रेखा खींचूंगा।

संबंधित मुद्दे