GNATS
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
Developer(s) | Chad Walstrom |
---|---|
Initial release | 1992[1] |
Stable release | 4.2.0 / February 28, 2015 |
Written in | C |
Operating system | Cross-platform |
Type | Bug tracking system |
License | GPL |
Website | www |
GNATS is the GNU project's issue-tracking software.
GNATS is a set of tools for tracking bugs reported by users to a central site. It allows problem report management and communication with users via various means. GNATS stores all the information about problem reports in its databases and provides tools for querying, editing, and maintenance of the databases.
GNATS is free software, distributed under the terms of the GNU General Public License.
Usage
GNATS is used by GNU packages[citation needed], NetBSD[2][3] and OpenBSD.[4] The Apache Software Foundation used the software from 1996-2002,[5] and the Mutt project until 2006.[6] It is also used, or was used in the past, by the FreeBSD Project, Juniper Networks, Nordic Optical Telescope, CERN, Green Bank Telescope, NRAO AIPS++, European Software Institute, and the BaBar Project at SLAC.[7]
In early June 2014, FreeBSD announced concrete plans to migrate from GNATS to Bugzilla, claiming that Bugzilla supports finer granularity for categories and keywords. Furthermore, the announcement states that GNATS is missing many features that people expect from a modern bug tracker.[8]
It has been described as having been "the cornerstone" of free software bug-tracking systems.[9][10]
History
GNATS had its first stable release in 1992. Initially, its only interface was via email[11] but multiple web and graphical interfaces were later added. During the 1990s, part of the development was performed by Cygnus Solutions,[12] with other features contributed by users.[13][14]
Although GNATS is still in use, development slowed down since the 4.1 release in 2005.[15] Several changes lingered in the developers' source code repository, and a 4.2 release was discussed in 2012[16] but no official release was made until some further development, leading to release 4.2.0 on the 28th of February 2015.[17]
Features
Built as a client-server architecture, GNATS works with many interfaces (described below) including email, command line, and web interfaces. All GNATS databases and configuration can be stored in plain text files, which helps in the modularity of GNATS. Categorisation and recategorisation of bug reports is particularly simple.[18]
Interfaces
Four official interfaces exist for GNATS:[19]
- Gnatsweb
- A Web interface to query and open tickets, with GNATS running as a background process (a "daemon")
- Emacs GNATS mode
- An extension (a "major mode") for GNU Emacs and XEmacs allowing direct access to GNAT issue-trackers
- send-pr / edit-pr / query-pr
- The traditional command line interface to create, edit, and query Problem Reports
- TkGnats
- A cross-platform application, written in the Tcl/Tk language
Apart from these, custom ones can be developed such as OpenBSD's sendbug interface which collects system information and submits Problem Reports via email.
See also
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
- No URL found. Please specify a URL here or add one to Wikidata.
- Dan Kegel's GNATS-related links - many are broken but available via archive.org
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.