रिलीज़ वर्शन

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, 2021-06-04 को रिलीज़ किए गए वर्शन पर आधारित है. यह 5.0 एलटीएस रिलीज़ की ओर एक अहम कदम है.)

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

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