blog-post

Manticore में संस्करण प्रबंधन के बारे में

हमारी संस्करणन रणनीति का विकास

Manticore 7.4.6 के रिलीज के साथ, हम अपने सॉफ़्टवेयर के संस्करणन के तरीके में महत्वपूर्ण सुधार की घोषणा करते हुए उत्साहित हैं। यह परिवर्तन एक अधिक पारदर्शी, पूर्वानुमानित, और डेवलपर-मैत्रीपूर्ण अनुभव प्रदान करने की हमारी प्रतिबद्धता में एक महत्वपूर्ण कदम है।

पुराना तरीका: लगभग-लेकिन-नहीं-सेमांटिक संस्करणन

पहले, हमारे संस्करणन दृष्टिकोण में कई विशेषताएँ थीं जिन्होंने भ्रम पैदा किया:

  • संस्करण संख्या परिवर्तन की महत्वपूर्णता के विषय में व्यक्तिपरक आकलनों के आधार पर बढ़ी, न कि एक सुसंगत पैटर्न का पालन करते हुए
  • हमने विकास संस्करणों (विषम, जैसे, 1.2.3) और रिलीज संस्करणों (सम, जैसे, 1.2.4) के बीच भेद करने के लिए विषम/सम संख्या का उपयोग किया
  • विकास बिल्ड सभी रिलीज के बीच एक ही संस्करण संख्या साझा करते थे, पहचान के लिए कमिट हैश और टाइमस्टैम्प पर निर्भर करते थे

उदाहरण के लिए, विकास संस्करण इस तरह दिख सकते हैं:

7.0.1-25021913-e4b93ef47
7.0.1-25021915-e2c41b2e5
7.0.1-25021917-b8f605339
7.0.1-25021919-b4b3611db
7.0.1-25022103-101e878ef

यह दृष्टिकोण मुश्किल बना देता है:

  • विकास बिल्ड की प्रगति को ट्रैक करना
  • संस्करणों के बीच परिवर्तनों की प्रवृत्ति को समझना
  • निर्भरता प्रबंधन को स्वचालित करना
  • संगतता के बारे में स्पष्ट रूप से संवाद करना

नया तरीका: सच्चा सेमांटिक संस्करणन

Manticore 7.4.6 के साथ, हमने सही सेमांटिक संस्करणन (SemVer) अपनाया है। यह मानकीकृत दृष्टिकोण तीन-भागीय संस्करण संख्या (MAJOR.MINOR.PATCH) का उपयोग करता है जिसमें स्पष्ट नियम हैं:

  1. MAJOR संस्करण तब बढ़ता है जब हम असंगत API परिवर्तन करते हैं
  2. MINOR संस्करण तब बढ़ता है जब हम पीछे की संगति में कार्यक्षमता जोड़ते हैं
  3. PATCH संस्करण तब बढ़ता है जब हम पीछे की संगति में बग फिक्स करते हैं

हमारे नए दृष्टिकोण के लाभ

1. स्पष्ट संचार

अब प्रत्येक संस्करण संख्या परिवर्तन के स्वभाव के बारे में उपयोगी जानकारी प्रदान करती है। जब आप एक संस्करण बंप देखते हैं, तो आप तुरंत समझ जाएंगे कि किस प्रकार के परिवर्तन की अपेक्षा की जानी चाहिए:

  • प्रमुख संस्करण परिवर्तन? संभावित टूटने वाले परिवर्तनों के लिए तैयार रहें
  • छोटे संस्करण परिवर्तन? नए फीचर्स की अपेक्षा करें जो मौजूदा कोड को नहीं तोड़ेंगे
  • पैच संस्करण परिवर्तन? संगतता बनाए रखते हुए बग फिक्स

2. स्वतंत्र पैकेज संस्करणन

अब प्रत्येक पैकेज का अपना संस्करण संख्या होती है जो स्वतंत्र रूप से बढ़ती है। इसका मतलब है:

  • पारिस्थितिकी तंत्र में परिवर्तनों का अधिक बारीकी से ट्रैकिंग
  • Manticore घटकों का उपयोग करने वाले प्रोजेक्ट्स में बेहतर निर्भरता प्रबंधन

3. सरल विकास ट्रैकिंग

विकास बिल्ड अब अद्वितीय, बढ़ती हुई संस्करण संख्याएँ हैं जो विकास कालक्रम में उनकी स्थिति को स्पष्ट रूप से दर्शाती हैं, जबकि अभी भी सटीक ट्रैकिंग के लिए कमिट हैश और टाइमस्टैम्प बनाए रखते हैं। यह विकास संस्करणों की प्रगति में बेहतर दृश्यता प्रदान करता है।

4. बेहतर स्वचालन समर्थन

मानकीकृत संस्करणन सक्षम बनाता है:

  • पैकेज प्रबंधकों में अधिक विश्वसनीय निर्भरता समाधान
  • CI/CD पाइपलाइनों के साथ आसान एकीकरण
  • स्वचालित संगतता जांच
  • रिलीज प्रक्रियाओं का सुगम बनाना

5. उद्योग मानकों के साथ संरेखण

SemVer को अपनाकर, हम व्यापक रूप से स्वीकृत उद्योग प्रथाओं के साथ संरेखित हो रहे हैं, जिससे Manticore उन डेवलपर्स के लिए अधिक सुलभ बनता है जो पहले से इस संस्करणन योजना से परिचित हैं।

6. बेहतर स्थिरता संकेतक

उपयोगकर्ता अब उन्नयन के बारे में अधिक सूचित निर्णय ले सकते हैं:

  • पैच अपडेट को न्यूनतम जोखिम के साथ लागू किया जा सकता है
  • छोटे अपडेट नए फीचर्स लाते हैं जो पीछे की संगति में होते हैं
  • प्रमुख अपडेट अधिक सतर्क परीक्षण और संभावित कोड परिवर्तनों की आवश्यकता को संकेत करते हैं

आगे की ओर देखना

यह सेमांटिक संस्करणन में संक्रमण हमारे डेवलपर-मैत्रीपूर्ण अनुभव प्रदान करने की प्रतिबद्धता का प्रतिनिधित्व करता है। हमें विश्वास है कि ये परिवर्तन Manticore के साथ कार्य करना अधिक पूर्वानुमानित और आनंददायक बनाएंगे।

अवस्थित प्रोजेक्ट्स के लिए, यह परिवर्तन निर्बाध होना चाहिए, लेकिन इसका मतलब यह है कि आपके पास यह बेहतर जानकारी होगी कि प्रत्येक अपडेट में क्या शामिल है और आप उन्नयन के लिए कब निर्णय ले सकते हैं।

संक्रमण अवधि

हालांकि हमने Manticore 7.4.6 से शुरू होने वाले रिलीज संस्करणों के लिए पूरी तरह से सेमांटिक संस्करणन लागू किया है, हम अभी भी सभी घटकों को नए संस्करणन स्कीमा पर माइग्रेट करने की प्रक्रिया में हैं। इस संक्रमण अवधि के दौरान, कुछ विकास संस्करण अभी भी साझा संस्करण संख्याओं के साथ पिछले स्कीमा का पालन कर सकते हैं। हालाँकि, सभी रिलीज संस्करण नए सेमांटिक संस्करणन दृष्टिकोण का लगातार पालन करेंगे।

हम आने वाले महीनों में सभी घटकों के बीच माइग्रेशन को पूरा करने की उम्मीद करते हैं, जिस बिंदु पर विकास और रिलीज दोनों संस्करण पूरी तरह से सेमांटिक संस्करणन सिद्धांतों का पालन करेंगे।

हम इस सुधार के लिए उत्साहित हैं और आपके फीडबैक का स्वागत करते हैं क्योंकि हम Manticore को सभी उपयोगकर्ताओं के लिए बेहतर बनाने के लिए जारी रखते हैं।

मैंटीकोर सर्च इंस्टॉल करें

मैंटीकोर सर्च इंस्टॉल करें