रिलीज़ की नीति

समस्या की शिकायत करें सोर्स देखें

बेज़ल लॉन्ग टर्म सपोर्ट (एलटीएस) रिलीज़ मॉडल को बनाए रखते हैं. इसमें हर नौ महीने में एक मेजर वर्शन और माइनर वर्शन हर महीने रिलीज़ किए जाते हैं. इस पेज पर Basel की रिलीज़ की नीति के बारे में बताया गया है. इसमें रिलीज़ के उम्मीदवारों, समयावधि, सूचनाओं, और टेस्टिंग के बारे में बताया गया है.

बैज की रिलीज़, GitHub पर मिल सकती हैं.

रिलीज़ के लिए कैंडिडेट

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

रिलीज़ के उम्मीदवारों की घोषणा, baaz-discuss पर की जाती है. अगले कुछ दिनों में, Basel टीम उम्मीदवारों में हुई किसी भी रिग्रेशन से जुड़ी कम्यूनिटी की गड़बड़ियों की रिपोर्ट पर नज़र रखती है.

रिलीज़ किया जा रहा है

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

रिलीज़ कैंडिडेट के हिसाब से, काट-छांट करने के बाद नई सुविधाओं को नहीं चुना जाता. इसके अलावा, अगर नई सुविधा में कोई गड़बड़ी है, तो उस सुविधा को रिलीज़ कैंडिडेट से रोल बैक किया जा सकता है. रिलीज़ कैंडिडेट में सिर्फ़ वे गड़बड़ियां ठीक की जाती हैं जिनसे रिलीज़ के बिल्ड को हटाने या पर असर डालने की संभावना ज़्यादा होती है.

रिलीज़ सिर्फ़ उस दिन रिलीज़ की जाती है जिस दिन अगला दिन, कामकाजी दिन होता है.

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

टेस्ट करना

ci.bazel.build पर चलने वाले सभी प्रोजेक्ट का एक रात का निर्माण किया जाता है. इसमें मुख्य रूप से बनी बेज़ल बाइनरी और बाइनरी रिलीज़ की जाती हैं. किसी बड़े बदलाव का असर जिन प्रोजेक्ट पर होगा उन्हें इसकी सूचना दी जाती है.

जब रिलीज़ कैंडिडेट जारी किया जाता है, तो TensorFlow जैसे Google के दूसरे प्रोजेक्ट को उनके पूरे टेस्ट सुइट पर टेस्ट किया जाता है. इसके लिए, रिलीज़ कैंडिडेट बाइनरी का इस्तेमाल किया जाता है. अगर आपके पास Basel का इस्तेमाल करने वाला कोई ज़रूरी प्रोजेक्ट है, तो हमारा सुझाव है कि आप एक ऑटोमेटेड टेस्टिंग प्रोसेस बनाएं, जो रिलीज़ के मौजूदा कैंडिडेट को ट्रैक करती हो और किसी भी रिग्रेशन की रिपोर्ट करती हो.