What is Trac?
Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management.
Trac provides an interface to version control systems, such as Subversion and Git, an integrated Wiki and convenient reporting facilities.
Trac allows wiki markup in issue descriptions and commit messages, creating links and seamless references between bugs, tasks, changesets, files and wiki pages. A timeline shows all current and past project events in order, making the acquisition of an overview of the project and tracking progress very easy. The roadmap shows the road ahead, listing the upcoming project milestones.
What Modules Does The Fedora Project Use?
Fedora Projects make use of the Wiki, Timeline, Roadmap, Ticketing and Searching modules. A brief description of each module and how it is utilized by the project is included below.
Wiki
Trac has a built-in wiki system which you can use for organizing knowledge and information in a very flexible way by creating pages containing an intuitive and easy to learn textual markup. This text markup is also used in all other parts of the system, so not only in wiki pages, but also in ticket description and comments, check-in log messages, milestone descriptions and report descriptions, even in third-party extensions. It allows for formatted text and hyperlinks in and between all Trac modules.
The usage of the Wiki by the Fedora Project groups largely centers around providing an overview of the ticketing system, where to get help via mailing list or IRC, and information on filing bug reports.
Timeline
Trac's timeline feature provides a historic view of the project in a single report.
It lists all Trac events that have occurred in chronological order, a brief description of each event and if applicable, the person responsible for the change.
The timeline lists these kinds of events:
- Wiki page events — Creation and changes
- Ticket events — Creation and resolution/closing and optionally other changes
- Source code changes — Repository check-ins
- Milestone — Milestone completed
Roadmap
A roadmap is a list of future milestones. The roadmap can be filtered to show or hide completed milestones and milestones with no due date. In the case that both show completed milestones and hide milestones with no due date are selected, completed milestones with no due date will be shown.
The roadmap shows a percentage complete of milestones, allowing the Fedora group to track their progress on meeting milestones pertaining to their particular project.
Ticketing
The Trac ticket system provides a simple but effective way to track issues and software bugs within a project.
As the central project management element of Trac, tickets can be used for project tasks, feature requests, bug reports, software support issues among others.
As with the TracWiki, this subsystem has been designed with the goal of making user contribution and participation as simple as possible.
An issue is assigned to a person who must resolve it or reassign the ticket to someone else. All tickets can be edited, annotated, assigned, prioritized and discussed at any time.
Using the ticketing system is explained in more detail in the Using The Trac Ticketing System part of the Wiki.
Searching
Trac has built-in search functionality to search for occurrences of keywords and substrings in wiki pages, tickets and changeset properties, such as author, revision and log messages.
Apart from the Search module, you will also find a small search field above the navigation bar at all time. It provides convenient access to the search module from all pages.
The search results show the most recent modifications ranked first rather than the most relevant result.
How Can I Install Trac Locally?
TBA
Using The Trac Ticketing System
More information
The trac package for Fedora Extras is maintained by JoostSoeterbroek.
Check for bug reports on trac: bugzilla search .
The trac project page is available at http://www.edgewall.com/trac
Trac User and Administration Guide