रिलीज़ वर्शन

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 के अगले मेजर वर्शन की झलक वाली रिलीज़ को लगातार दिखाया जाता है. ये वर्शन, Google के अंदरूनी Blaze रिलीज़ के साथ सिंक में होते हैं.

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

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

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

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

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