Warum eine neue Version?

Warum eine grundlegende Neuentwicklung von PmWiki?

Wie diese Entwicklerseite zeigt, arbeiten wir an einer grundlegenden Neustrukturierung und Neuentwicklung von PmWiki, genannt PmWiki Version 2. Bisher erreichten fast alle Vorgängerversionen einen hohen Level an Abwärtskompatibilität, diese Version wird mit diesem Brauch brechen müssen.

Der aktuelle PmWiki 1.x Code hat sich als überraschend stabil und flexibel erwiesen, aber er zeigte auch Alterserscheinungen. Neue Features die zu PmWiki hinzugefügt werden wollten, stellten ungeahnte Schwierigkeiten bei der Umsetzung dar und erzeugten Probleme.

Deshalb stand Pm? vor der Wahl festzustellen, dass PmWiki die Grenzen des Machbaren erreicht hatte oder er konnte eine grundlegend neue Version entwickeln, die vereinzelte Inkompatibilitäten zur aktuellen Version aufweist. Nach einigen Wochen der Überlegung und Analyse entschied er sich dafür, dass eine Neuentwicklung die einzige Möglichkeit sei, um die hohe Qualität von PmWiki weiterhin garantieren zu können.

Eine Sache hat sich allerdings von Version 1 zu Version 2 nicht geändert : Die PmWiki Philosophie. Pm? sieht die Version 2 mit der selben Philosophie vereinbar, welche die Entwicklung von PmWiki 1 leitete, aber mit zusätzlichen Vorteilen durch viele Erfahrungen mit der Struktur. Deshalb ist auch ein großer Teil der Struktur gleich geblieben--kleine Dateien zum abspeichern, Wikigruppe, ein hohes Niveau an lokalen Anpassungen, einfache Konfiguration usw.

Die neue Version ist lauffähig und den ersten Stimmen nach zu urteilen, scheint die Struktur insgesamt deutlich besser zu sein. Hier einige Änderungen von PmWiki 2 im Vergleich zu PmWiki 1:

  • Entfernt die verschiedenen Bedeutungen von eckigen Klammern -- eckige Klammern dienen nun ausschließlich für Verlinkungen
  • Deutlich einfachere Linksyntax?--alle Verweise haben die gleiche, einfache(?) Syntax
  • Autoren können beliebige Seitennamen und Suchmaschinenschlagworte auf Seiten und in Gruppen definieren.
  • Alternativtext bei Bildern
  • Seitenverweise können von einer Aktion gefolgt werden (z.B. WikiSandkasten?action=edit)
  • Markup kann so gestaltet werden, dass andere Wikis emuliert werden können (inklusive älterer PmWiki Versionen natürlich)
  • Weit größere Flexibilität bei der Markup Umwandlung -- Cookbook Autoren können neue Funktionen an fast jeder Stelle der Abarbeitung einfügen. Header- und Seitenausgabe wird verzögert, bis die Markup bearbeitet wurde.
  • Cookbook Skripte sind viel einfacher zu entwickeln und zu warten -- markup transformations werden in einem Array defniert, anstatt in getrennten $BrowseDirectives, $DoubleBrackets, $LinkPatterns, $InlineReplacements, usw., Arrays.
  • Verbessertes Bearbeiten und Veröffentlichen von Seiten; lokale Anpassungen können Aktionen ausführen kurz bevor bzw. kurz nachdem ein neuer Text gespeichert wurde (z.B.., comments und blogging, Verbinden mehrerer gleichzeitiger Änderungen, Autoren Signaturen)
  • Die Datenbank ist modular und kann so eingestellt werden, dass auch andere Speicherformate oder Systeme genutzt werden können. (z.B., MySQL)
  • Der Sourcecode ist bei sourceforge.net eingestellt, über anonymen CVS erhältlich und ist einfacher zu dokumentieren und erklären.
  • Ein Tracking System, welches einen einfachen Überblick über den Status von Bugfixes und der Featureentwicklung gibt.

Pm? über PmWiki 2: Ich meine, daß im kurzen Zeitraum, seitdem ich mit dem neuen Software-Design arbeite, ich es erheblich einfacher finde neue Features hinzuzufügen als es in vergangenen Ausgaben war. Es gibt noch mehr Leute, die ähnliches behaupten.

Welche Version sollte ich benutzen?

Wenn du gerade ein neues Wiki anlegst und vereinzelte Störungen in Kauf nehmen kannst, empfiehlt Pm? mit Version 2.0 zu starten. Es handelt sich zwar noch um eine "Betaversion" doch läuft sie stabil und Bugs werden schnell behoben, wenn sie gemeldet werden. Weitere Details zur Installation findest Du unter Installation.

Wenn Du bereits PmWiki einsetzt und eine Fülle von Seiten oder eigene Einstellungen hast, dann bist du noch nicht soweit das Wiki auf Version 2.0 umstellen zu können. PmWiki 1.0 ist stabil und wird nicht verschwinden. Beobachte unter dessen wie sich PmWiki 2.0 entwickelt.

Solltest Du Dich und Dein Wiki irgendwo dazwischen einordnen, dann hängt es stark von den Bedürfnissen Deiner Seite ab, die Zahl Deiner Einstellungen (die vorher getestet oder konvertiert werden müssen) und ob Du dazu bereit bist den gelegentlichen "Schluckauf" einer Entwicklung zu tragen. Das System ist anders, aber nicht *so* unterschiedlich. Viele User, die schon auf PmWiki 2.0 gewechselt haben, berichten, dass es flexibler ist und wesentlich verständlicher. Auch wenn es keine automatische Möglichkeit gibt persönliche Einstellungen von PmWiki 1.0 auf 2.0 zu konvertieren, so ist es doch deutlich weniger Arbeit, anstatt sie das erste Mal zu entwickeln.

Triff Deine Wahl und vergiss nicht, dass es meist eine Menge von sehr hilfsbereiten pmwiki-usern gibt.

<< | PmWikiDe.DokumentationsIndex | >>

Page last modified on 21 December 2004 21:34 Uhr