Bugzilla
From Wikipedia, the free encyclopedia
Remove ads
A Bugzilla egy ingyenes, nyílt forráskódú program, amelyet szoftverhibák nyilvántartására és kezelésére használnak. Segítségével a fejlesztők könnyen követhetik, hogy milyen hibákat találtak a programjukban, mikor jelentették őket, ki dolgozik rajtuk, és mikor lettek kijavítva.
A Bugzilla egy olyan internetes program, amellyel hibákat lehet nyomon követni és szoftvereket lehet tesztelni. Eredetileg a Mozilla csapata készítette, és egy külön erre a célra kitalált engedéllyel (Mozilla Nyilvános Licenc) adták ki.
1998-ban a Netscape nevű cég tette közzé, nyílt forráskóddal – ez azt jelenti, hogy bárki megnézheti, módosíthatja és használhatja. Azóta sokféle szervezet használja a Bugzilla-t hibák nyilvántartására, akár ingyenes és nyílt szoftverekhez, akár zárt, céges programokhoz. Több ismert projekt is használja, például a Mozilla Alapítvány, a WebKit, a Linux rendszermag (kernel), a FreeBSD, a KDE, az Apache, az Eclipse és a LibreOffice. A Red Hat nevű cég is használja, de lassan áttér egy másik hasonló programra, amit Jira-nak hívnak.
A Bugzilla különlegessége, hogy saját magát is képes kezelni – vagyis a saját hibáit is ezen a rendszeren keresztül lehet jelenteni és követni.
Remove ads
Története
A Bugzilla ötlete eredetileg Terry Weissman nevéhez fűződik, aki 1998-ban dolgozta ki a még induló Mozilla.org projekt számára. Célja az volt, hogy egy nyílt forráskódú alkalmazást hozzon létre, amely leváltja a Netscape Communications belső hibakövető rendszerét, amelyet akkoriban a Netscape Communicator programcsomag hibáinak nyomon követésére használtak.
A Bugzilla kezdetben a Tcl nevű programnyelven íródott, de Weissman még a nyilvános megjelenés előtt úgy döntött, hogy átírja Perl nyelvre. Ezt azért tette, mert úgy gondolta, hogy a Perl népszerűbb nyelv abban az időben, és így több ember tudna hozzájárulni a fejlesztéshez, miután a Netscape nyílt forráskódú kezdeményezéseinek részeként közzéteszik a programot.
A Bugzilla 2.0 volt az első olyan verzió, amely már Perl-ben készült el, és ezt adták ki elsőként nyilvánosan – az akkoriban használt anonim CVS rendszeren keresztül (ez egy verziókezelő rendszer volt).
2000 áprilisában Weissman átadta a Bugzilla projekt vezetését Tara Hernandez-nek. Az ő vezetése alatt a rendszeres közreműködők közül néhányan nagyobb felelősséget vállaltak a fejlesztésben, és a Bugzilla fejlődése egyre inkább közösségvezéreltté vált. Később, 2001 júliusában, amikor Hernandez figyelmét más feladatai is lekötötték a Netscape-nél, a projekt irányítását Dave Miller vette át, aki 2020-ig még mindig a projekt vezetője volt.
A Bugzilla 3.0 verziót 2007. május 10-én adták ki. Ez a változat megújult felhasználói felületet (UI), XML-RPC interfészt, egyéni mezőket és hibamegoldási lehetőségeket, mod_perl támogatást, megosztható kereséseket és jobb UTF-8 támogatást tartalmazott, valamint számos más fejlesztést is hozott.
A Bugzilla 4.0 verzió 2011. február 15-én jelent meg, míg a Bugzilla 5.0 kiadása 2015 júliusában történt meg.
Remove ads
Rendszerkövetelmények
A Bugzilla működéséhez a következő rendszerkövetelmények szükségesek:
- Egy kompatibilis adatbázis-kezelő rendszer
- A Perl 5 programnyelv megfelelő verziója
- Többféle Perl-modul (kiegészítő csomagok)
- Egy kompatibilis webkiszolgáló (webszerver)
- Egy megfelelő levelezőszerver, például SMTP-kiszolgáló vagy más levéltovábbító rendszer
Jelenleg a következő adatbázis-rendszerek támogatottak: MariaDB, MySQL, PostgreSQL, Oracle és SQLite.
A Bugzilla-t általában Linux rendszeren telepítik, Apache HTTP Server használatával, de bármely más webszerver is használható, amely támogatja a CGI futtatását – például a Lighttpd, a Hiawatha vagy a Cherokee.
A Bugzilla telepítése parancssoros módon történik, és több lépésből áll, amelyek során ellenőrzi a rendszerkövetelményeket és a szükséges szoftverek meglétét, illetve azok képességeit.
Remove ads
Felépítés
A Bugzillát akár ügyfélszolgálati rendszerként, feladatkezelőként vagy projektvezető eszközként is lehetne használni, mert a programban megvan ehhez a lehetőség. A fejlesztők azonban úgy döntöttek, hogy inkább arra koncentrálnak, hogy a Bugzilla egy olyan program legyen, amely segít a szoftverhibák (programhibák) követésében és kezelésében.
Zarro Boogs
A Bugzilla akkor, amikor egy hibakeresés nem ad vissza találatot, a „zarro boogs found” (azaz „talált zarro boogs”) szöveget jeleníti meg a szokásos „0 bugs found” („0 hiba található”) helyett.
A „Zarro Boogs” kifejezés szándékosan hibás – a „zero bugs” (azaz „nulla hiba”) szavak elírt változata –, így önmagában is egyfajta „bugos” (hibás) kijelentés. Ez egy meta-utalás a hibakeresés természetére: arra céloz, hogy még ha látszólag nincs is hiba, akkor is lehetnek olyanok, amelyekre még nem derült fény.
A Bugzilla forráskódjában a következő megjegyzés található a fejlesztők számára, akik esetleg nem értik ezt a furcsa kifejezést:
Zarro Boogs Found
Ez csupán egy vicces módja annak, hogy közöljük: a lekérdezésednek megfelelő hibát nem találtunk.
Amikor Terry Weissmant megkérték, hogy magyarázza el ezt az üzenetet, a következőt mondta:
"Már korábban is kértek, hogy magyarázzam el ezt... Valamikor régen, amikor a Netscape kiadta a 4.0-s böngészőverzióját, tartottunk egy kiadási bulit. Természetesen hatalmas erőfeszítések történtek, hogy az ismert hibák mind javításra kerüljenek a kiadás előtt. Természetesen ez végül nem sikerült teljesen. (Ez nem egyedi eset, nem csak a Netscape-nél fordul elő, és nem csak a 4.0-s verziónál – ilyet minden szoftverprojektnél láttam már.)
A bulin pólókat osztogattunk, amelyeken valami olyasmi állt, hogy: Netscape 4.0: Zarro Boogs. Pont, mint a szoftver: a pólókon sem volt „ismert” hiba. Aha.
Szóval amikor hibákra keresel, és nem kapsz találatot, ez tekinthető egy barátságos emlékeztetőnek: természetesen vannak hibák, amelyek illenek a keresésedre – csak még nincsenek rögzítve a hibakövető rendszerben..."
— Terry Weissman
Remove ads
WONTFIX
- A WONTFIX címkét a Bugzilla-ban és más hibakövető rendszerekben használják. Ez azt jelzi, hogy egy valóban létező, megerősített hibát nem fognak kijavítani, többféle lehetséges ok miatt – például mert a javítás túl drága, túl bonyolult, vagy túl kockázatos lenne.
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads