| Bugzilla | |
|---|---|
| Buggie, the mascot of Bugzilla | |
Screenshot Bugzilla in action on bugzilla | |
| Original author | Terry Weissman |
| Developer | Mozilla Foundation |
| Initial release | August 26, 1998 [1] |
| Stable release | |
| Preview release | 5.9.1 (September 3, 2024 [3] ) [±] |
| Repository | |
| Written in | Perl |
| Operating system | Cross-platform |
| Available in | Multiple languages |
| Type | Bug tracking system |
| License | Mozilla Public License |
| Website | www |
Bugzilla is a web-based general-purpose bug tracking system and testing tool originally developed and used by the Mozilla project, and licensed under the Mozilla Public License.
Released as open-source software by Netscape Communications in 1998, it has been adopted by a variety of organizations for use as a bug tracking system for both free and open-source software and proprietary projects and products. Bugzilla is used, among others, by the Mozilla Foundation, WebKit, Linux kernel, FreeBSD, [4] KDE, Apache and LibreOffice. [5] Red Hat uses it, but is gradually migrating its product to use Jira. [6] [7] It is also self-hosting. [8]
Bugzilla was originally devised by Terry Weissman in 1998 for the nascent Mozilla.org project, as an open source application to replace the in-house system then in use at Netscape Communications for tracking defects in the Netscape Communicator suite. Bugzilla was originally written in Tcl, but Weissman decided to port it to Perl before its release as part of Netscape's early open-source code drops, in the hope that more people would be able to contribute to it, given that Perl seemed to be a more popular language at the time. [9]
Bugzilla 2.0 was the result of that port to Perl, and the first version was released to the public via anonymous CVS. In April 2000, Weissman handed over control of the Bugzilla project to Tara Hernandez. Under her leadership, some of the regular contributors were coerced into taking more responsibility, and Bugzilla development became more community-driven. In July 2001, facing distraction from her other responsibilities in Netscape, Hernandez handed control to Dave Miller, who was still in charge as of 2020 [update] . [10]
Bugzilla 3.0 was released on May 10, 2007, and brought a refreshed UI, an XML-RPC interface, custom fields and resolutions, mod_perl support, shared saved searches, and improved UTF-8 support, along with other changes.
Bugzilla 4.0 was released on February 15, 2011, and Bugzilla 5.0 was released in July 2015.
Bugzilla's release timeline: [11]

Bugzilla's system requirements include:
Currently supported database systems are MariaDB, MySQL, PostgreSQL, Oracle, and SQLite. [12] Bugzilla is usually installed on Linux using the Apache HTTP Server, but any web server that supports CGI such as Lighttpd, Hiawatha, Cherokee can be used. Bugzilla's installation process is command line driven and runs through a series of stages where system requirements and software capabilities are checked.
While the potential exists in the code to turn Bugzilla into a technical support ticket system, task management tool, or project management tool, Bugzilla's developers have chosen to focus on the task of designing a system to track software defects.
Bugzilla returns the string "zarro boogs found" instead of "0 bugs found" when a search for bugs returns no results. [13] "Zarro Boogs" is intended as a 'buggy' statement itself (a misspelling of "zero bugs") [13] [14] and is thus a meta-statement about the nature of software debugging, implying that even when no bugs have been identified, some may exist.
The following comment is provided in the Bugzilla source code to developers who may be confused by this behaviour:
WONTFIX is used as a label on issues in Bugzilla and other systems. [16] It indicates that a verified issue will not be resolved for one of several possible reasons including fixing would be too expensive, complicated or risky. [17] [18]
In July 2003, the development servers of the Mozilla project were disrupted by a sustained denial-of-service attack, rendering multiple services unavailable, including the Bugzilla bug tracking system and CVSWeb system. According to statements from the mozdev project, the servers had been subjected to weeks of excessive request traffic, ultimately causing system failures and prompting plans to accelerate a migration to more powerful infrastructure. [19]
In September 2014, Mozilla disclosed that backups from a test instance of Bugzilla had been accidentally placed in a publicly accessible location, resulting in the exposure of data belonging to approximately 97,000 users. The leaked information included email addresses and hashed passwords, and the backups had been accessible for about three months before the issue was discovered. Mozilla stated that the incident posed a limited security risk due to the use of a test system, reset the affected passwords, and advised users to change reused passwords on other services. [20]
In September 2015, Mozilla disclosed that attackers had compromised a Bugzilla account and accessed sensitive information about undisclosed Firefox security vulnerabilities, which were potentially subsequently used in attacks against users. As a response, Mozilla reset Bugzilla passwords, introduced mandatory two-factor authentication, and restricted access to sensitive bug data. [21]
Bugzilla supports finer granularity for categories and keywords and over time we will adopt more of these, making it easier to filter bugs into specific target areas. It is now easy for multiple people to track a single bug, without having to have them assigned to custom mailing lists, add attachments to bugs, and so on. Many features that people expect from a modern bug tracker are simply not present in GNATS.