Original author(s) | Ka-Ping Yee |
---|---|
Developer(s) | Richard Jones, Roundup Initiative |
Initial release | 18 August 2001 |
Stable release |
1.5.1 / 11 January 2016
|
Written in | Python |
Operating system | Cross-platform |
Type | Issue tracking system |
License | MIT license |
Website | roundup-tracker |
Roundup is an open-source issue or bug tracking system featuring a command-line, web and e-mail interface. It is written in Python and designed to be highly customizable. Roundup was designed by Ka-Ping Yee for the Software Carpentry project and has been developed since 2001 under the direction of Richard Jones. It is currently the issue tracker for the Python programming language itself. It was once described as "like Bugzilla without the six years of training, or RT without that tedious MySQL rubbish."
The standard configuration of Roundup features:
Roundup supports several web backends. It can be run standalone, as a background daemon process, as a CGI script or as WSGI application.
Roundup is customized by changing the contents of the tracker instance directory:
The database schema is defined in a Python file in the tracker instance's root directory; it is re-read whenever the server is started anew. When changes are found (e.g. new attributes), the tables of the underlying RDBS are altered accordingly.
Roundup uses the Template Attribute Language (TAL) to create HTML or XHTML output. Version 1.5.0 adds experimental support for alternative template engines, such as Jinja2.
Templates are named after the classes in database. Roundup automatically chooses template based on class name requested from URL. Some templates are used for several classes, e.g. _generic.index.html, which allows (authorized) users to change the objects of all classes which lack an own index template.