रिलीज़ वर्शन

Bazel 4.0 और उसके बाद के वर्शन में, दो रिलीज़ ट्रैक इस्तेमाल किए जा सकते हैं: लंबे समय तक सपोर्ट (एलटीएस) रिलीज़ और रोलिंग रिलीज़. इस पेज में Bazel के वर्शन, रिलीज़ के प्रकार, और उन रिलीज़ के फ़ायदों के बारे में बताया गया है.

Bazel पर मौजूद वर्शन को समझना

Bazel major.minor.patch सिमैंटिक वर्शन स्कीम इस्तेमाल करता है.

  • मुख्य रिलीज़ में ऐसी सुविधाएं होती हैं जो पिछली रिलीज़ के साथ, पुराने सिस्टम के साथ काम नहीं करतीं.
  • माइनर रिलीज़ में, पुराने सिस्टम के साथ काम करने वाली नई सुविधाएं शामिल हैं.
  • पैच रिलीज़ में मामूली बदलाव किए जाते हैं और गड़बड़ियां ठीक की जाती हैं.

उदाहरण के लिए, वर्शन 3.5.1 का इस्तेमाल करने से, हर तरह की नई रिलीज़ से इन वर्शन नंबर मिलेंगे:

  • ज़्यादा: 4.0
  • माइनर: 3.6
  • पैच: 3.5.2

Bazel का रिलीज़ साइकल

Bazel लगातार, रिलीज़ की तारीख पब्लिश करता रहता है. हर मेजर वर्शन, एलटीएस रिलीज़ होता है. रिलीज़ के बीच का कोई भी क्रम चुना जा सकता है - एक एलटीएस रिलीज़ से अगली रिलीज़ में अपडेट किया जा सकता है या हर माइनर वर्शन रिलीज़ के साथ अपडेट किया जा सकता है.

इस इमेज में, रोलिंग और एलटीएस रिलीज़, दोनों के बारे में बताया गया है. साथ ही, हर एक के लिए सही सहायता भी दिखाई गई है.

रोडमैप

पहला डायग्राम. रोलिंग और एलटीएस रिलीज़.

रिलीज़ की शाखाएं

हर मेजर वर्शन, रिलीज़ के बाद एक अलग डेवलपमेंट ब्रांच बन जाता है. आपको उस ब्रांच में मौजूद गंभीर गड़बड़ियों को ठीक करने के लिए, नए वर्शन को हेड पर अपडेट करने की ज़रूरत नहीं है. आपके मेजर वर्शन की ब्रांच में अन्य सुविधाएं, माइनर रिलीज़ बन जाती हैं और ब्रांच में सबसे ऊपर वाला वर्शन काम करने वाला वर्शन बन जाता है.

हर Bazel रिलीज़ को, सुझाए गए नियम के ऐसे वर्शन की सूची के साथ जोड़ा जाता है जो एक साथ काम करते हैं. साथ ही, हर ब्रांच में पुराने सिस्टम के साथ काम किया जाता है.

एलटीएस रिलीज़

एलटीएस रिलीज़ एक मेजर वर्शन है, जैसे कि 4.0, जो रिलीज़ होने के बाद तीन साल तक काम करता है. मेजर वर्शन करीब हर नौ महीने में रिलीज़ किया जाता है.

रिलीज़ ब्रांच में लगातार होने वाले डेवलपमेंट की वजह से, इसमें माइनर वर्शन देखने को मिलते हैं.

आपके पास अपने प्रोजेक्ट को किसी बड़ी रिलीज़ पर पिन करने और उसे नए वर्शन में अपडेट करने का विकल्प है. इससे आपको आने वाले समय में होने वाले बदलावों की झलक देखने और उनके हिसाब से बदलाव करने का समय मिलता है.

रोलिंग रिलीज़

रोलिंग रिलीज़ को समय-समय पर, बेज़ेल की मुख्य शाखा से काटा जाता है. इस रिलीज़ के बीच में, Bazel के अगले बड़े वर्शन की झलक रिलीज़ की लगातार डिलीवरी होती है. ये झलक, Google के Blaze रिलीज़ के साथ सिंक में होती हैं.

ध्यान दें कि नई रोलिंग रिलीज़ में, नुकसान पहुंचाने वाले ऐसे बदलाव शामिल हो सकते हैं जो पिछली रिलीज़ के साथ काम न करते हों.

रोलिंग रिलीज़ की जांच, Bazel CI के टेस्ट सुइट और Google के इंटरनल टेस्ट सुइट पर की जाती है. काम न करने वाले फ़्लैग का इस्तेमाल नए फ़ंक्शन पर माइग्रेट करने की चिंता को कम करने के लिए किया जा सकता है. हालांकि, डिफ़ॉल्ट तौर पर इस्तेमाल होने वाले फ़्लैग किसी भी रोलिंग रिलीज़ के साथ बदल सकते हैं. (नए एलटीएस वर्शन की झलक देखने के लिए, रोलिंग रिलीज़ का भी इस्तेमाल किया जा सकता है. उदाहरण के लिए, 5.0.0-pre.20210604.6, 04-06-2021 के कैंडिडेट कट पर आधारित है और 5.0 एलटीएस रिलीज़ की दिशा में एक माइलस्टोन दिखाता है.)

नया रोलिंग रिलीज़, GitHub से डाउनलोड किया जा सकता है. इसके अलावा, किसी खास वर्शन नाम या सबसे हाल ही के रोलिंग रिलीज़ का इस्तेमाल करने वाले “रोलिंग” आइडेंटिफ़ायर का इस्तेमाल करने के लिए, Bazelisk v1.9.0 (या बाद के वर्शन) को सेट अप किया जा सकता है. ज़्यादा जानकारी के लिए, Bazelisk का दस्तावेज़ देखें.

वर्शन अपडेट करना

  • अपने Bazel वर्शन को अपडेट करने के बारे में ज़्यादा जानकारी के लिए, BZel अपडेट करना देखें.
  • Bazel की नई रिलीज़ में अपडेट देने के बारे में ज़्यादा जानकारी के लिए, Bzel में योगदान देना देखें.