Życie robaka

Android Open Source Project utrzymuje publiczne narzędzie do śledzenia problemów, w którym można zgłaszać błędy i prosić o funkcje 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ękuję!), 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. Informacje o pomocy znajdziesz w centrum pomocy Pixela . Wsparcie dla innych urządzeń zapewniają producenci urządzeń lub operatorzy sprzedający te urządzenia.

Pomoc dla aplikacji Google jest dostępna za pośrednictwem witryny pomocy Google . Wsparcie dla aplikacji innych firm zapewnia programista każdej aplikacji, na przykład za pośrednictwem danych kontaktowych podanych w Google Play.

Oto kluczowe etapy życia błędu:

  1. Błąd został zgłoszony i ma stan New .
  2. Opiekun AOSP okresowo przegląda i ocenia błędy. Błędy są przydzielane do jednego z czterech zasobników : Nowy, Otwarty, Brak działania lub Rozwiązany.
  3. Każdy segment zawiera pewną liczbę stanów, które dostarczają więcej szczegółów na temat losu problemu.
  4. Błędy oznaczone jako rozwiązane zostaną uwzględnione w przyszłej wersji oprogramowania dla systemu Android.

Szczegóły wiadra

Używamy pola Stan 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ą raporty o błędach, które nie zostały uwzględnione. Te dwa stany to:

  • Nowość: Zgłoszenie o błędzie nie zostało sprawdzone (tzn. sprawdzone przez opiekuna AOSP).
  • New + Hotlist: NeedsInfo: Zgłoszenie 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 go sklasyfikować. 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 w oczekiwaniu na zmianę kodu źródłowego.

  • Przypisany: Zgłoszenie o błędzie zostało uznane za odpowiednio szczegółowe zgłoszenie uzasadnionego problemu, a błąd został przypisany do konkretnego współautora w celu oceny i analizy.
  • Zaakceptowano: cesjonariusz potwierdził problem i zaczął nad nim pracować.

Zazwyczaj błąd zaczyna się w Assigned i pozostaje tam, dopóki ktoś nie zamierza go rozwiązać, w którym to momencie wchodzi w stan Accepted . Należy jednak pamiętać, że nie jest to gwarancją, a błędy mogą przechodzić bezpośrednio z przypisanych do jednego ze stanów rozwiązanych.

Ogólnie rzecz biorąc, jeśli błąd znajduje się w jednym ze stanów otwartych, 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ć terminowego zakończenia naprawy dla konkretnej wersji.

Problemy z brakiem działania

Ten zasobnik zawiera błędy, które nie wymagają żadnych działań.

  • Nie da się naprawić (brak możliwości odtworzenia): współpracownik AOSP próbował odtworzyć opisane zachowanie, ale nie był w stanie tego zrobić. Czasami oznacza to, że błąd jest uzasadniony, ale po prostu rzadki lub trudny do odtworzenia, albo nie było wystarczających informacji, aby rozwiązać problem.
  • Nie naprawi (zamierzone zachowanie): Opiekun AOSP ustalił, że opisane zachowanie nie jest błędem, ale jest zamierzonym zachowaniem. Ten stan jest również powszechnie określany jako działający zgodnie z przeznaczeniem (WAI) . W przypadku żądań funkcji opiekun AOSP ustalił, że żądanie nie zostanie zaimplementowane w systemie Android.
  • Nie da się naprawić (przestarzały): problem nie jest już aktualny ze względu na zmiany w produkcie.
  • Nie da się naprawić (niewykonalne): zmiany 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 obsłużyć w AOSP, zwykle dlatego, że są one związane z dostosowanym urządzeniem lub aplikacją zewnętrzną albo zgłaszający pomylił ten moduł śledzący z forum pomocy.
  • Duplikat: w narzędziu do śledzenia problemów istniał już identyczny raport. Wszelkie rzeczywiste działania zostaną zgłoszone w tym raporcie.

Rozwiązane problemy

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

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

Inne rzeczy

Powyższe stany i cykl życia to sposób, w jaki zazwyczaj staramy się śledzić oprogramowanie. Jednak Android zawiera dużo oprogramowania i otrzymuje odpowiednio dużą liczbę błędów. W rezultacie czasami błędy nie przechodzą przez wszystkie stany w formalnym postępie. Staramy się aktualizować system, ale zwykle robimy to w okresowych przeglądach błędów , podczas których przeglądamy bazę danych i wprowadzamy aktualizacje.