एक बग का जीवन

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

एंड्रॉइड ओपन सोर्स प्रोजेक्ट एक पब्लिक इश्यू ट्रैकर रखता है जहां आप बग की रिपोर्ट कर सकते हैं और कोर एंड्रॉइड सॉफ्टवेयर स्टैक के लिए सुविधाओं का अनुरोध कर सकते हैं। (इस समस्या ट्रैकर के विवरण के लिए, रिपोर्टिंग बग देखें)। बग की रिपोर्ट करना बहुत अच्छा है (धन्यवाद!), लेकिन बग रिपोर्ट दर्ज करने के बाद उसका क्या होता है? यह पृष्ठ एक बग के जीवन का वर्णन करता है।

यह ग्राहक सहायता मंच नहीं है। सहायता जानकारी के लिए, पिक्सेल सहायता केंद्र देखें। अन्य उपकरणों के लिए समर्थन उपकरण निर्माताओं द्वारा या उन उपकरणों को बेचने वाली वाहकों द्वारा प्रदान किया जाता है।

Google ऐप्स के लिए सहायता Google की सहायता साइट के माध्यम से है। तृतीय-पक्ष ऐप्स के लिए समर्थन प्रत्येक ऐप के डेवलपर के पास है, उदाहरण के लिए, Google Play पर उपलब्ध कराई गई संपर्क जानकारी के माध्यम से।

यहाँ एक बग के जीवन के प्रमुख चरण हैं:

  1. एक बग दायर किया गया है, और राज्य नया है।
  2. एक AOSP अनुरक्षक समय-समय पर बग की समीक्षा और परीक्षण करता है। बग को चार बकेट में से एक में विभाजित किया जाता है: नया, खुला, कोई कार्रवाई नहीं, या समाधान।
  3. प्रत्येक बकेट में कई राज्य शामिल होते हैं जो मुद्दे के भविष्य के बारे में अधिक विवरण प्रदान करते हैं।
  4. समाधान के रूप में चिह्नित बग्स को Android सॉफ़्टवेयर के भावी रिलीज़ में शामिल किया जाएगा।

बाल्टी विवरण

समाधान प्रक्रिया में किसी समस्या की स्थिति निर्दिष्ट करने के लिए हम समस्या ट्रैकर में स्थिति फ़ील्ड का उपयोग करते हैं। यह इश्यू ट्रैकर दस्तावेज़ीकरण में निर्दिष्ट परिभाषाओं के अनुरूप है।

नए मुद्दे

नए मुद्दों में बग रिपोर्ट शामिल हैं जिन पर कार्रवाई नहीं की गई है। दो राज्य हैं:

  • नया: बग रिपोर्ट का परीक्षण नहीं किया गया है (अर्थात, AOSP अनुरक्षक द्वारा समीक्षा की गई है)।
  • नई + हॉटलिस्ट: NeedsInfo: बग रिपोर्ट में कार्रवाई करने के लिए अपर्याप्त जानकारी है। जिस व्यक्ति ने बग की रिपोर्ट की है, उसे ट्राइएज किए जाने से पहले अतिरिक्त विवरण प्रदान करने की आवश्यकता है। यदि पर्याप्त समय बीत जाता है और कोई नई जानकारी प्रदान नहीं की जाती है, तो बग को डिफ़ॉल्ट रूप से बंद किया जा सकता है, क्योंकि नो-एक्शन राज्यों में से एक है।

खुले मामले

इस बकेट में ऐसे बग हैं जिनके लिए कार्रवाई की आवश्यकता है, लेकिन वे अभी भी अनसुलझे हैं, स्रोत कोड में परिवर्तन के लिए लंबित हैं।

  • असाइन किया गया: बग रिपोर्ट को एक वैध मुद्दे की पर्याप्त विस्तृत रिपोर्ट के रूप में मान्यता दी गई है और बग को मूल्यांकन और विश्लेषण करने के लिए एक विशिष्ट योगदानकर्ता को सौंपा गया है।
  • स्वीकृत: असाइनी ने इस मुद्दे को स्वीकार कर लिया है और इस पर काम करना शुरू कर दिया है।

आम तौर पर, एक बग असाइन में शुरू होता है, और जब तक कोई इसे हल करने का इरादा नहीं रखता तब तक वहां रहता है, जिस बिंदु पर यह स्वीकृत में प्रवेश करता है। हालांकि, ध्यान दें कि यह कोई गारंटी नहीं है, और बग सीधे असाइन किए गए से हल किए गए राज्यों में से एक में जा सकते हैं।

सामान्य तौर पर, यदि कोई बग खुले राज्यों में से एक में है, तो AOSP टीम ने इसे एक वैध मुद्दे के रूप में मान्यता दी है, और उस बग को ठीक करने वाले उच्च-गुणवत्ता वाले योगदान को स्वीकार किए जाने की संभावना है। हालांकि, किसी विशेष रिलीज के लिए समय पर फिक्स के पूरा होने की गारंटी देना असंभव है।

नो-एक्शन मुद्दे

इस बकेट में ऐसे बग हैं जिन्हें माना जाता है कि किसी कार्रवाई की आवश्यकता नहीं है।

  • ठीक नहीं होगा (पुनरुत्पादित नहीं): एक एओएसपी योगदानकर्ता ने वर्णित व्यवहार को पुन: उत्पन्न करने का प्रयास किया, और ऐसा करने में असमर्थ था। इसका कभी-कभी यह अर्थ होता है कि बग वैध है लेकिन दुर्लभ है या पुन: उत्पन्न करना मुश्किल है, या समस्या को ठीक करने के लिए पर्याप्त जानकारी नहीं थी।
  • ठीक नहीं होगा (इच्छित व्यवहार): एक AOSP अनुरक्षक ने निर्धारित किया है कि वर्णित व्यवहार एक बग नहीं है, बल्कि इच्छित व्यवहार है। इस राज्य को आमतौर पर काम करने के इरादे (WAI) के रूप में भी जाना जाता है। सुविधा अनुरोधों के लिए, AOSP अनुरक्षक ने निर्धारित किया है कि अनुरोध Android में लागू नहीं किया जाएगा।
  • ठीक नहीं होगा (अप्रचलित): उत्पाद में परिवर्तन के कारण समस्या अब प्रासंगिक नहीं है।
  • ठीक नहीं होगा (असंभव): समस्या को हल करने के लिए आवश्यक परिवर्तन उचित रूप से संभव नहीं हैं। इस स्थिति का उपयोग रिपोर्ट की गई समस्याओं के लिए भी किया जाता है, जिन्हें एओएसपी में नियंत्रित नहीं किया जा सकता है, आमतौर पर क्योंकि यह एक अनुकूलित डिवाइस या किसी बाहरी ऐप से संबंधित है, या रिपोर्टर ने इस ट्रैकर को सहायता फ़ोरम के रूप में गलत समझा।
  • डुप्लिकेट: इश्यू ट्रैकर में पहले से ही ऐसी ही रिपोर्ट थी। उस रिपोर्ट पर किसी भी वास्तविक कार्रवाई की सूचना दी जाएगी।

हल किए गए मुद्दे

इस बकेट में ऐसे बग हैं जिन पर कार्रवाई हो चुकी है, और अब उन्हें सुलझा लिया गया माना जाता है।

  • फिक्स्ड (सत्यापित): इस बग को ठीक कर दिया गया है, और इसे औपचारिक रिलीज में शामिल किया गया है। जब यह स्थिति सेट की जाती है, तो हम यह इंगित करने वाली एक संपत्ति भी सेट करने का प्रयास करते हैं कि यह किस रिलीज में तय की गई थी।
  • फिक्स्ड: इस बग को सोर्स ट्री में ठीक कर दिया गया है (या फीचर लागू किया गया है), लेकिन हो सकता है कि इसे अभी तक औपचारिक रिलीज में शामिल नहीं किया गया हो।

अन्य सामान

ऊपर दिए गए राज्य और जीवनचक्र इस प्रकार हैं कि हम आम तौर पर सॉफ़्टवेयर को कैसे ट्रैक करने का प्रयास करते हैं। हालाँकि, एंड्रॉइड में बहुत सारे सॉफ़्टवेयर होते हैं और इसके अनुरूप बड़ी संख्या में बग मिलते हैं। नतीजतन, कभी-कभी बग औपचारिक प्रगति में सभी राज्यों के माध्यम से इसे नहीं बनाते हैं। हम सिस्टम को अप टू डेट रखने की कोशिश करते हैं, लेकिन हम ऐसा आवधिक बग स्वीप में करते हैं जहां हम डेटाबेस की समीक्षा करते हैं और अपडेट करते हैं।