پروژه متن باز Android یک ردیاب عمومی دارد که در آن می توانید اشکالات را گزارش کنید و ویژگی های پشته نرم افزار اصلی اندروید را درخواست کنید. (برای جزئیات در مورد این ردیاب مشکل، به گزارش اشکالات مراجعه کنید). گزارش اشکال عالی است (ممنون!)، اما پس از ثبت گزارش باگ چه اتفاقی میافتد؟ این صفحه زندگی یک باگ را شرح می دهد.
این یک انجمن پشتیبانی مشتری نیست. برای اطلاعات پشتیبانی، به مرکز راهنمایی Pixel مراجعه کنید. پشتیبانی از سایر دستگاه ها توسط سازندگان دستگاه یا توسط شرکت هایی که آن دستگاه ها را می فروشند ارائه می شود.
پشتیبانی از برنامه های Google از طریق سایت پشتیبانی Google انجام می شود . پشتیبانی از برنامه های شخص ثالث با توسعه دهنده هر برنامه است، به عنوان مثال، از طریق اطلاعات تماس ارائه شده در Google Play.
در اینجا مراحل کلیدی در زندگی یک باگ آورده شده است:
- یک باگ ثبت شده و دارای حالت New است.
- یک نگهدارنده AOSP به صورت دوره ای اشکالات را بررسی و تریاژ می کند. اشکالات در یکی از چهار سطل تریاژ می شوند: جدید، باز، بدون اقدام یا حل شده.
- هر سطل شامل تعدادی حالت است که جزئیات بیشتری در مورد سرنوشت موضوع ارائه می دهد.
- اشکالات با علامت Resolved در نسخه بعدی نرم افزار اندروید گنجانده خواهد شد.
جزئیات سطل
ما از فیلد Status در Issue Tracker برای تعیین وضعیت یک مشکل در فرآیند حل استفاده می کنیم. این با تعاریف مشخص شده در مستندات ردیاب مشکل مطابقت دارد.
مسائل جدید
مشکلات جدید شامل گزارشهای باگ است که به آنها رسیدگی نشده است. این دو حالت عبارتند از:
- جدید: گزارش اشکال تریاژ نشده است (یعنی توسط یک نگهدارنده AOSP بررسی شده است).
- جدید + Hotlist:NeedsInfo: گزارش اشکال اطلاعات کافی برای اقدام ندارد. شخصی که اشکال را گزارش کرده است باید جزئیات بیشتری را قبل از تریاژ ارائه کند. اگر زمان کافی بگذرد و اطلاعات جدیدی ارائه نشود، ممکن است همانطور که یکی از موارد No-Action بیان می کند، باگ به طور پیش فرض بسته شود.
مسائل را باز کنید
این سطل حاوی اشکالاتی است که نیاز به اقدام دارند، اما هنوز حل نشده اند و در انتظار تغییر در کد منبع هستند.
- اختصاص داده شده: گزارش اشکال به عنوان یک گزارش با جزئیات کافی از یک موضوع قانونی شناخته شده است و اشکال به یک مشارکت کننده خاص برای ارزیابی و تجزیه و تحلیل اختصاص داده شده است.
- پذیرفته شده: واگذارنده موضوع را تصدیق کرده و شروع به کار کرده است.
به طور معمول، یک اشکال در Assigned شروع میشود و تا زمانی که شخصی قصد رفع آن را داشته باشد، در آنجا باقی میماند، در این مرحله وارد Accepted میشود. با این حال، توجه داشته باشید که این یک تضمین نیست و اشکالات می توانند مستقیماً از Assigned به یکی از ایالت های Resolved بروند.
به طور کلی، اگر یک باگ در یکی از حالتهای باز باشد، تیم AOSP آن را به عنوان یک مشکل قانونی تشخیص داده است و احتمالاً یک مشارکت با کیفیت بالا برای رفع آن اشکال پذیرفته میشود. با این حال، تضمین تکمیل تعمیر به موقع برای هر نسخه خاص غیرممکن است.
مسائل بدون اقدام
این سطل حاوی اشکالاتی است که به نظر می رسد به هیچ اقدامی نیاز ندارند.
- رفع نمی شود (قابل تکرار نیست): یکی از مشارکت کنندگان AOSP تلاش کرد تا رفتار توصیف شده را بازتولید کند، و نتوانست این کار را انجام دهد. این گاهی اوقات به این معنی است که اشکال قانونی است، اما به سادگی نادر است یا بازتولید آن دشوار است، یا اطلاعات کافی برای رفع مشکل وجود ندارد.
- رفع نمی شود (رفتار مورد نظر): یک نگهدارنده AOSP تشخیص داده است که رفتار توصیف شده یک اشکال نیست، بلکه رفتار مورد نظر است. این حالت معمولاً به عنوان کار در نظر گرفته شده (WAI) نیز شناخته می شود. برای درخواست های ویژگی، یک نگهدارنده AOSP تشخیص داده است که این درخواست در اندروید اجرا نمی شود.
- رفع نمی شود (منسوخ شده): به دلیل تغییرات در محصول، مشکل دیگر مطرح نیست.
- رفع نمی شود (غیرقابل اجرا): تغییراتی که برای رفع مشکل مورد نیاز است به طور منطقی امکان پذیر نیست. این وضعیت همچنین برای مشکلات گزارش شده استفاده میشود که در AOSP قابل رسیدگی نیستند، معمولاً به این دلیل که مربوط به یک دستگاه سفارشیشده یا یک برنامه خارجی است، یا گزارشگر این ردیاب را بهعنوان یک انجمن راهنمایی اشتباه گرفته است.
- تکراری: قبلاً یک گزارش مشابه در ردیاب مشکل وجود داشت. هر گونه اقدام واقعی در آن گزارش گزارش خواهد شد.
مسائل حل شد
این سطل حاوی اشکالاتی است که اقداماتی انجام شده است و اکنون برطرف شده اند.
- رفع شد (تأیید شده): این اشکال برطرف شده است و در نسخه رسمی گنجانده شده است. وقتی این حالت تنظیم می شود، سعی می کنیم یک ویژگی نیز تنظیم کنیم که نشان می دهد در کدام نسخه ثابت شده است.
- رفع شد: این اشکال در یک درخت منبع برطرف شده است (یا قابلیت پیاده سازی شده است)، اما ممکن است هنوز در نسخه رسمی گنجانده نشده باشد.
باقی مسایل
حالت ها و چرخه عمر بالا روشی است که ما معمولاً سعی می کنیم نرم افزار را ردیابی کنیم. با این حال، اندروید حاوی نرم افزارهای زیادی است و به همان نسبت باگ های زیادی را دریافت می کند. در نتیجه، گاهی اوقات باگها به صورت رسمی از همه حالتها عبور نمیکنند. ما سعی میکنیم سیستم را بهروز نگه داریم، اما این کار را در بررسیهای دورهای باگ انجام میدهیم که در آن پایگاه داده را بررسی میکنیم و بهروزرسانی میکنیم.