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