Życie robaka

Projekt Android Open Source prowadzi publiczne narzędzie 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ę ze zgłoszeniem błędu po jego złożeniu? Ta strona opisuje życie błędu.

To nie jest forum obsługi klienta. Więcej informacji na temat pomocy znajdziesz w centrum pomocy Pixela . Wsparcie dla innych urządzeń zapewniają producenci urządzeń lub operatorzy sprzedający te urządzenia.

Wsparcie dla aplikacji Google odbywa się za pośrednictwem witryny pomocy technicznej Google . Wsparcie dla aplikacji innych firm jest udzielane programistom każdej aplikacji, na przykład za pośrednictwem informacji kontaktowych podanych w Google Play.

Oto kluczowe etapy życia błędu:

  1. Zgłoszono błąd i ma stan Nowy .
  2. Opiekun AOSP okresowo przegląda i selekcjonuje błędy. Błędy są sortowane w jednym z czterech segmentów : Nowy, Otwarty, Brak działania lub Rozwiązany.
  3. Każde wiadro zawiera kilka stanów, które zawierają 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 podanymi w dokumentacji Issue Tracker .

Nowe problemy

Nowe problemy obejmują raporty o błędach, które nie zostały podjęte. Te dwa stany to:

  • Nowość: Zgłoszenie błędu nie zostało sprawdzone (tzn. sprawdzone przez opiekuna AOSP).
  • Nowość + Hotlist:NeedsInfo: Zgłoszenie błędu 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 naprawić. Jeśli minie 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 które wciąż nie zostały naprawione, oczekując na zmianę kodu źródłowego.

  • Przypisane: zgłoszenie błędu zostało uznane za odpowiednio szczegółowe zgłoszenie uzasadnionego problemu, a usterka została przypisana do oceny i analizy konkretnemu kontrybutorowi.
  • Zaakceptowane: cesjonariusz potwierdził problem i rozpoczął pracę nad nim.

Zazwyczaj błąd zaczyna się w Assigned i pozostaje tam, dopóki ktoś nie zamierza go rozwiązać, kiedy to pojawia się Accepted . Należy jednak pamiętać, że nie jest to gwarancją, a błędy mogą przejść bezpośrednio ze stanu Przypisanie do jednego ze stanów rozwiązanych.

Ogólnie rzecz biorąc, jeśli błąd występuje w jednym ze stanów Otwartych, zespół AOSP uznał go za uzasadniony problem, a wysokiej jakości naprawienie tego błędu prawdopodobnie zostanie zaakceptowane. Jednak niemożliwe jest zagwarantowanie zakończenia naprawy na czas dla konkretnego wydania.

Problemy z brakiem działania

Ten zasobnik zawiera błędy, które uważa się za niewymagające żadnego działania.

  • Nie naprawi (brak możliwości odtworzenia): Współtwórca 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 że nie było wystarczających informacji, aby naprawić problem.
  • Nie naprawi (zamierzone zachowanie): Opiekun AOSP ustalił, ż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 da się naprawić (przestarzałe): problem nie jest już istotny ze względu na zmiany w produkcie.
  • Nie da się naprawić (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łaszanych problemów, których nie można obsłużyć w AOSP, zazwyczaj dlatego, że są one związane z niestandardowym urządzeniem lub aplikacją zewnętrzną albo zgłaszający pomylił ten moduł śledzący z forum pomocy.
  • Duplikat: istniał już identyczny raport w narzędziu do śledzenia problemów. Wszelkie faktyczne działania zostaną odnotowane w tym raporcie.

Rozwiązane problemy

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

  • Naprawiono (zweryfikowano): Ten błąd został naprawiony i jest uwzględniony w oficjalnej wersji. Gdy ten stan jest ustawiony, próbujemy 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 są sposobem, w jaki zazwyczaj staramy się śledzić oprogramowanie. Jednak Android zawiera dużo oprogramowania i dostaje 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 podczas okresowych przeglądów błędów , podczas których sprawdzamy bazę danych i dokonujemy aktualizacji.