Open Source im professionellen Einsatz

Offen für Erweiterungen

Für Tracs Makro-Schnittstelle, die bereits in der Standardeinstellung Bilder, Inhaltsverzeichnisse oder per SQL ausgewählte Tickets aus dem Bugtracker in die Seite einbindet, gibt es viele Erweiterungen. Besonders interessant für Software-Entwickler sind das Graphviz- und das Mindmap-Plugin.

Ersteres bindet die Graphviz-Dot-Syntax [5] direkt in die Wiki-Seite ein, sodass auch komplexe Diagramme ohne externe Grafiksoftware im Browser entstehen (Abbildung 3). Der Anwender gibt lediglich Relationen in der Form A -> B an, um die Positionierung der Elemente kümmert sich Graphviz.

Abbildung 3: Erweiterungen wie das Graphviz-Plugin machen das Trac-Wiki und den Bugtracker zum leistungsfähigen Dokumentationswerkzeug. Grafiken lassen sich so direkt im Browser erstellen und bearbeiten.

Dank des Python-Buildsystems dauert das Installieren eines Trac-Plugins in der Regel nicht mehr als fünf Minuten. Nach dem Entpacken des Quellcode-Archivs genügt es, als Administrator »python setup.py install« aufzurufen. Manche Plugins lassen sich auch mit »easy_install« , der Python-Entsprechung zu Perls CPAN, mit einem einzigen Befehlsaufruf aus dem Online-Repository installieren.

Single-Plattform

Eine Trac-Instanz ist bis Version 0.11 stets an ein einziges Versions-Repository gebunden und verwaltet daher in der Regel nur ein Softwareprojekt. Um sie einzurichten, genügt ein Aufruf des mitgelieferten Kommandozeilenwerkzeugs »trac-admin« . Der mitgelieferte minimale Webserver »tracd« dient vorwiegend zum Testen. Für den Dauerbetrieb lohnt sich die Apache-Einbindung unter »mod_python« oder über die Fast-CGI- oder WSGI-Schnittstellen.

Die seit etwa fünf Monaten stabile Version 0.12 verwaltet mehrere Repositories in einer einzigen Instanz. Anders als Version 0.11 synchronisiert das Verwaltungstool seinen Quellcode-Browser nicht mehr bei jedem Aufruf mit dem Repository, sondern verlässt sich darauf, dass die Versionsverwaltung beim Check-in den Befehl »trac-admin changeset added Repository-Name Revision Message« aufruft, um Trac über aktuelle Änderungen zu informieren.

Alle modernen Versionsverwaltungen stellen Hooks bereit, die bei Commits einen benutzerdefinierten Befehl ausführen. Die bis zur Trac-Version 0.11 hohen Anforderungen an die Server-Ressourcen gehen damit stark zurück. Der alte Mechanismus, der ohne Hook-Skripte in der Versionsverwaltung auskommt, steht weiter zur Verfügung.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 6 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook