Wie die meisten computerisierten Anwendungen kann auch Wikivoyage in bestimmten Fällen vom Gebrauch automatisierter Skripte profitieren, also von Programmen, die Wikivoyage-Seiten lesen und bearbeiten. Auf der Seite Wikivoyage:Bots/Anfragen kannst du Wünsche an die Botbetreiber notieren. Weiterhin beschreibt diese Seite die Bedingungen ihres Einsatzes bei Wikivoyage: Was wir wollen, was wir nicht wollen und wie man ein Skript schreibt, das auf Wikivoyage sauber und korrekt läuft.

Pro und Contra

Bearbeiten

Skripte sind nützlich aus folgenden Gründen:

  • Repetitive Arbeit. Der Gebrauch eines Skripts kann stumpfe, sich wiederholende Arbeiten erheblich vereinfachen. Das Skript verrichtet dabei die Arbeit, anstatt dass ein einzelner – oder mehrere einzelne – sie meist langsamer per Hand verrichten müssen.
  • Akkurate Arbeit. Gut geschriebene Skripte machen keine Tipp- oder Flüchtigkeitsfehler. Ein Skript verrichtet seine Aufgabe mit gleich bleibender Qualität.

Aber Skripte haben auch Probleme:

  • Unbeabsichtigte Folgen. Wenn im Skript ein Fehler ist, so werden häufig zahlreiche Seiten dadurch beeinträchtigt. Um dies zu beheben, muss man die eingefügten Fehler entweder händisch beheben oder ein weiteres Skript verfassen, um den Fehler zu beheben.
  • Einweglösung. Der Autor eines Skripts kann viele verschiedene Skripte verfassen, die tadellos genau das tun, was er möchte. Sobald ein Skript allerdings eine andere Aufgabe verrichten soll, muss es umgearbeitet oder neu geschrieben werden.
  • Ressourcenverbrauch. Bots verbrauchen Bandbreite und andere Ressourcen des Servers in großem Ausmaß. In manchen Fällen könnten diese Ressourcen sinnvoller bei der händischen Bearbeitung des Wikivoyage gebraucht werden.
  • Unnütz. Viele Skripte, die erstellt werden, sind im Verhältnis von Problemstellung zum Zeit- und Arbeitsaufwand (Programmieren, Debugging, Programmlauf) einfach überflüssig und würden besser per Hand ausgeführt. Dies ist dann keine Einweglösung und letztlich oft schneller.
  • Kein Wissenszuwachs. Skripte justieren normalerweise nur das Format oder die Präsentation des Wissens von Wikivoyage. Solange sie keine Informationen aus anderen Datenbanken übernehmen, wird nichts neues hinzugefügt. Die entsprechende Zeit und Energie wäre meist besser für inhaltliche Ergänzungen verwandt worden.

Regeln für Skripte

Bearbeiten

Aus diesen Gründen gilt das folgende Regelwerk für den Lauf von Skripten in Wikivoyage:

  1. Skripte müssen von Wikivoyage-Administratoren bestätigt werden. Um ein Skript in Wikivoyage laufen zu lassen, sollten Name und eine Kurzbegründung des Skripts auf Skriptkandidaten erscheinen. Erkläre, warum wir das Skript gebrauchen können, warum wir es nicht besser per Hand machen können und was es macht. Wenn innerhalb von 7 Tagen 2 Administratoren das Skript bejahen und keiner in diesem Zeitraum opponiert, so kann das Skript laufen gelassen werden.
  2. Skripte sollten unseren Regeln und Stilfragen entsprechen. Ein Skript, das beispielweise alle Restaurant-Listen auf Wikivoyage reformatiert, sollte sie gemäß unserer bevorzugten Form formatieren. Wenn du der Meinung bist, dass die Form geändert werden sollte, so solltest du zuvor eine Umänderung der Form erwirken.
  3. Jedes Skript muss unter einem eigenen Anwendernamen laufen. Alle dadurch auf Wikivoyage ausgeführten Veränderungen müssen mit diesem Anwendernamen gekennzeichnet werden.
  4. Die Anwenderseite des Skriptes soll beschreiben, was das Skript tut.
  5. Skripte müssen vor jeder Änderung zwei Seiten prüfen, nämlich Wikivoyage:Bots/Run und [[User:Skriptname/Run]]. Beide Seiten müssen genau das Wort "yes" enthalten, bevor der jeweilige Bearbeitungsschritt gespeichert wird. Dies erlaubt jedem Wikivoyager, alle oder auch einzelne Skripte gegebenenfalls abzuschalten, indem er die Inhalte dieser Seite(-n) modifiziert.
  6. Skripte sollten weniger als eine Veränderung pro Minute durchführen. Dadurch soll verhindert werden, dass die Ressourcen des Webservers überansprucht werden.
  7. Soweit möglich, sollten Skripte zuvor gegen eine Testversion des Wikivoyage laufen, bevor sie das Original bearbeiten. (Bei Bedarf kann zu diesem Zweck möglicherweise ein Testserver mit einem Live-Mirror aufgesetzt werden.)

Skripte, die diesen Vorgaben nicht entsprechen

Bearbeiten

Skripte, die diesen Vorgaben nicht entsprechen, werden blockiert – auch wenn sie keinerlei Gefahr oder Belastung für Wikivoyage darstellen.