Trac ist eine Software, die auf den ersten Blick oft unterschätzt wird, da sie im simplen Kleid daher kommt, schnell installiert ist und unkompliziert aussieht. Beschäftigt man sich dann näher damit, kommt man aus dem Staunen kaum noch raus. Einige Features von Trac:
- Ticketsystem
Bugs, Probleme, Featurewünsche und Ideen werden fein als separate Tickets abgelegt und können leicht verwaltet, bearbeitet und geschlossen werden.
- Fortschrittsdarstellung
Trac gibt über verschiedene Berichte die Möglichkeit, sich anzuschauen was wann von wem geändert wurde und in welchem Zusammenhang dies mit definierten Milestones steht. Dabei wird die Verfolgung mittels RSS Feed ebenso angeboten wie die Benachrichtigung per E-Mail.
- Subversion Repository Frontend
Jede Instanz von Trac lässt sich mit einem Subversion Repository verlinken, um den im SVN enthaltenen Quellcode direkt im Browser zu betrachten. Syntaxhervorhebung ist dabei ebenso vorhanden wie die Anzeige von Versionsunterschieden. Über Plugins kann Trac auch auf andere Versionskontrollsysteme zugreifen.
- Usermanagement
Ein einfaches Rechtesystem regelt, wer worauf zugreifen kann.
- Wiki
Das eingebaute Wiki kann als Dokumentationswerkzeug für die Softwareentwicklung dienen. "Magic Links" vereinfachen dabei die Verknüpfung mit Tickets, Berichten oder Quellcode.
- Plugins
Wem der Funktionsumfang von Trac noch immer zu gering ist oder ein spezielles Feature sucht wird eventuell bei den Plugins fündig. Wer nicht fündig wird, kann dank Open Source seine eigenen Plugins einbringen.
- Open Source
Trac ist unter einer modifizierten BSD Lizenz erhältlich, kostenlos und im Quellcode (Python).
Darüber hinaus können Milestones definiert werden und somit die Softwareentwicklung auch ordnen, gerade wenn im Team gearbeitet wird oder von unterschiedlichen Standorten in verteilten Umgebungen.
Weil Subversion auch andere Dinge als Quellcode verwaltet und auch Trac nicht nur für Entwicklungsprojekte geeignet ist, kann man es für viele andere Zwecke ebenfalls gebrauchen. Ob es nun die zentrale Verwaltung (und Versionierung) von Vorlagen oder anderen Daten ist: Trac ist einen Blick wert.
Wie sind eure Erfahrungen mit Trac? Wofür setzt ihr es ein, wenn nicht für Softwareentwicklung?