LINUXSOFT.cz Přeskoč levou lištu

ARCHIV



   

> Trac - 1

Seznámení s Trac, opensource systémem pro správu projektů.

23.3.2007 06:00 | Radim Kolář | Články autora | přečteno 10450×

Proč Trac

Když jsem tu před pár týdny popisoval wiki MoinMoin, uvedl jsem, že ho osobně používám pro správu projektů jako wiki zápisníček a bug tracker. MoinMoin wiki je natolik snadno konfigurovatelné, že není moc práce do něj fukcionalitu bug trackeru, pokud to umíte, snadno dodělat. Stačí dvě, tři šablony a několik maker.

Toto řešení rozhodně předčilo stand-alone bug trackery jako jsou Bugzilla a Mantis protože wiki je úžasný poznámkový bloček (navíc s historií), a značně zvedne efektivitu práce. Před tím, než jsem začal používat wiki, jsem používal pro ukládání poznámek nejprve .html + GUI editor pak jsem z důvodu menší pracnosti přešel na prosté textové soubory. Sice se snáze editovaly, ale zase jim chyběly hypertextové odkazy, což začalo vadit hned jak překročily přibližně doustránkovou velikost. Wiki bych se teď již rozhodně nevzdal. Navíc díky makrům se v MoinMoin dá například integrovat seznam bug reportů přímo do stránky.

S tímto řešením jsem byl poměrně dlouhou dobu spokojen. Problémy nastaly, až když počet bug reportů vzrostl. V bug reportech se nedalo moc dobře listovat a vyhledávání také nebylo ideální, jelikož vyhledávací subsystém wiki neumožňuje formulování dotazů typu: vypiš všechny bug reporty, které jsou otervřené a nebyly modifikovány za poslední měsíc. Bylo mi jasné, že systém je třeba buďto přeprogramovat pro ukládání bug reportů do SQL nebo holt nainstalovat bugzillu či něco podobného a oželit integraci bug-report systému s wiki.

Za několik dnů jsem si při prohlížení stránek souvisejících s replikací PostgreSQL databází povšiml aplikace na Mammoth PostgreSQL, kde měli jakýsi systém integrující wiki a bug tracker. Jelikož jsem před několika dny podobnou aplikaci viděl jinde, pojal jsem podezření, že se jedná o stock a nikoliv inhouse aplikaci. To se po kliknutí na About potvrdilo. Aplikace se jmenovala...

Trac - open source project

Trac je wiki integrované s bug trackerem a prohlížečem source code repository. Trac je naprogramován v Pythonu 2.4. Jedná se o minimalistickou aplikaci - žádné zbytečné funkce, které využije jen malá část uživatelů. Pokud někdo nějakou nadstandardní fukcionalitu potřebuje, má možnost naprogramovat si plugin. Tento vcelku rozumný přístup se odrazil i na velikosti tarballu, který má včetně dokumentace má pouhých 420 kB.

Trac využívá template systém Clearsilver, díky kterému je rychlejší než MoinMoin, který je naprogramován v Pythonu komplet. Kromě template systému umí Trac používat Silver City pro syntax highlighting. Doporučuji používat, zářivé barvy za to stojí.

Velmi sympatické je, že Trac používá pro ukládání dat SQL backend. Standardně se sice používá SQLite, ale PostgreSQL je už nějakou dobu podporován také. Podpora MySQL existuje v současnosti pouze v testovací verzi, počítá se s tím, že v Trac 0.10.4 bude již dostatečně odladěná pro produkční nasazení. Musím se přiznat, že dost mne překvapuje, že podpora PostgreSQL byla implementována dříve než MySQL.

Trac může běžet jako standalone WWW server (rychlé), jako CGIčko (pomalé), FastCGI (rychlé) nebo v prostředí mod_python (potřeba Apache2), kterému osobně moc nefandím (podezírám jej z masivních memory leaků). Já jsem si nakonec vybral FastCGI.

Trac nemá vlastní databázi pro autentifikaci uživatelů, používá k tomu WWW server. Standalone trac potřebuje mít k dispozici tabulku uživatelů vytvořenou pomocí htdigest, případně htpasswd. Naneštěstí PAM podporován není. Používání externí autentifikace je dobrý nápad, uživatelé si nebudou muset pamatovat další heslo, protože většina intranet serverů má již autentifikaci nakonfigurovanou.

Po instalaci binárek je potřeba vytvořit prostředí pro projekt. Trac umožňuje spravovat více samostatných projektů. Každý projekt má svůj bug tracker, wiki, source code repository a autorizaci uživatelů. Prostředí se vytvoří příkazem initenv v administrativním programu trac-admin. Jedná se o interaktivní program, kterému odpovíme na pár otázek týkajících se jména projektu a databázového driveru.

Při použití SQLite databáze je nastavení jasné, jediným nastavovatelným parametrem je jméno .db souboru. V případě Postgresu je dobré používat specifické databázové schema, místo defaultního PUBLIC, abychom do jedné databáze mohli umístit více projektů. Dále je dobré mít z bezpečnostních i administrativních důvodů vytvořeného pro každý projekt samostatného databázového uživatele. Databázi je nutné vytvořit s kódováním UTF8.

Data je potřeba zálohovat. Trac-admin má na to příkaz hotbackup, který naneštěstí plně podporuje jen SQLite. U ostatních databází zazálohuje jen adresář s prostředím (t.j. filesystém) a zálohování vlastních dat v databázi nechá na administrátora. Kromě příloh, které jsou uloženy ve filesystému a nikoliv v databázi, se data v adresáři projektu prakticky nemění. Kromě již zmíněných příloh, obsahuje adresář projektu ještě konfiguraci, pluginy, šablony a makra.

Příkazem trac-admin se kromě záloh, dělají i upgrady. V každé major verzi bývá díky novým funkcím také změna struktury databáze. Kromě struktury databáze lze upgradovat i dokumentaci, která se instaluje ve formě wiki stránek. Tuto dokumentaci mohou, podobně jako všechny wiki stránky, uživatelé editovat, ale je nutné počítat s tím, že upgrade dokumentace všechny změny přepíše. Uživateli provedené změny zůstanou přístupné v historii stránky, a tak je možná jejich ruční reintegrace do aktualizované dokumentace.

Verze pro tisk

pridej.cz

 

DISKUZE

mod_python 23.3.2007 10:47 MiNuX
  L Re: mod_python 26.3.2007 18:31 Radim Kolář
    L Re: mod_python 26.3.2007 19:04 Petr Zajíc




Příspívat do diskuze mohou pouze registrovaní uživatelé.
> Vyhledávání software
> Vyhledávání článků

28.11.2018 23:56 /František Kučera
Prosincový sraz spolku OpenAlt se koná ve středu 5.12.2018 od 16:00 na adrese Zikova 1903/4, Praha 6. Tentokrát navštívíme organizaci CESNET. Na programu jsou dvě přednášky: Distribuované úložiště Ceph (Michal Strnad) a Plně šifrovaný disk na moderním systému (Ondřej Caletka). Následně se přesuneme do některé z nedalekých restaurací, kde budeme pokračovat v diskusi.
Komentářů: 1

12.11.2018 21:28 /Redakce Linuxsoft.cz
22. listopadu 2018 se koná v Praze na Karlově náměstí již pátý ročník konference s tématem Datová centra pro business, která nabídne odpovědi na aktuální a často řešené otázky: Jaké jsou aktuální trendy v oblasti datových center a jak je optimálně využít pro vlastní prospěch? Jak si zajistit odpovídající služby datových center? Podle jakých kritérií vybírat dodavatele služeb? Jak volit vhodné součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně datové centrum spravovat? Jak co nejlépe eliminovat možná rizika? apod. Příznivci LinuxSoftu mohou při registraci uplatnit kód LIN350, který jim přinese zvýhodněné vstupné s 50% slevou.
Přidat komentář

6.11.2018 2:04 /František Kučera
Říjnový pražský sraz spolku OpenAlt se koná v listopadu – již tento čtvrtek – 8. 11. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma umění a technologie, IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář

4.10.2018 21:30 /Ondřej Čečák
LinuxDays 2018 již tento víkend, registrace je otevřená.
Přidat komentář

18.9.2018 23:30 /František Kučera
Zářijový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 20. 9. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář

9.9.2018 14:15 /Redakce Linuxsoft.cz
20.9.2018 proběhne v pražském Kongresovém centru Vavruška konference Mobilní řešení pro business. Návštěvníci si vyslechnou mimo jiné přednášky na témata: Nejdůležitější aktuální trendy v oblasti mobilních technologií, správa a zabezpečení mobilních zařízení ve firmách, jak mobilně přistupovat k informačnímu systému firmy, kdy se vyplatí používat odolná mobilní zařízení nebo jak zabezpečit mobilní komunikaci.
Přidat komentář

12.8.2018 16:58 /František Kučera
Srpnový pražský sraz spolku OpenAlt se koná ve čtvrtek – 16. 8. 2018 od 19:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát jsou tématem srazu databáze prezentaci svého projektu si pro nás připravil Standa Dzik. Dále bude prostor, abychom probrali nápady na využití IoT a sítě The Things Network, případně další témata.
Přidat komentář

16.7.2018 1:05 /František Kučera
Červencový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 7. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát bude přednáška na téma: automatizační nástroj Ansible, kterou si připravil Martin Vicián.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

31.7.2023 14:13 / Linda Graham
iPhone Services

30.11.2022 9:32 / Kyle McDermott
Hosting download unavailable

13.12.2018 10:57 / Jan Mareš
Re: zavináč

2.12.2018 23:56 / František Kučera
Sraz

5.10.2018 17:12 / Jakub Kuljovsky
Re: Jaký kurz a software by jste doporučili pro začínajcího kodéra?

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze