Bazel 4.0 और उसके बाद के वर्शन में, दो रिलीज़ ट्रैक के लिए सहायता मिलती है: लंबे समय तक सहायता (एलटीएस) देने वाली रिलीज़ और रोलिंग रिलीज़. इस पेज पर, Bazel में वर्शनिंग, रिलीज़ के टाइप, और Bazel के उपयोगकर्ताओं और योगदान देने वालों के लिए उन रिलीज़ के फ़ायदों के बारे में बताया गया है.
Bazel पर वर्शनिंग को समझना
Bazel, major.minor.patch सिमेंटिक वर्शनिंग स्कीम का इस्तेमाल करता है.
- मुख्य रिलीज़ में ऐसी सुविधाएं होती हैं जो पिछली रिलीज़ के साथ काम नहीं करती हैं.
- माइनर रिलीज़ में, पुराने वर्शन के साथ काम करने वाली नई सुविधाएं शामिल होती हैं.
- पैच रिलीज़ में मामूली बदलाव किए जाते हैं और गड़बड़ियां ठीक की जाती हैं.
वर्शन 3.5.1 का इस्तेमाल करके, हर टाइप की नई रिलीज़ के लिए ये वर्शन नंबर होंगे:
- ज़्यादा: 4.0
- कम: 3.6
- पैच: 3.5.2
Bazel का रिलीज़ साइकल
Bazel, रोलिंग रिलीज़ लगातार पब्लिश करता है. हर मेजर वर्शन, एलटीएस रिलीज़ होता है. आपके पास रिलीज़ कैडेंस के इन दोनों विकल्पों में से किसी एक को चुनने का विकल्प होता है - एक एलटीएस रिलीज़ से अगली एलटीएस रिलीज़ पर अपडेट करना या हर माइनर वर्शन रिलीज़ के साथ अपडेट करना.
इस इमेज में, रोलिंग और एलटीएस, दोनों रिलीज़ और हर रिलीज़ के लिए अनुमानित सहायता को दिखाया गया है.
पहली इमेज. रोलिंग और एलटीएस रिलीज़.
रिलीज़ ब्रांच
रिलीज़ होने पर, हर मुख्य वर्शन एक अलग डेवलपमेंट ब्रांच बन जाता है. आपको उस ब्रांच पर गंभीर बग ठीक करने के अपडेट मिल सकते हैं. इसके लिए, आपको Bazel के हेड वर्शन पर अपडेट करने की ज़रूरत नहीं है. आपके मुख्य वर्शन की ब्रांच में मौजूद अतिरिक्त सुविधाएं, माइनर रिलीज़ बन जाती हैं. साथ ही, ब्रांच का सबसे नया वर्शन, सपोर्ट किया गया वर्शन होता है.
Bazel के हर वर्शन के साथ, नियमों के सुझाए गए वर्शन की सूची दी जाती है. ये वर्शन एक साथ काम करते हैं. साथ ही, हर ब्रांच में पिछले वर्शन के साथ काम करने की सुविधा होती है.
एलटीएस रिलीज़
एलटीएस रिलीज़, मुख्य वर्शन (जैसे, 4.0) होता है. इसे रिलीज़ होने के बाद तीन साल तक इस्तेमाल किया जा सकता है. मेजर वर्शन, करीब-करीब हर नौ महीने में रिलीज़ किया जाता है.
रिलीज़ ब्रांच पर लगातार डेवलपमेंट होने की वजह से, माइनर वर्शन बनते हैं.
आपके पास अपने प्रोजेक्ट को किसी मुख्य रिलीज़ पर पिन करने का विकल्प होता है. साथ ही, अपनी सुविधा के हिसाब से नए वर्शन पर अपडेट करने का विकल्प भी होता है. इससे आपको आने वाले बदलावों की झलक देखने और उन्हें पहले से अपनाने का समय मिलता है.
रोलिंग रिलीज़
रोलिंग रिलीज़, Bazel की मुख्य शाखा से समय-समय पर कट की जाती हैं. रिलीज़ कैडेंस के तहत, Bazel के अगले मुख्य वर्शन की प्रीव्यू रिलीज़ लगातार डिलीवर की जाती हैं. ये Google की इंटरनल Blaze रिलीज़ के साथ सिंक होती हैं.
ध्यान दें कि नई रोलिंग रिलीज़ में ऐसे बड़े बदलाव हो सकते हैं जो पिछली रिलीज़ के साथ काम नहीं करते.
रोलिंग रिलीज़ की जांच, Bazel CI पर Bazel के टेस्ट सुइट और Google के इंटरनल टेस्ट सुइट पर की जाती है. नई सुविधा पर माइग्रेट करने की प्रोसेस को आसान बनाने के लिए, काम न करने वाले फ़्लैग का इस्तेमाल किया जा सकता है. हालांकि, रोलिंग रिलीज़ के साथ डिफ़ॉल्ट व्यवहार में बदलाव हो सकता है. (अगले एलटीएस वर्शन का पूर्वावलोकन करने के लिए, रोलिंग रिलीज़ का भी इस्तेमाल किया जा सकता है. उदाहरण के लिए, 5.0.0-pre.20210604.6
4 जून, 2021 को रिलीज़ किए गए कैंडिडेट कट पर आधारित है. यह 5.0 एलटीएस रिलीज़ की ओर एक माइलस्टोन है.)
GitHub से, रोलिंग रिलीज़ का नया वर्शन डाउनलोड किया जा सकता है. इसके अलावा, Bazelisk v1.9.0 (या इसके बाद का वर्शन) सेट अप करके, किसी खास वर्शन के नाम या “रोलिंग” आइडेंटिफ़ायर का इस्तेमाल किया जा सकता है. यह आइडेंटिफ़ायर, सबसे हाल ही में रोल आउट किए गए वर्शन का इस्तेमाल करता है. ज़्यादा जानकारी के लिए, Bazelisk का दस्तावेज़ देखें.
वर्शन अपडेट करना
- Bazel के वर्शन को अपडेट करने के बारे में ज़्यादा जानकारी के लिए, Bazel को अपडेट करना लेख पढ़ें.
- Bazel के नए वर्शन में अपडेट का योगदान करने के बारे में ज़्यादा जानकारी के लिए, Bazel में योगदान करना लेख पढ़ें.