Open Source im professionellen Einsatz

Newsletter abonnieren
Seite durchsuchen

HEFTARCHIV | NEWS | E-BIBLIOTHEK | VIDEO | BLOGS | WHITEPAPER | EVENTS | ACADEMY | ABO | SHOP

user friendly

  Home  »  Heft & Abo  »  Heftarchiv  »  2006  »  04  »  Guter Teamgeist  

RSS-Feed der aktuellen News von Linux-Magazin Online Folgen Sie Linux-Magazin Online auf Twitter
Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark

© sxc.hu

Softwareprojekte verwalten mit Trac

Guter Teamgeist

von Michael Göttsche
Erschienen im Linux-Magazin 2006/04

Größere Softwareprojekte bedeuten Teamarbeit - doch die will koordiniert sein. Trac, ein Python-basiertes Framework, vereinigt alle nötigen Komponenten unter einer gemeinsamen Weboberfläche.

Viele Softwareprojekte setzen Subversion, ein Webinterface zum SVN-Repository, Bugzilla und ein Wiki-System wie Mediawiki ein, um Code zu verwalten und zu dokumentieren. Die Nachteile beim Einsatz unabhängiger Komponenten sind der hohe Administrationsaufwand und die mangelnde Integration der Einzelanwendungen: Der Bugtracker weiß nichts von den Versionen in SVN und im Wiki lassen sich keine Links auf den Bugtracker setzen.

Dieser Artikel stellt eine Alternative vor, deren einzelne Komponenten aufeinander abgestimmt sind: Trac [1] integriert ein Wiki-Modul, ein Ticketsystem, einen Sourcecode-Browser sowie eine Timeline- und eine Roadmap-Funktion. Trac lässt sich auch durch Plugins erweitern.

Voraussetzungen

Die Installation von Trac erfordert einige Vorarbeit: Voraussetzungen sind Python, Subversion, die Python-Subversion-Bindings, das Templating-System Clearsilver [2] und - je nachdem, welche Datenbank eingesetzt werden soll - SQLite oder PostgreSQL mit zugehörigen Python-Bindings. Dennoch gelingt die Installation leichter als bei Bugzilla. Das Trac-Manual [3] enthält eine genaue Installationsanleitung.

Trac kann seine Dienste über vier verschiedene Methoden im Netz anbieten: über den mitgelieferten Webserver Tracd, im Apache über das »mod_python« sowie als Fast-CGI- oder herkömmliches CGI-Skript. Für den Produktiveinsatz sind »mod_python« oder Fast-CGI zu empfehlen, von der Benutzung des CGI-Interface ist aus Performancegründen abzuraten. Tracd ist performant, bietet allerdings weniger Features als der Apache-Webserver. Beispielsweise fehlt eine SSL-Unterstützung.

Neue Projekte legt der jeweilige Projektverwalter mit dem Kommandozeilentool »trac-admin« [4] an. Hier lassen sich unter anderem Zugriffsrechte für Nutzer vergeben, Konfigurationen für das Ticketmodul vornehmen, Milestones verwalten und Backups erstellen oder frühere Zustände einspielen.

Die Zugriffsrechte regelt Trac auf Komponenten-Ebene. Im Ticketsystem existieren zum Beispiel folgende Rechte: »TICKET_VIEW«, »TICKET_CREATE«, »TICKET_APPEND«, »TICKET_CHGPROP«, »TICKET_MODIFY«, »TICKET_ADMIN«. Auch die anderen Komponenten stellen auf die jeweilige Funktionalität zugeschnittene Zugriffslevel bereit. Mit »_ADMIN« steht ein Platzhalter für alle möglichen Rechte eines Moduls zur Verfügung. Benutzer, die nicht eingeloggt sind, arbeiten mit den Rechten des Users »anonymous«.

Das Wiki

Das Wiki in Trac (Abbildung 1) unterstützt die meisten von anderen Wiki-Systemen bekannten Features. Eine Besonderheit des Trac-Wiki sind Links auf andere Trac-Komponenten: »ticket:153« verweist auf Ticket 153 im Ticketsystem. Links auf Dateien im Subversion-Repository sind mit »source:/ Pfad« leicht zu realisieren. Auch in Commitmessages des Versionskontrollsystems und in Ticketkommentaren des Bugtracker lassen sich Links zu den anderen Trac-Komponenten herstellen. Diese Verzahnung der Komponenten ist der größte Vorteil der Trac-Projektverwaltung.


Abbildung 1: Alle Komponenten unter einer einheitlichen Oberfläche: Die Startseite des Trac-Wiki nach der Einrichtung eines Projekts.

Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark
Ähnliche Artikel
Der Inhalt zählt Wiki-Software im Test
Dahintergeblickt KDE-Voreinstellungen verstehen, um Updates beim Desktop zu bewerkstelligen
Viel Holz für den Rahmen PHP-Frameworks im Überblick
Film ab für Flash Praxisbetrieb, Encoding und Streaming von Flash-Videos unter Linux
Asyl für Django Webprogrammierung in Python/Django und PHP
Sparsamer Wikinger Der Template-Prozessor Empy beim Eigenbau einer Wikiwiki-Software
Whitepaper
Usage Landscape Enterprise Open Source Data Integration

Die Nachfrage nach Datenintegrationslösungen für Unternehmen ist zunehmend gestiegen und vor allem das Interesse an Open Source Technologien wird immer größer. Doch wie und von wem werden Open Source Datenintegrationslösungen genutzt und welches Nutzungsverhalten lässt sich daraus ableiten? Das vorliegende White Paper präsentiert die Erfahrungswerte von über 1000 Open Source Nutzern und liefert fundierte Antworten auf diese Fragen.

Download PDF (Registrierung erforderlich)
Daten Migration - Eine Publikation von Bloor Research

Datenmigrationsprojekte überschreiten häufig das Budget, neigen zu Verzögerung und werden unter Umständen komplett abgebrochen. Bloor Research ist eines der weltweit führenden IT-Forschungs-, Analyse- und Beratungsunternehmen und wird in dem vorliegenden White Paper die wichtigsten Aspekte dieser Problematik näher beleuchten. Ferner werden praktische Empfehlungen für erfolgreiche Migrationsprojekte gegeben, die Sie auf Ihr nächstes Projekt übertragen können.

Download PDF (Registrierung erforderlich)
Kommentare (0)