Pluginy
Jak už bylo řečeno v předchozích dílech, Redmine je modulární systém, a že doplňků nemá málo, se můžete přesvědčit na stránce projektu, kde je přehled všech pluginů.
My si dnes ukážeme, jak se tyto pluginy instalují, odinstalují a také si nějaké představíme a popíšeme.
Instalace
Stažený plugin nakopírujte do adresáře plugin v rootu Redmine, když se budeme držet cesty z prvního dílu seriálu bude to v: /var/lib/redmine/redmine-1.3.1/vendor/plugins
. Občas je potřeba aby se adresář plugin jmenoval stejně jako plugin sám, v opačném případě vás na to Redmine sám upozorní hlášením, že nemůže najít plugin daného jména.
Občas se také stane, že plugin potřebuje nějak upravit samotné Redmine, nejčastější jde o přidání tabulky do databáze. O této skutečnosti se vždy dočtete v souboru README v adresáři pluginu, který se doporučuje pokaždé číst, alespoň oblast instalace.
Po překopírování zazálohujeme databázi, my použijeme mysqldump:
# mysqldump -u root -p --allow-keywords redmine > redmine_db.sql
Když máme hotovo, můžeme pustit migrační nástroj, jak bylo řečeno, přesné instrukce najdete v README, nejobvyklejší příkaz ale bývá:
# rake db:migrate_plugins RAILS_ENV=production
Jako poslední krok je potřeba restartovat Apache.
Teď už je plugin vidět v Administrace → Doplňky a může být konfigurován.
Odinstalace
Odinstalace funguje velmi podobně, jak už bylo řečeno, je dobré držet se README, ale v bodech se dá odinstalace popsat takto:
- Záloha Databáze
- V případě potřeby
# rake db:migrate:plugin NAME=plugin_name VERSION=0 RAILS_ENV=production
- Smazání pluginu z adresáře
- Restart Apache
Psaní vlastních pluginů
Psaní pluginů není předmětem tohoto dílu a ani žádného jiného ze seriálu, tak si jen ukážeme, kde jsou potřebné informace:
Step-by-step návod o psaní pluginů, více obecné informace pro vývojáře najdete v Redmine vývojářské příručce.
Zajímavé pluginy
Time tracker
Určitě to všichni znáte, máte ve svém pracovním dni „hluchá místa“, rádi byste věděli, co jste celý ten den dělali a nebo vás jen nebaví přemýšlet nad tím, v kolik jste začali pracovat na konkrétním úkolu.
Mnoho z nás na toto používá program jako je kupříkladu Project hamster.
S pluginem Time tracker můžete tuto funkcionalitu přesunout do Redmine, při otevření úkolu jednoduše kliknout na spustit a začíná se vám počítat čas strávený na konkrétním projektu.

Time tracker plugin – v pravém horním rohu přibyla položka spustit, která po kliknutí začne počítat čas
Timesheet
Tento plugin nám přidá do hlavního menu „Souhrnnou tabulku stráveného času“. Tato tabulka nám zobrazuje přehled o čase stráveném na projektech.
Výsledný report umožňuje seskupení podle projektů, uživatelů a úkolů. Dá se také určit časový úsek nebo aktivita (návrh, vývoj), kterou chceme zobrazit.
Více informací o pluginu je na stránkách projektu. A stahovat můžete z Githubu.
Change Autor
Tento plugin se hodí v případě, že například přijímáte hlášení od zákazníka mailem/telefonem a potřebujete, aby autorem úkolu byl onen zákazník.
Více informací o pluginu je na stránkách projektu. A stahovat můžete z Githubu.
Auto Done
Může se stát, že zavřete úkol jako uzavřený, ale nevyplníte procenta na 100 %, tento plugin to provede automaticky za vás.
Více informací o pluginu je na stránkách projektu. A stahovat můžete z Githubu.
Schedules
Jedná se o plugin ke správě uživatelů přiřazených projektů v průběhu času:
Dají se s ním řešit tyto problémy:
- Jste přidělen do mnoha projektů a nevíte, na kterém z nich byste měl dnes pracovat? A kolik hodin mu věnovat?
- Jste manager projektu a nevíte, kolik má každý člen v jednotlivých dnech v týdnu čas na práci?
- V týmové spolupráci potřebujete další vývojáře pro zítřejší projekt a nevíte, kdo je k dispozici?
Pokud jste na jednu z otázek odpověděl ano, plugin Schedules vám bude užitečný.
Po instalaci je potřeba plugin povolit v modulech projektu, aby se vám objevil jak v hlavním, tak i v projektovém menu.
Více informací o pluginu je na stránkách projektu. A stahovat můžete z Githubu.
Themes
Instalace
Vzhledy stačí pouze stáhnout a nakopírovat do /var/lib/redmine/redmine-1.3.1/public/themes/
a nastavit v Administrace → Nastavení → Zobrazit
Seznam vzhledů najdete na stránce projektu.
Některé zajímavé vzhledy:
- A1
- Highrise tabs
- Modula Mojito
Chilli projekt
V diskuzi pod prvním dílem našeho seriálu o Redmine se mluvilo o forku jménem ChiliProject a objevil se zde i názor, že by se měl zmínit také.
Podíváme se tedy v čem je tento fork jiný, možná nám napoví další otázka: Proč vlastně fork vznikl?
Odpověď se dá najít na stránkách Chili projektu. hlavní důvody byly:
- Údržba a vývoj Redmine nebyly pravidelné
- Integrace vytvořených oprav byly příliš sporadické, postrádaly jasnou metodiku
Zakladatelé ChiliProjectu jsou z řad vývojářů Redmine a protože se jim nepodařilo přesvědčit celou komunitu o tom, že by se měly dělat věci jinak, rozhodli se v roce 2011 vytvořit fork.
Srovnání obou projektů
ChiliProject je na první pohled od Redmine k nerozeznání, jedná se totiž, jak už bylo řečeno, o poměrně mladý projekt.
Vzhledem k důvodům vytvoření forku lze předvídat, že ChiliProject bude o proti Redmine mít:
- Transparentnější vývoj
- Rychlejší přidávání funkcí a oprav
Redmine má dnes naopak:
- Více pluginů
- Větší komunitu a uživatelskou základnu
Pokud jste si podle našeho seriálu instalovali a nastavovali Redmine a teď by jste chtěli vyzkoušet ChiliProject na stránkách projektu je návod na migraci z Redmine na Chili Project
Dnes ještě nemůžeme jasně říci, který projekt má větší šanci se do budoucna prosadit a který zmizí v propadlišti dějin, proto nám nezbývá než situaci pozorovat a případně podporovat svého kandidáta.