ऐसा लगता है कि आप सामान्य सम्मेलनों को दरकिनार कर रहे हैं, बस ओवरहेड / ऑडिट प्रक्रिया से बचने के लिए। बेनाम: कि ... के रूप में मुझे हमला करता है।
क्या आप कर रहे हैं प्रभावी रूप से कुछ हद तक जानबूझकर एक अतिरिक्त संस्करण संख्या (अपने नाबालिग पीसीआई अंकों) बना रही है क्रम में अपने सुविधा ले जाने के लिए / लघु संस्करण संख्याओं को वापस नहीं रह ट्रिगर अपने आंतरिक लेखा परीक्षण के मानदंडों के लिए एक जगह,।
वैसे भी, सिमेंटिक वर्जनिंग के बारे में आपके प्रश्न के लिए , सिमेंटिक वर्जनिंग स्टेट्स के लिए युक्ति :
एक संस्करण संख्या MAJOR.MINOR.PATCH को देखते हुए, वेतन वृद्धि:
- जब आप असंगत एपीआई परिवर्तन करते हैं, तो मुख्य संस्करण
- जब आप बैकवर्ड-संगत तरीके से कार्यक्षमता जोड़ते हैं, तो माइनर संस्करण और
- जब आप पीछे की ओर संगत बग फिक्स करते हैं तो पैटच संस्करण।
- पूर्व-रिलीज़ और बिल्ड मेटाडेटा के लिए अतिरिक्त लेबल MAJOR.MINOR.PATCH प्रारूप के एक्सटेंशन के रूप में उपलब्ध हैं ।
जोर मेरा।
तो सवाल यह है कि, क्या आप प्री-रिलीज़ / बिल्ड मेटाडाटा के लिए चौथे चरित्र का उपयोग कर रहे हैं? या यह मूल रूप से एक और संस्करण संकेत है कि आप जारी कर रहे हैं?
यदि "हाँ" तो सिमेंटिक संस्करण की कल्पना इसके लिए अनुमति देती है। यदि "नहीं" तो आप तकनीकी रूप से शब्दार्थ संस्करण का पालन नहीं कर रहे हैं।
और एक उच्च-स्तरीय और अधिक तार्किक पक्ष प्रश्न के रूप में, क्या यह वास्तव में भी मायने रखता है?
आप इसका कठोरता से पालन करना चाहते हैं या नहीं यह एक निर्णय है जो आपको और आपकी टीम को करना है। सिमेंटिक संस्करण का उद्देश्य एपीआई संगतता के साथ मदद करना है:
बग फिक्स API वर्जन को प्रभावित नहीं करता है पैच वर्जन, बैकवर्ड कम्पैटिबल एपीआई एडिशन / चेंजेस इन माइनर वर्जन, और बैकवर्ड असंगत एपीआई चेंजेज इन द वर्जन वर्जन।
मैं इस प्रणाली को "सिमेंटिक वर्जनिंग" कहता हूं। इस योजना के तहत, संस्करण संख्या और जिस तरह से वे बदलते हैं वह अंतर्निहित कोड के बारे में अर्थ बताता है और जिसे एक संस्करण से अगले तक संशोधित किया गया है।
यह एक प्रणाली है जो एपीआई के डाउनस्ट्रीम उपयोगकर्ताओं को प्रभावित करते समय इसे और अधिक स्पष्ट बनाने में मदद करती है।
जब तक आपका एपीआई समान रूप से स्पष्ट है तब तक यह बहुत बड़ी बात नहीं है कि आप किस तरह का चुनाव करते हैं। सिमेंटिक वर्जनिंग बस सीधी होती है, उदाहरण के लिए अगर मैं 3.4.2 का उपयोग कर रहा हूं और 3.4.10 पर अपग्रेड करने की आवश्यकता है, तो मुझे पता है कि मैं कुछ भी किए बिना ऐसा कर सकता हूं। यदि नया संस्करण 3.5.1 है, तो मुझे पता है कि यह पीछे की ओर संगत है। और मुझे पता है कि संस्करण 4.0.1 एक ब्रेकिंग परिवर्तन होगा।
संस्करण संख्या का क्या मतलब है यह सब हिस्सा है।
मूल रूप से @enderland हाँ। प्रमुख (पीसीआई) .MINOR (पीसीआई) .FEATURE.HOTFIX + बनाएँ। हम मूल रूप से केवल PCI और (बाद में PCI कंपनी में पीसीआई अधिपति) को शामिल किए बिना 3 जी और 4 के घटक को बदलने की अनुमति देते हैं। मेरे लिए ऐसा लगता है कि यह थोड़ा विवादित है, मुझे यकीन नहीं है कि वे जिस तरह से संस्करण संख्या का प्रबंधन करते हैं, वे उचित हैं, लेकिन मुझे पीसीआई और ऑडिट प्रक्रिया के बारे में पर्याप्त रूप से नहीं कहना चाहिए।
ठीक है, यह ठीक है। आपके पास एक प्रणाली है जो आपके लिए काम करती है और आपकी आवश्यकताओं को पूरा करती है। यह संस्करण की बात है।
यदि आपका एपीआई निजी है (केवल आंतरिक रूप से सामना करना पड़ रहा है) तो यह वास्तव में मायने नहीं रखता है कि जब तक आप इसे और इसका उपयोग करने वाले सभी लोगों के लिए समझ में नहीं आते तब तक आप कैसे संस्करण बनाते हैं। जहां एक मानक प्रारूप मामलों में संस्करणकरण होता है, जब आपके पास अपने एपीआई के कई अन्य उपभोक्ता होते हैं जिन्हें यह जानना आवश्यक है कि "इस संस्करण का क्या अर्थ है?"
एक मनमाना संस्करण प्रणाली होने से ऐसे लोगों को भ्रमित किया जाएगा जो अन्य प्रणालियों के लिए उपयोग किए जाते हैं, जैसे कि अर्थिक संस्करण। लेकिन अगर कोई भी वास्तव में आपके संस्करण प्रणाली का उपयोग नहीं कर रहा है, तो इसे बनाने वाले लोगों को छोड़कर - यह वास्तव में कोई फर्क नहीं पड़ता।