यह वास्तव में परियोजना पर निर्भर करता है; कुछ परियोजनाएँ 1.0 संस्करण भी जारी नहीं करती हैं।
MAME के डेवलपर्स अपने एमुलेटर प्रोग्राम के संस्करण 1.0 को जारी करने का इरादा नहीं रखते हैं। तर्क यह है कि यह कभी भी "समाप्त" नहीं होगा क्योंकि हमेशा अधिक आर्केड गेम होंगे। संस्करण 0.99 को केवल संस्करण 0.100 (लघु संस्करण 100> 99) द्वारा अनुसरण किया गया था। इसी तरह के फैशन में ज़ीफ़र 1.99 के बाद 1.100 पर था। 6 साल के विकास के बाद, eMule अभी तक 0.50 संस्करण तक नहीं पहुंचा है। विकिपीडिया पर सॉफ्टवेयर संस्करण
नंबरिंग संस्करणों की एक लोकप्रिय विधि (जिसका मैंने उपयोग करना शुरू कर दिया है) सिमेंटिक संस्करण है ।
इस योजना के तहत, संस्करण संख्या और जिस तरह से वे बदलते हैं वह अंतर्निहित कोड के बारे में अर्थ बताता है और जिसे एक संस्करण से अगले तक संशोधित किया गया है।
कुछ उद्धरण आपको इस बारे में अधिक विचार देने के लिए कि यह कैसे काम करता है और / या आपके कुछ सवालों के जवाब देता है:
मुझे यह कैसे पता चलेगा कि 1.0.0 रिलीज़ कब होगी?
यदि आपका सॉफ़्टवेयर उत्पादन में उपयोग किया जा रहा है, तो यह संभवतः पहले से ही 1.0.0 होना चाहिए। यदि आपके पास एक स्थिर एपीआई है जिस पर उपयोगकर्ता निर्भर होने के लिए आए हैं, तो आपको 1.0.0 होना चाहिए। यदि आप पीछे की संगतता के बारे में बहुत चिंता कर रहे हैं, तो आपको शायद पहले से ही 1.0.0 होना चाहिए।
क्या यह तेजी से विकास और तेजी से चलना को हतोत्साहित नहीं करता है?
प्रमुख संस्करण शून्य तेजी से विकास के बारे में है। यदि आप हर दिन एपीआई बदल रहे हैं तो आपको या तो अभी भी संस्करण 0.xx में होना चाहिए या अगले प्रमुख संस्करण पर काम करने वाली एक अलग विकास शाखा पर होना चाहिए।
यहां तक कि अगर सार्वजनिक एपीआई में सबसे पीछे के असंगत बदलावों को एक प्रमुख संस्करण टक्कर की आवश्यकता होती है, तो क्या मैं संस्करण 42.0.0 पर बहुत तेजी से समाप्त नहीं होगा?
यह जिम्मेदार विकास और दूरदर्शिता का सवाल है। असंगत परिवर्तन को सॉफ्टवेयर के लिए हल्के ढंग से पेश नहीं किया जाना चाहिए जिसमें बहुत अधिक निर्भर कोड है। अपग्रेड करने के लिए आवश्यक लागत महत्वपूर्ण हो सकती है। असंगत परिवर्तन जारी करने के लिए प्रमुख संस्करणों को टक्कर देने का मतलब है कि आप अपने परिवर्तनों के प्रभाव से सोचेंगे, और इसमें शामिल लागत / लाभ अनुपात का मूल्यांकन करेंगे।
"अल्फ़ा," "बीटा," इत्यादि रिलीज़ को निर्दिष्ट करने के नियम भी हैं। Http://semver.org/ पर विवरण देखें ।
[संपादित करें] एक और दिलचस्प संस्करण नंबरिंग योजना एक MongoDB उपयोग है :
MongoDB विकास रिलीज के लिए विषम संख्या वाले संस्करणों का उपयोग करता है।
एक MongoDB संस्करण में 3 नंबर हैं: ABC
- A प्रमुख संस्करण है। यह शायद ही कभी बदलेगा और बहुत बड़े बदलावों का संकेत देगा
- B रिलीज़ संख्या है। इसमें सुविधाओं और चीजों सहित कई बदलाव शामिल होंगे जो संभवतया पीछे की ओर अनुकूलता को तोड़ते हैं। यहां तक कि बी एस भी स्थिर शाखाएं होंगी, और विषम बी एस विकास होगा।
- C संशोधन संख्या है और इसका उपयोग बग और सुरक्षा समस्याओं के लिए किया जाएगा।
उदाहरण के लिए:
- 1.0.0: पहला GA रिलीज़
- 1.0.x: बग फिक्स 1.0.x - अपग्रेड करने के लिए अत्यधिक अनुशंसित, बहुत कम जोखिम
- 1.1.x: विकास रिलीज़। इसमें नई सुविधाएँ शामिल होंगी जो पूरी तरह से समाप्त नहीं हुई हैं, और प्रगति पर काम करती हैं। कुछ चीजें 1.0 से भिन्न हो सकती हैं
- 1.2.x: दूसरा GA रिलीज़। यह 1.1.x रिलीज की परिणति होगी।