Redmine lässt sich mich zahlreichen Plugins um beliebige Funktionen erweitern. Zwei von uns bevorzugt eingesetzte Add-Ons sind unter anderem das Redmine Plugin Wiki Extensions und Redmine Tweaks, welche beide eine Sammlung von nützlichen Wiki Makros anbieten.

Nun bietet das Redmine Tweaks Plugin seit Version 0.5.6 zahlreiche Makros, welche sich mit denen aus dem Wiki Extensions Plugin überschneiden. Es macht deswegen Sinn sich zu überlegen, ob man zukünftig komplett auf das Wiki Extensions Plugin verzichtet und nur noch mit den Funktionalitäten von Redmine Tweaks arbeitet - sofern man vorher beide Plugins im Einsatz hatte.

Allgemeine Informationen zu den Plugins

Dieser Artikel soll als Grundlage für die Entscheidung dienen ob es Sinn macht weiterhin beide Plugins einzusetzen, oder auf Wiki Extensions bei gleichzeitigem Einsatz von Redmine Tweaks zu verzichten.

Redmine Wiki Extensions vs Redmine Tweaks

Wiki ExtensionsRedmine Tweaks
SourcecodeBitbucketGithub
Aktive Feature EntwicklungNeinJa
Code PflegeJaJa
Offene Tickets (Stand 12/2015)272

Verwendung beider Plugins parallel

Nachfolgend stellen wir die Vor- und Nachteile der möglichen Anwendungsfälle vor. Los geht es mit der Verwendung beider Plugins zur selben Zeit.

Vorteile

  • Funktionalität beider Plugins vollumfänglich nutzen
  • aktueller Quellcode von Redmine Tweaks mit automatisierten Tests

Nachteile

  • Überschneidung der Funktionen
  • Wenn Funktionalität der Wiki Extensions genutzt werden soll, muss in dem jeweiligen Projekt immer das Modul aktiviert sein (zusätzlich zum Wiki Modul)
  • Es gibt immer wieder nicht genutzte Funktionalität (z.B. Wiki Kommentare, Wiki Tags, Wiki Tabs zu Projekten, Iframe Integration, Zugriffszähler, Smilies)
  • Wenn Emoji Button eingesetzt werden, gibt es zwei Smilie Symbole für das Einfügen von Smilies.
  • Es gibt Makros, die mittlerweile mit der neusten Version von Redmine selbst mitgeliefert werden. Diese werden über eine andere Syntax von Redmine Wiki Extensions nochmal zur Verfügung gestellt (d.h gibt es mehrere Möglichkeiten zur Implementierung von Makros, was die Anwendung jedoch unüberschaubarer und für den Anwender schlecht verständlich macht). Beispiele für Überschneidungen: Verlinkung auf Projekte, Verlinkung auf Wikiseiten anderer Projekte, Fussnoten

Nur Redmine Wiki Extensions

Was, wenn man nur die Redmine Wiki Extension (ohne Redmine Tweaks) einsetzt?

Vorteile

  • Keine Funktionsüberschneidungen
  • Schneller als mit beiden Plugins (wenn von beiden auch Makros verwendet werden)

Nachteile

  • Funktionen von Redmine Tweaks fehlen
  • Wenn Emoji Button eingesetzt werden, gibt es zwei Smilie Symbole für das Einfügen von Smilies.
  • Makros, die mittlerweile Redmine selbst mitliefert, werden über eine andere Syntax von Redmine Wiki Extensions nochmal zur Verfügung gestellt (d.h gibt es mehrere Möglichkeiten, was die Anwendung unüberschaubarer und für den Anwender schwieriger verständlich macht). Beispiele für die Überschneidung: Verlinkung auf Projekte, Verlinkung auf Wikiseiten anderer Projekte, Fussnoten

Nur Redmine Tweaks

Was, wenn nur Redmine Tweaks (ohne Wiki Extensions) eingesetzt wird?

Vorteile

  • Emoji Button können als Alternative eingesetzt werden
  • Bessere Performance, da schlankere Lösung mit ausreichender Funktionalität
  • ein Plugin weniger, dadurch weniger Abhängigkeiten bzw. weniger Kompatibilitätsprobleme bei Redmine Updates
  • aktueller Quellcode mit automatisierten Tests
  • Deutschsprachige Dokumentation und Support vorhanden
  • Redmine Tweaks ist ein Produkt der AlphaNodes GmbH in dem auch zahlreiche Anwendungswünsche unserer Kunden, sowie unsere Erfahrungswerte im Umgang mit Redmine zur Produktivitätssteigerung einfließen

Nachteile

  • es fehlt ein Teil der Funktionalität aus Wiki Extensions, die Redmine Tweaks nicht abdeckt:
  • Wiki Kommentare: ich habe die Erfahrung gemacht, dass der Einsatz von Wiki Kommentaren eher verwirrend ist
  • Wiki Tags: Tags sind zwar schön, aber nur innerhalb der Wiki als Insellösung ist es nichts halbes und nichts ganzes
  • Wiki Tabs zu Projekten: der Einsatz ist für den Anwender verwirrend, da er im Menü nicht angezeigt bekommt, dass er sich in der Wiki befindet (was ja auch stimmt). Bessere Alternative: Sidebar Anpassung für das Projekt (indem man eine Wiki Seite names Sidebar anlegt) oder projektübergreifende Sidebar mit Redmine Tweaks.
  • Iframe Integration: verwirrend. Bessere Alternative: Verlinkung
  • Zugriffszähler
  • Smilies: funktionieren nur mit abschliessenden Leerzeichen, Auswahlleiste funktioniert nicht mit allen Browsern. Bessere Alternative: Emoji Bottons
  • Wiki Live Vorschau

Vorteile von Emoji Bottons

  • keine fehlerhafte Darstellung des Smilies, wenn kein abschließendes Leerzeichen vorhanden ist (ist bei Wiki Extensions der Fall)
  • Standardisierte Symbole, siehe Emoji cheat sheet
  • Symbole können auch sinnvoll in Dokumentation verwendet werden, z.B. für die Anzeige eines Status
  • keine Fehler bei Anwendung bekannt

Liste der Makros beider Plugins im Vergleich

Makros werden inerhalb doppelt geschweifter Klammern ausgegeben.

Redmine TweaksRedmine Wiki ExtensionsRedmine ohne Plugins
fn(word, description)-über Textile oder Markdown Syntax
wiki(project_name, wiki_page)-[[project_name:wiki_page]]
project(project_name)-[[project:project_name]]
recent(10)recently_updated(10)-
lastupdated_bylast_updated_by-
lastupdated_atlast_updated_at-
twitter(username)twitter(username)-
div_start_tag(id_name)--
comments--
new(yyyy-mm-dd)--
tagcloud--
iframe(url)--
show_count--
vote(key)--
new_page--


Fazit

Anhand der oben aufgezeigten Vor- und Nachteile kann jeder Anwender nun selbst entscheiden was für seinen Einsatzzweck die beste Konstellation ist. Sofern die Möglichkeit besteht empfehlen wir stets den Einsatz von Redmine Tweaks ohne Redmine Wiki Extensions.

Aktualisiert: