Life of a Bug

Projekt Open Source dla systemu Android utrzymuje publiczny moduł do śledzenia problemów, w którym można zgłaszać błędy i żądać funkcji dla podstawowego stosu oprogramowania Android. (Aby uzyskać szczegółowe informacje na temat tego narzędzia do śledzenia problemów, zobacz Zgłaszanie błędów ). Zgłaszanie błędów jest świetne (dziękujemy!), Ale co dzieje się z raportem o błędzie po jego przesłaniu? Ta strona opisuje życie błędu.

To nie jest forum obsługi klienta. Aby uzyskać informacje pomocy, odwiedź Centrum pomocy Pixela . Wsparcie dla innych urządzeń zapewniają producenci urządzeń lub operatorzy sprzedający te urządzenia.

Pomoc techniczna do aplikacji Google odbywa się za pośrednictwem witryny pomocy technicznej Google . Wsparcie dla aplikacji innych firm jest zapewniane przez programistę każdej aplikacji, na przykład za pośrednictwem informacji kontaktowych podanych w Google Play.

Oto kluczowe etapy życia błędu:

  1. Zgłoszony błąd ma stan Nowy .
  2. Opiekun AOSP okresowo przegląda i segreguje błędy. Błędy są klasyfikowane do jednego z czterech segmentów : Nowy, Otwarty, Brak działania lub Rozwiązany.
  3. Każdy zasobnik zawiera kilka stanów, które zawierają więcej szczegółów na temat losów problemu.
  4. Błędy oznaczone jako rozwiązane zostaną uwzględnione w przyszłej wersji oprogramowania Android.

Szczegóły wiadra

Używamy pola Status w narzędziu do śledzenia problemów, aby określić stan problemu w procesie rozwiązywania. Jest to zgodne z definicjami określonymi w dokumentacji narzędzia do śledzenia problemów .

Nowe problemy

Nowe problemy obejmują zgłoszenia błędów, na które nie zostały podjęte żadne działania. Te dwa stany to:

  • Nowość: Zgłoszenie błędu nie zostało przeanalizowane (to znaczy sprawdzone przez opiekuna AOSP).
  • New + Hotlist: NeedsInfo: Raport o błędzie zawiera niewystarczające informacje, aby podjąć działania. Osoba, która zgłosiła błąd, musi podać dodatkowe szczegóły, zanim będzie można ją przeanalizować. Jeśli upłynie wystarczająco dużo czasu i nie zostaną podane żadne nowe informacje, błąd może zostać domyślnie zamknięty, jako jeden ze stanów braku działania.

Otwarte kwestie

Ten zasobnik zawiera błędy, które wymagają działania, ale nadal nie zostały rozwiązane i oczekują na zmianę w kodzie źródłowym.

  • Przypisane: zgłoszenie błędu zostało rozpoznane jako odpowiednio szczegółowe zgłoszenie uzasadnionego problemu, a błąd został przypisany do konkretnego współpracownika w celu oceny i analizy.
  • Zaakceptowano: cesjonariusz potwierdził problem i rozpoczął nad nim pracę.

Zwykle błąd zaczyna się w Assigned i pozostaje tam, dopóki ktoś nie zamierza go rozwiązać, po czym zostaje zaakceptowany . Należy jednak pamiętać, że nie jest to gwarancja, a błędy mogą przejść bezpośrednio z Przydzielonego do jednego ze stanów Rozwiązanych.

Ogólnie rzecz biorąc, jeśli błąd jest w jednym ze stanów „otwarty”, zespół AOSP uznał go za uzasadniony problem, a wysokiej jakości wkład naprawiający ten błąd prawdopodobnie zostanie zaakceptowany. Jednak nie można zagwarantować zakończenia poprawki na czas dla żadnego konkretnego wydania.

Problemy z brakiem działań

Ten zasobnik zawiera błędy, które nie wymagają żadnego działania.

  • Nie naprawi (nie można odtworzyć): współpracownik AOSP próbował odtworzyć opisane zachowanie i nie był w stanie tego zrobić. Czasami oznacza to, że błąd jest uzasadniony, ale po prostu rzadki lub trudny do odtworzenia lub brakowało informacji, aby rozwiązać problem.
  • Nie naprawi (zamierzone zachowanie): opiekun AOSP stwierdził, że opisane zachowanie nie jest błędem, ale jest zachowaniem zamierzonym. Ten stan jest również powszechnie określany jako praca zgodnie z przeznaczeniem (WAI) . W przypadku żądań funkcji opiekun AOSP ustalił, że żądanie nie zostanie zaimplementowane w systemie Android.
  • Nie zostanie naprawiony (przestarzały): Problem nie jest już aktualny z powodu zmian w produkcie.
  • Nie zostanie naprawiony (niewykonalne): Zmiany, które są potrzebne do rozwiązania problemu, nie są racjonalnie możliwe. Ten stan jest również używany w przypadku zgłoszonych problemów, których nie można rozwiązać w AOSP, zazwyczaj dlatego, że jest on powiązany ze spersonalizowanym urządzeniem lub aplikacją zewnętrzną lub reporter pomylił ten tracker jako forum pomocy.
  • Duplikat: w narzędziu do śledzenia problemów był już identyczny raport. Wszelkie faktyczne działania zostaną zgłoszone w tym raporcie.

Rozwiązane problemy

Ten zasobnik zawiera błędy, w przypadku których podjęto działania, a teraz są one uważane za rozwiązane.

  • Naprawiono (zweryfikowano): ten błąd został naprawiony i jest zawarty w oficjalnym wydaniu. Gdy ten stan jest ustawiony, staramy się również ustawić właściwość wskazującą, w której wersji został on naprawiony.
  • Naprawiono: ten błąd został naprawiony (lub zaimplementowany) w drzewie źródłowym, ale mógł nie zostać jeszcze uwzględniony w oficjalnym wydaniu.

Inne rzeczy

Powyższe stany i cykl życia to sposób, w jaki ogólnie próbujemy śledzić oprogramowanie. Jednak Android zawiera dużo oprogramowania i otrzymuje odpowiednio dużą liczbę błędów. W rezultacie czasami błędy nie przedostają się przez wszystkie stany w formalnym ciągu. Staramy się aktualizować system, ale robimy to w okresowych przeglądach błędów, podczas których przeglądamy bazę danych i dokonujemy aktualizacji.