Kako prijaviti programsku pogrešku Fedori


Greška ili softverska greška je pogreška, pogreška, neuspjeh ili kvar u programu koji uzrokuje neželjene ili netočne rezultate. Greška sprječava program/aplikaciju/softver da funkcionira kako je predviđeno.

Kao i većina, ako ne i sve distribucije Linuxa, Fedora korisnicima omogućuje da prijave bugove. Imajte na umu da prijava pogrešaka nije ograničena samo na programere softvera; svi (uključujući obične korisnike) se potiču da prijavljuju greške na koje naiđu. Nakon što se pogreška popuni, održavatelj paketa gleda izvješće o pogrešci i odlučuje kako s njom postupiti.

Važno: Bug možda ne mora nužno biti pad softvera. U odnosu na gornju definiciju buga, svako neželjeno ili neočekivano ponašanje primijećeno u aplikaciji treba biti evidentirano kao bug.

U ovom ćemo članku objasniti različite korake podnošenja izvješća o programskim greškama u softveru ili aplikaciji u Fedori.

Prije prijavljivanja greške u Fedori

Prije nego što prijavite bug, provjerite koristite li najnoviju verziju softvera. Ako nije, preuzmite ga i instalirajte. Obično se najnovije verzije softvera isporučuju s ispravcima grešaka, poboljšanjima i više. Bug koji želite prijaviti možda je ispravljen u najnovijem izdanju softvera.

Kako biste ažurirali sav softver instaliran na vašem Fedora sustavu na najnovije dostupne verzije, redovito pokrenite sljedeću naredbu dnf (s root privilegijama) da provjerite i ažurirate svoj sustav.

sudo dnf update --refresh

Ako najnovija verzija softvera još uvijek ima pogrešku, tada možete provjeriti je li pogreška prijavljena ili ne. Možete provjeriti sve prijavljene greške za Fedora paket koristeći URL:

https://apps.fedoraproject.org/packages/<package-name>/bugs/

Ovo će vas odvesti izravno na stranicu koja prikazuje popis svih prijavljenih grešaka za predmetni paket, u formatu (bug, status, opis i izdanje). Ova stranica također ima vezu za prijavu novog buga (File a newbug), i prikazuje ukupan broj otvorenih i blokiranih bugova. Na primjer:

https://apps.fedoraproject.org/packages/dnf/bugs/

Za prikaz pojedinosti o bugu (npr. DNF Bug 1032541), kliknite na njega. U slučaju da je već podneseno izvješće o pogrešci koje opisuje problem, možete dati sve dodatne informacije koje možda imate u izvješću.

Da biste primali ažuriranja o izvješću, trebali biste sami “CC” (preslikati) izvješće. Provjerite opciju “Dodaj me na popis CC” i kliknite na gumb “Spremi promjene”.

Nakon što otkrijete da bug nije prijavljen, samo naprijed i prijavite ga kao što je objašnjeno u sljedećem odjeljku.

Podnošenje izvješća o pogrešci u Fedori

Da biste prijavili bug, kliknite na gumb File a against Bug, odaberite “protiv Fedora” ili “against EPEL” s padajućeg izbornika .

Bit ćete preusmjereni na novi predložak izvješća o bugovima na alatu za praćenje bugova kao što je prikazano na sljedećoj slici. Imajte na umu da za pristup predlošku izvješća o pogrešci morate imati Red Hat Bugzilla račun i morate biti prijavljeni, inače možete stvoriti novi račun.

Ukratko objasnimo polja koja je potrebno postaviti:

  • Komponenta: koristi se za određivanje naziva paketa.
  • Verzija: koristi se za postavljanje verzije Fedore na kojoj ste primijetili grešku. Također možete odrediti ozbiljnost, hardver i OS.
  • Sažetak: koristite ovo za pružanje korisnog kratkog sažetka problema.
  • Opis: dodajte detaljnije informacije o problemu pomoću ponuđenog predloška (objašnjeno u nastavku).
  • Privitak: koristite ovo za prilaganje datoteka koje pružaju više informacija o problemu (datoteke mogu uključivati snimke zaslona, datoteke dnevnika, snimke zaslona itd.).
Broj verzije-izdanja odabrane komponente (ako je primjenjivo):

Ovdje treba navesti broj izdanja verzije paketa. Možete koristiti naredbu rpm da dobijete broj verzije paketa (DNF verzija 4.0.4 u ovom primjeru):

rpm -q dnf  

Koliko je ponovljivo:

Navedite koliko se često problem pojavljuje. Preporučeni odgovori uključuju:

  • Uvijek: upotrijebite unesite ovo ako povremeno primijetite problem.
  • Ponekad: unesite ovo ako ponekad primijetite problem.
  • Samo jednom: unesite ovo ako ste jednom primijetili problem.
Koraci za reprodukciju:

U posljednjem odjeljku opisa problema možete dati informacije koje omogućuju drugim korisnicima da potvrde grešku, a oni također obavještavaju programere o tome koji specifični koraci uzrokuju problem.

  • Stvarni rezultati: Navedite što promatrate kada se pojavi problem.
  • Očekivani rezultati: Ovo polje se koristi za unos onoga što očekujete da bi se trebalo dogoditi ako se softver ispravno ponaša?
  • Dodatne informacije: Ovdje dodajte dodatne informacije koje bi mogle biti korisne održavatelju.

Nakon što ste prijavili bug, sljedeća stvar je da pripazite na sva ažuriranja o njemu. Obično će se e-poštom obavijest o svim novim komentarima na izvješće poslati svima koji su dio izvješća o pogrešci (tj. prijavitelju, održavatelju kao i drugim korisnicima).

Ako se pogreška ispravi, održavatelj izdaje poboljšanu verziju softvera. Bodhi (web-sustav koji olakšava postupak objavljivanja ažuriranja za distribuciju softvera temeljenu na sustavu Fedora) će dodati komentar u izvješće nakon što se objavi poboljšana verzija softvera.

Na kraju, ali ne i najmanje važno, možete pomoći održavatelju tako što ćete potvrditi radi li poboljšana verzija bolje u Bodhi. Kada poboljšano izdanje softvera prođe proces QA (Quality Assurance), bug će se automatski zatvoriti.

To je sve! U ovom smo članku objasnili različite korake podnošenja novog izvješća o bugu u Fedori. Ako imate pitanja, komentara ili dodatnih informacija koje želite podijeliti, upotrijebite obrazac za povratne informacije u nastavku.