An Introduction to
Bugzilla
Robat Das Orvi
What is a “Bug”!
Unexpected Problem!
Technically, a software
defect
Where from?
Programmer’s mistake
Tired!
Misunderstanding
problem definition (user
request)
Low Quality Software!
How a bug is found?
Before Final Release (TESTING!)
Bug is one of the result of testing
Alpha Release
Developers inside
Beta Release
Testers (volunteers)
Let is hurt! (exit(-1))
After Final Release
Don’t let it crash the system! (try {} catch())
A Bug’s Life
A Bug’s LifeCycle
How to report a bug?
Traditionally
Manual – see developer in the street and tell
him or SMS him when he is at cinema!
Face to face Communication
Result: No Recording
Official report : (
Email, email group
Not formatted, Not traceable, Not referable (lose of
the topic in gmail-thread!)
Meet Bugzilla
A World’s Pick BugManager
Bugzilla!
Web (http) interface (CGI and Perl)
Free & open source
MySQL back end
Used by many major projects
Mozilla, Linux kernel, Gentoo, Apache, many
others: http://bugzilla.org/installation-list/
bugzilla can also track enhancements, todo
items, etc.
More of Bugzilla Users
Free Software Projects
Mozilla: https://bugzilla.mozilla.org/
Linux Kernel: http://bugzilla.kernel.org/
Gnome: http://bugzilla.gnome.org/
KDE: http://bugs.kde.org/
Apache Project:
http://issues.apache.org/bugzilla/
Open Office:
http://www.openoffice.org/issues/query.cgi
Eclipse: http://bugs.eclipse.org/bugs/
Linux Distributions
Red Hat:
https://bugzilla.redhat.com/bugzilla/
Mandriva: http://qa.mandriva.com/
Gentoo: http://bugs.gentoo.org/
TurboLinux:
https://bts.turbolinux.co.jp/bugtraq/
Novell: https://bugzilla.novell.com/
Companies
NASA:
http://itos.gsfc.nasa.gov/~bugzilla/
Facebook:
http://bugs.developers.facebook.com
/
Plus Akamai, Nokia, The New York
Times, Yahoo! and many more...
What sorts of things can get
filed as bugs?
Broken code: a traditional bug
feature requests
redesign/rearchitecting requests
your own personal todo items (for things
you don't mind other people seeing)
Features (continued)
Strong Security
- Bugzilla runs under Perl's "taint" mode to prevent SQL
Injection, and has a very careful system in place to prevent
Cross-Site Scripting.
Customization
- Everything in Bugzilla is done using templates, from emails to
the user interface. These templates are written in HTML, CSS,
and Java Script so they are easy to edit.
Localization
- Depending on the browser and language a user is connecting
to Bugzilla from, they will be served in their language. This is
great for global open source projects.
A Bugs Life by Bugzilla 3.0
Any Question?
Thanks for your attention!

Introduction to Bug and Bugzilla

  • 1.
  • 2.
    What is a“Bug”! Unexpected Problem! Technically, a software defect Where from? Programmer’s mistake Tired! Misunderstanding problem definition (user request) Low Quality Software!
  • 3.
    How a bugis found? Before Final Release (TESTING!) Bug is one of the result of testing Alpha Release Developers inside Beta Release Testers (volunteers) Let is hurt! (exit(-1)) After Final Release Don’t let it crash the system! (try {} catch())
  • 4.
  • 5.
  • 6.
    How to reporta bug? Traditionally Manual – see developer in the street and tell him or SMS him when he is at cinema! Face to face Communication Result: No Recording Official report : ( Email, email group Not formatted, Not traceable, Not referable (lose of the topic in gmail-thread!)
  • 7.
  • 8.
    A World’s PickBugManager Bugzilla! Web (http) interface (CGI and Perl) Free & open source MySQL back end Used by many major projects Mozilla, Linux kernel, Gentoo, Apache, many others: http://bugzilla.org/installation-list/ bugzilla can also track enhancements, todo items, etc.
  • 9.
    More of BugzillaUsers Free Software Projects Mozilla: https://bugzilla.mozilla.org/ Linux Kernel: http://bugzilla.kernel.org/ Gnome: http://bugzilla.gnome.org/ KDE: http://bugs.kde.org/ Apache Project: http://issues.apache.org/bugzilla/ Open Office: http://www.openoffice.org/issues/query.cgi Eclipse: http://bugs.eclipse.org/bugs/ Linux Distributions Red Hat: https://bugzilla.redhat.com/bugzilla/ Mandriva: http://qa.mandriva.com/ Gentoo: http://bugs.gentoo.org/ TurboLinux: https://bts.turbolinux.co.jp/bugtraq/ Novell: https://bugzilla.novell.com/ Companies NASA: http://itos.gsfc.nasa.gov/~bugzilla/ Facebook: http://bugs.developers.facebook.com / Plus Akamai, Nokia, The New York Times, Yahoo! and many more...
  • 10.
    What sorts ofthings can get filed as bugs? Broken code: a traditional bug feature requests redesign/rearchitecting requests your own personal todo items (for things you don't mind other people seeing)
  • 11.
    Features (continued) Strong Security -Bugzilla runs under Perl's "taint" mode to prevent SQL Injection, and has a very careful system in place to prevent Cross-Site Scripting. Customization - Everything in Bugzilla is done using templates, from emails to the user interface. These templates are written in HTML, CSS, and Java Script so they are easy to edit. Localization - Depending on the browser and language a user is connecting to Bugzilla from, they will be served in their language. This is great for global open source projects.
  • 12.
    A Bugs Lifeby Bugzilla 3.0
  • 13.
    Any Question? Thanks foryour attention!