Trac – systém pro správu projektů 1. – úvod
Každý projekt pro své správné fungování potřebuje efektivní řízení. Je vhodné, aby řízení projektu bylo podporováno vhodnými nástroji. Jednou z možných voleb je integrovaný systém Trac.Softwarový projekt zahrnuje mj. několik základních oblastí.
- řízení
- dokumentace
- zdrojový kód a jeho správa
- kontrola kvality kódu a testování
- nasazení
- změny a požadavky
Pro tyto a další oblasti je vhodné používat příslušné nástroje. Existují samozřejmě profesionální řešení těchto problematik. Pro mnoho projektů však vystačíme s nástroji jednoduššími, jejichž představitelem je například Trac. Je důležité si uvědomit, že Trac, stejně jako jiné nástroje jsou jenom pomůckou, sami o sobě žádný projekt nevylepší. Problém bývá v lidech.
Je s podivem kolik firem se snaží na zcela běžné a spíše malé projekty vymýšlet vlastní programy pro podporu vývoje projektů, ale to je na jinou pohádku.
V tomto článku se chci pokusit o představení integrovaného řešení pro menší a střední projekty jménem Trac. Vývojáři tohoto programu se podle svých slov snaží o vytvoření minimalistického prostředí, které se nebude plést příliš do cesty samotným metodám řízení konkrétního projektu.
V době psaní tohoto článku je aktuální verzí 0.10.4 a práce pokračují na verzi 0.11, která přinese vylepšení zejména v oblasti správy, řízení různých typů požadavků a přístupových práv.
Program se skládá z několika základních modulů. Existují samozřejmě daleko vyspělejší programy pro správu požadavků, ale síla Tracu spočívá v integraci všech částí.
Celý systém je psaný v Pythonu a pro ukládání svých dat používá SQL databáze PostgreSQL, SQLite nebo MySQL. Instalací a konfigurací se budu zabývat v příštích dílech.
Systém pro správu a evidenci požadavků
Základním kamenem celého systému je řízení požadavků. Je možné zadávat, spravovat a prohledávat zadané požadavky.
Wiki
Tento modul slouží zejména pro vytváření dokumentace projektu a obecně uchovávání projektových informací. Používaná syntaxe pro zápis stránek je odrůdou wiki s několika rozšířeními.
Mimo běžné odkazování mezi stránkami jednoho projektu, jinými wiki systémy a webovými stránkami umožňuje Trac odkazovat na:
- jednotlivá hlášení
- reporty o jednotlivých chybách / hlášeních
- zdrojové kódy v rámci systému Subversion a jejich konkrétní revize
- odkazy na rozdíly jednotlivých verzí souboru
- přílohy hlášení
- soubory v rámci souborového systému (bude použito např. pro vazbu na Maven v příštích dílech)
Subversion klient
Pro možnost práce se zdrojovým kódem obsahuje Trac klienta pro versovací systém Subversion. Ten umožňuje prohlížet zdrojový kód projektu, porovnávat jednotlivé jeho revize a prozkoumávat logy. Od verze Tracu 0.11 bude možné rychle (pomocí listboxu) zobrazovat přímo jednotlivé větve a tagy.
Pluginy a makra
Obrovskou sílu a přizpůsobitelnost dává Tracu vestavěný mechnismus zásuvných modulů, tzv. pluginů. Rozšiřují možnosti a schopnosti programu podle našich potřeb. Díky napsání celého projektu v technologii Python je navíc psaní vlastních pluginů poměrně snadné.
Administrace
Do verze 0.11 je jedinou standardní možností administrace Tracu řádkový klient trac-admin. Jeho zevrubný popis lze nálézt přímo na stránkách projektu. Pro běžnou administraci lze použít plugin WebAdmin, který umožní například vytvářet komponent, milníky a jednotlivé položky pro požadavky. Pokud bude v dalších dílech nutno sáhnout k příkazové řádce, upozorním na to.
Od verze 0.11 bude tento plugin standardní součástí Tracu a nebude tedy nutné jeho doinstalování.


