हर कोई चुनता है कि वे इन नंबरों के साथ क्या करना चाहते हैं। मुझे एबीसी रिलीज करने के लिए लुभाया गया है क्योंकि यह वैसे भी मूर्खतापूर्ण है। यह कहा जा रहा है, पिछले 25+ वर्षों में मैंने जो देखा है वह इस तरह से काम करता है। मान लीजिए कि आपका संस्करण संख्या 1.2.3 है।
"1" एक "प्रमुख" संशोधन को दर्शाता है। आमतौर पर यह एक प्रारंभिक रिलीज है, एक बड़ी सुविधा सेट परिवर्तन या कोड के महत्वपूर्ण भागों को फिर से लिखना है। एक बार सुविधा सेट निर्धारित हो जाने के बाद और कम से कम आंशिक रूप से कार्यान्वित होने पर आप अगले नंबर पर जाते हैं।
"2" एक श्रृंखला के भीतर एक रिलीज को इंगित करता है। अक्सर हम इस स्थिति का उपयोग उन विशेषताओं पर पकड़ बनाने के लिए करते हैं जो पिछले प्रमुख रिलीज में नहीं बनी थीं। यह स्थिति (2) लगभग हमेशा एक फीचर ऐड को इंगित करती है, आमतौर पर बग फिक्स के साथ।
अधिकांश दुकानों में "3" एक पैच रिलीज / बग फिक्स इंगित करता है। लगभग कभी नहीं, कम से कम वाणिज्यिक पक्ष पर, यह एक महत्वपूर्ण सुविधा जोड़ने का संकेत देता है। यदि सुविधाएँ 3 स्थिति में दिखाई देती हैं, तो संभवत: ऐसा इसलिए है क्योंकि किसी को कुछ पता चलने से पहले हमें पता था कि हमें बग फिक्स रिलीज करना है।
"3" की स्थिति से परे? मुझे कोई सुराग नहीं है कि लोग उस तरह का काम क्यों करते हैं, यह सिर्फ और अधिक भ्रमित करता है।
विशेष रूप से OSS में से कुछ इस सब को व्यर्थ से बाहर फेंकता है। उदाहरण के लिए, Trac संस्करण 10 वास्तव में 0.10.XX है मुझे लगता है कि ओएसएस दुनिया में बहुत सारे लोग या तो आत्मविश्वास की कमी रखते हैं या बस यह घोषणा नहीं करना चाहते हैं कि उनके पास एक बड़ी रिलीज हुई है।