PmWikiPhilosophie

Die Philiosophie - Design-Prinzipien von PmWiki

(deutsche Übersetzung der Seite PmWiki.PmWikiPhilosophy, Stand 14.Dez 2004)

Diese Seite beschreibt einige der Kernideen, an denen das Design und die technische Umsetzung vom PmWiki ausgerichtet wurden. Patrick Michaud behauptet damit nicht, dass alles unten aufgeführte seine eigenen Ideen sind; es sind lediglich seine 'Leitlinien' für die Entwicklung von PmWiki. Du kannst gerne Deine Kritik an den unten genannten Punkten anbringen. Auf der Seite Zielgruppe werden wesentliche Überlegungen, die zu folgenden Leitlinien geführt haben, beschrieben.

1. Bevorzuge Autoren von Wikiseiten gegenüber Lesern von Wikiseiten
Im Kern ist PmWiki ein System zum gemeinsamen Bearbeiten von Hyperlink-Dokumenten (a collaborative authoring system for hyperlinked documents). Es ist schwer genug, Leute (eingeschlossen Pm) überhaupt dazu zu bringen, geschriebenes Material zu einer solchen gemeinsamen Textsammlung beizusteuern. Die Autoren zusätzlich mit HTML-Formatierungen und Verweistechniken zu belasten, legt ihrem aktiven Beitrag weitere Hindernisse in den Weg. Deshalb zielt PmWiki hauptsächlich darauf, die Bearbeitung von Dokumenten zu vereinfachen -- auch wenn das zu einer Einschränkung der Typen oder der Eigenschaften der Dokumente zur Folge hat.
2. Versuche nicht, einen Ersatz für HTML zu erfinden
PmWiki versucht nicht, alles zu ermöglichen, was sich mit HTML machen lässt. Es hat gute Gründe, dass HTML-Seiten nicht mit Webbrowsern bearbeitet werden -- das wäre viel zu ineffektiv. Wenn Du lauter tolles HTML-Zeugs für Deine Netzseite benötigst, dann ist PmWiki nicht das richtige Werkzeug zum Erstellen Deiner Seite. PmWiki versucht, die Verknüpfung von Wikiseiten mit anderen ('nicht-Wiki') Dokumenten im Netz zu erleichtern, Wikiseiten möglichst einfach in komplexe Netzseiten einbindbar zu machen und problemlose Verweise von anderen Dokumenten im Netz auf PmWiki zu ermöglichen.
Dieses Prinzip folgt im Übrigen auch aus dem 1. Prinzip (bevorzuge Autoren gegenüber Lesern): Jedes neue Feature, das zu PmWiki hinzugefügt wird, erfordert eine neue, zusätzliche Formatierungsmöglichkeit. Ziemlich schnell sieht der Quelltext der Wikiseite ziemlich hässlich aus und am Ende wäre es möglicherweise für alle Beteiligten einfacher, HTML zu lernen und zu benutzen.
Ein weiterer Grund, HTML-Formatierungen (die zwar standardisiert sind, aber vielfach dennoch willkürlich erweitert werden) zu vermeiden ist, dass fehlerhaftes HTML dazu führen kann, dass Seiten überhaupt nicht mehr angezeigt werden. Weiterhin kann HTML zum Sicherheitsrisiko werden -- insbesondere wenn Seiten anonym erstellt werden können. Siehe http://www.cert.org/advisories/CA-2000-02.html für genauere Informationen.
3. Vermeide überflüssige Features (oder 'schleichenden Featurismus')
Im Allgemeinen werden Features in PmWiki als Reaktion auf klar definierte Bedürfnisse eingebaut -- und nicht weil sich irgend jemand irgend etwas ausgedacht hat, was möglicherweise nützlich sein könnte. Bei allen Arten nützlicher Systeme ist es schwer, ein schlecht konzipiertes Feature zu verändern, nachdem Leute ganze Strukturen auf dieses Feature aufgebaut haben. (Ein Beispiel gefällig: Schau Dir MS-DOS oder Windows an.) Eine Möglichkeit, schlechtes Design zu vermeiden ist, der Versuchung etwas Neues zu implementieren solange zu widerstehen, bis Du eine klarere Vorstellung davon hast, wozu und wie genau es genutzt werden wird.
4. Ermögliche es, PmWiki zur gemeinschaftlichen Wartung von öffentlichen Netzseiten zu verwenden
Obwohl dies überhaupt nicht die ursprüngliche Intention von PmWiki war, stellte sich schnell heraus, dass sich das WikiWikiWeb-Prinzip nutzen lässt, um Gruppen auf einfache Art und Weise das gemeinschaftliche Erstellen und Instandhalten von öffentlichen Netzseiten zu ermöglichen. PmWiki ermöglicht das Schützen einzelner Seiten durch Passwörter und eine Reihe lokaler Anpassungsmöglichkeiten vereinfachen den Schutz großer Bereiche von PmWiki-Seiten. Weiterhin stellt PmWiki auf vielfache Weise die Möglichkeit zur Verfügung, die Kopf- und Fußzeilen oder andere Elemente einer ganzen Gruppe von Wikiseiten über 'Style Sheets' zu verändern, ohne die einzelnen Seiten bearbeiten zu müssen. Schließlich ist es relativ einfach, Formatierungsmöglichkeiten für spezielle Anwendungen hinzuzufügen.
5. Einfachkeit von Installation und Konfiguration
Eine komprimierte gzip-Datei von gerade mal 100K macht das Hochladen von PmWiki auf den Server zu einer fixen Angelegeheit. Führe ein, zwei chmod Kommandos durch, frische ein paar Einstellungen in config.php auf und Du solltest durch mit der Maßnahme sein. PmWiki speichert alle Daten in einfachen Dateien, so daß es keinen Bedarf an MySQL oder anderen Hilfsmitteln gibt.

<< Variablen | PmWikiDe.DokumentationsIndex | Zielgruppen >>

Page last modified on 26 December 2004 01:02 Uhr