संस्करण जीवनचक्र

From mediawiki.org
This page is a translated version of the page Version lifecycle and the translation is 99% complete.

मीडियाविकि एक "सतत एकीकरण" विकास मॉडल पर कार्य करता है, जहां सॉफ्टवेयर परिवर्तन नियमित रूप से विकिपीडिया जैसी विकिमीडिया वेब साइटों पर लाइव किए जाते हैं।

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

The release manager strongly recommends that wiki operators subscribe to the mediawiki-announce mailing list, which receives notification of all releases, and ensure that their wiki runs the most up to date version of the software possible. These announcements are also posted to mediawiki-l and wikitech-l.

संस्करण और उनके जीवन का अंत

पूरा इतिहास के लिए w:MediaWiki version history देखें।
संस्करण दर्जा रिहाई जीवन का अंत
1.39.x (LTS) भविष्य के दीर्घकालिक समर्थन संस्करण (2022-11) (2025-11)
1.38.x स्थिर संस्करण (2022-06-02) (2023-06)
1.37.x विरासत संस्करण (2021-11-18) नवम्बर २०२२
1.36.x अप्रचलित संस्करण (2021-05-28) (2022-06-03)
1.35.x (LTS) दीर्घकालिक समर्थन संस्करण (2020-09-25) सितम्बर २०२३
1.34.x अप्रचलित संस्करण (2019-12-19) (2020-11-30)

उपरोक्त तालिका में शामिल संस्करण जिन्हें अप्रचलित के रूप में चिह्नित किया गया है और साथ ही साथ सूचीबद्ध नहीं किए गए संस्करणों को कोई सुरक्षा सुधार प्राप्त नहीं होगा। उनमें महत्वपूर्ण सुरक्षा भेद्यताएं और संभावित डेटा हानि और/या भ्रष्टाचार के खतरे सहित अन्य प्रमुख बग शामिल हो सकते हैं। रिलीज मैनेजर ने एक मजबूत सिफारिश भी जारी की है। उत्पादन परिवेश में केवल वर्तमान "स्थिर संस्करण", "विरासत संस्करण" या "दीर्घकालिक समर्थन संस्करण" के रूप में ऊपर सूचीबद्ध संस्करणों का उपयोग किया जाए।

Special:MyLanguage/MediaWiki 1.19Special:MyLanguage/MediaWiki 1.20Special:MyLanguage/MediaWiki 1.21Special:MyLanguage/MediaWiki 1.22Special:MyLanguage/MediaWiki 1.23Special:MyLanguage/MediaWiki 1.24Special:MyLanguage/MediaWiki 1.25Special:MyLanguage/MediaWiki 1.26Special:MyLanguage/MediaWiki 1.27Special:MyLanguage/MediaWiki 1.28Special:MyLanguage/MediaWiki 1.29Special:MyLanguage/MediaWiki 1.30Special:MyLanguage/MediaWiki 1.31Special:MyLanguage/MediaWiki 1.32Special:MyLanguage/MediaWiki 1.33Special:MyLanguage/MediaWiki 1.34Special:MyLanguage/MediaWiki 1.35Special:MyLanguage/MediaWiki 1.36Special:MyLanguage/MediaWiki 1.37Special:MyLanguage/MediaWiki 1.38Special:MyLanguage/MediaWiki 1.39
MediaWiki Release Timeline
  •   Alpha development
  •   Release development
  •   Stable release
  •   Long-term support release

रिलीज नीति

  • प्रत्येक बिंदु रिलीज़ में अपडेट की गई i18n फ़ाइलें और साथ ही सभी बग फिक्स शामिल होंगे। कोई भी नई सुविधा पॉइंट रिलीज़ पर वापस पोर्ट नहीं की जाएगी और समर्थन में सामान्य रूप से बंडल एक्सटेंशन और स्किन्स शामिल होना आवश्यक नहीं है।
  • एक प्रमुख रिलीज' हर छह महीने' बनाया जाएगा।
  • एक मामूली रिलीज' (सुरक्षा पैच, संदेश अनुवाद बैक-पोर्ट, और सामान्य बगफिक्स सहित) हर तिमाही बनाया जाएगा।
  • एक दीर्घकालिक समर्थन रिलीज (एलटीएस)' हर दो साल किया जाएगा। एलटीएस सपोर्ट में एक साल का ओवरलैप होगा। उदाहरण के लिए, 1.23 को मई २०१७ तक समर्थित किया गया था। 1.27 को एक साल पहले जारी किया गया था, ताकि लोगों के पास इसे स्थानांतरित करने के लिए एक एलटीएस के रूप में उपलब्ध हो और संक्रमण करने के लिए एक वर्ष हो।
  • रिलीज नोट क्या बदल गया है यह देखने का आधार बना रहेगा। स्वयंसेवी संचालित परियोजना की प्रकृति के कारण, अगले 6-12 महीनों में क्या होगा, यह निश्चित रूप से कहना संभव नहीं है।

रिलीज शेड्यूल

यह समयरेखा इस बात का शेड्यूल है कि नए संस्करण के जारी होने से पहले क्या होना चाहिए। वास्तविक रिलीज़ की तारीख यहाँ T' (रिलीज़ के "समय" के लिए) और प्रत्यय -# ("रिलीज़ से पहले के हफ्तों की संख्या") के रूप में दी गई है।

सापेक्ष अनुसूची काम
T - 7 घोषणा करें कि एक सप्ताह में रिलीज शाखा बनाई जाएगी। लोगों से यह सुनिश्चित करने के लिए कहें कि प्रगति में चल रही सुविधाओं को पूरा करने के लिए आवश्यक किसी भी चीज़ को उससे पहले मर्ज कर दिया जाए। फैब्रिकेटर में "MW-X.XX-रिलीज़" बनाएं
T - 6 गेरिट में कोर और सभी एक्सटेंशन के लिए शाखा बनाएं।
T - 5 X.XX-rc.0 टैग लागू करें और प्रारंभिक रिलीज़ उम्मीदवार को रिलीज़ करें।
T - 4 कोई भी बग रिपोर्ट एकत्र करें और उन्हें मेलिंग सूची में सारांशित करें।
T - 3 X.XX-rc.1 टैग लागू करें और दूसरी रिलीज़ उम्मीदवार को रिलीज़ करें। टैरबॉल को जोड़ने के लिए प्रस्तावित कोई भी नया एक्सटेंशन इस बिंदु तक उसमें होना चाहिए। इस बिंदु के बाद कोई विस्तार परिवर्तन नहीं किया गया है।
T - 2 कोई भी नई बग रिपोर्ट एकत्र करें, फिक्स को मर्ज करें, गलती से शामिल नई, अधूरी सुविधाओं का बैक आउट लें, X.XX-rc.2 टैग लागू करें और तीसरे रिलीज उम्मीदवार को छोड़ दें।
T - 1 पिछले चरण को दोहराएं, टैग और रिलीज करने के लिए X.XX-rc. final का उपयोग करें। इस बिंदु के बाद कोई बैकपोर्ट स्वीकार नहीं किया जाता है।
T X.XX के साथ रिपॉजिटरी को टैग करें और रिलीज करें।

विस्तार जीवनचक्र प्रबंधन

अधिकांश मीडियाविकि संस्थापनों में महत्वपूर्ण संख्या में एक्सटेंशन शामिल हैं (विकिमीडिया विकी में अक्सर लगभग 140 होते हैं)। एक्सटेंशन के रखरखाव बग फिक्सिंग को प्रबंधित करना और एक्सटेंशन का सही संस्करण चुनना ऐसे मामलों में जहां HEAD विकास संस्करण उन सुविधाओं पर निर्भर करता है जो अभी तक स्थिर या पुराने मीडियाविकी कोर में उपलब्ध नहीं हैं, चुनौतीपूर्ण हो सकती हैं।

इसलिए एक्सटेंशन अनुरक्षकों को मीडियाविकि संस्करण के अनुरूप प्रत्येक एक्सटेंशन संस्करण के लिए गिट शाखाएं बनाए रखने के लिए दृढ़ता से प्रोत्साहित किया जाता है। (विवरण के लिए Compatibility#MediaWiki एक्सटेंशन देखें।) विकिमीडिया के गिट रेपो में होस्ट किए गए एक्सटेंशन के लिए, ऐसी शाखाएं (मीडियाविकि 1.30 के लिए REL1_30 जैसे नामों के साथ) जब एक नया मीडियाविकि संस्करण ब्रांच किया जाता है तो मास्टर से स्वचालित रूप से बनाए जाते हैं (इस धारणा पर कि एक्सटेंशन मास्टर हर समय मीडियाविकि मास्टर के साथ संगत है)। हालांकि, एक्सटेंशन मेंटेनर के लिए न केवल HEAD में बल्कि पुराने और स्थिर संस्करणों में भी बग्स को ठीक करना बेहतर है (यदि आवश्यक हो तो पुरानी शाखाओं में फिक्स को बैकपोर्ट करके)।

इन नियमों का लक्ष्य यह है कि मीडियाविकि को स्थापित करने वाले लोग या संगठन नवीनतम स्थापित करने पर भरोसा कर सकते हैं एक सरल विधि द्वारा एक संस्करण और मिलान एक्सटेंशन जारी करना, उदा। 1.20.x कोर के लिए git में REL1_20 का हवाला देकर। और यह गैर-प्रासंगिक और अप्रत्याशित नामों वाले टैरबॉल और ज़िप फ़ाइलों से बचा जाता है।

संस्करण 1.36 के बाद से, MediaWiki केवल दो प्रमुख दीर्घकालिक समर्थन रिलीज़ (LTS) पहले से अपग्रेड का समर्थन करने के लिए प्रतिबद्ध है (देखें phab:T259771)। MediaWiki के पुराने संस्करणों से उन्नयन कई चरणों में करना होगा।

यह भी देखें