यदि बग Drupal 7 में है, तो क्या मुझे Drupal 8 में भी इसे ठीक करना है, और दो पैच सबमिट करना है?
यदि बग विकसित किए जा रहे संस्करण में मौजूद है (इस मामले में Drupal 8), और पिछले संस्करण (Drupal 7), तो बग को पहले वर्तमान में विकसित संस्करण तय किया जाना चाहिए, और फिर पिछले संस्करण (ओं) पर।
यदि बग नवीनतम विकसित संस्करण में मौजूद नहीं है, उदाहरण के लिए क्योंकि बग एक फ़ंक्शन के लिए है जिसे हटा दिया गया है, या जिसे पहले ही बदल दिया गया है, तो वर्तमान में विकसित होने से पहले संस्करण के लिए पैच प्रदान किया जाना चाहिए।
निम्नलिखित वर्कफ़्लो है:
- पहले पैच बनाया गया है, और समीक्षा के लिए प्रस्तुत किया गया है, सबसे हाल के संस्करण के लिए, भले ही अभी भी विकास के तहत (जैसे कि ड्रुप 8 के मामले में)
- एक बार उस पैच को Drupal पर लागू किया जाता है, एक पैच जो पिछले संस्करण के लिए लागू होता है, बनाया जाता है और समीक्षाओं के लिए प्रस्तुत किया जाता है
आप एक ही समय में दो Drupal संस्करणों के लिए पैच बना सकते हैं, लेकिन चूंकि नवीनतम Drupal संस्करण के लिए पैच में बदलाव की आवश्यकता हो सकती है, वर्तमान में विकसित संस्करण के लिए पैच पर काम करना बेहतर है, दो अलग-अलग पैच पर काम करने की तुलना में जो दोनों की आवश्यकता होती है बदल जाओ।
यह भी देखें: backport नीति ।
क्या यह प्रलेखन बग / सुधार पर भी लागू होता है?
हाँ यह करता है। इस मामले में भी, यदि वर्तमान में विकसित संस्करण ने फ़ंक्शन / विधि को हटा दिया है, जिसमें दस्तावेज़ीकरण का जिक्र है, तो पिछले संस्करण के लिए पैच प्रदान करने की आवश्यकता है।
क्या सभी पैच को एक इकाई परीक्षण की आवश्यकता होती है?
यदि पैच प्रलेखन के लिए है, तो उसे परीक्षण की आवश्यकता नहीं है। Http://qa.drupal.org पर चल रहा टेस्ट बॉट पैच लागू होने के बाद Drupal कोड की जाँच करता है; यदि पैच वाक्यविन्यास त्रुटियों का परिचय देता है (उदाहरण के लिए क्योंकि टिप्पणी जरूरत से पहले बंद हो जाती है), तो परीक्षण बॉट परीक्षण चलाने से पहले पैच के बारे में एक त्रुटि की रिपोर्ट करेगा।
यदि पैच एक नई सुविधा के लिए है, तो परीक्षणों की आवश्यकता होती है।
यदि पैच बग को ठीक करने के लिए है, तो परीक्षणों को अनुरक्षकों से आवश्यक हो सकता है, अगर पहले से ही एक विशिष्ट सुविधा की जांच करने वाला कोई परीक्षण नहीं है। भविष्य में समान कोड को बदलते समय एक ही बग को फिर से पेश करने से बचने के लिए आमतौर पर परीक्षण आवश्यक होता है। यदि बग केवल एक चर है जिसे आरंभीकृत किया गया है, लेकिन कभी भी फ़ंक्शन / विधि से उपयोग नहीं किया जाता है, तो संभावना है कि परीक्षण की आवश्यकता नहीं है।