wikistyle um rererenzen auf die übersetzte Originalseite besonders zu markieren wikistyle um Textpassagen zu markieren, die noch überarbeitet werden müssen (deutsche Übersetzung der Seite PmWiki.PmWikiPhilosophy, Stand 08.07.2004)
Diese Seite beschreibt einige der Kernideen, an denen das Design und die technische Umsetzung vom PmWiki ausgerichtet wurden. PatrickMichaud behauptet dabei 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 PmWiki.Audiences werden wesentliche Überlegungen, die zu untenstehenden 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 nicht notwendige Features (oder 'schleichenden Featurismus')
Im Allgemeinen werden Features in PmWiki als Reaktion auf klar definierte Bedürfnisse eingebaut -- und nicht weil sich irgendjemand irgendetwas 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, angepasste Formatierungsmöglichkeiten? für spezille Anwendungen hinzuzufügen.