एक बग का जीवन

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

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

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

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

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

बाल्टी विवरण

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

नए मुद्दे

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

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

खुले मामले

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

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

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

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

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

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

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

सुलझाए गए मुद्दे

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

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

अन्य सामान

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