Richtlinien für Bots

This page is a translated version of the page Bot policy and the translation is 96% complete.
Outdated translations are marked like this.
Kürzel:
BP
Diese Seite enthält Standards und Leitlinien in Bezug auf Bots , die für einige Projekte gelten (siehe Bot policy/Implementation); dies kann durch Aufrufen von "Project:Bot policy" in dem Wiki überprüft werden, da von dort eine Weiterleitung hierher oder zur lokalen Richtlinie bestehen sollte.

Diese Seite ist auch eine Richtlinie auf Meta und umfasst automatische Autorisierung und globale Bots. Um das Bot-Flag auf Meta zu beantragen, besuche bitte Meta:Requests for adminship#Requests for bot flags.

Bots sind automatisierte oder halbautomatisierte Prozesse mit reduzierter oder ohne menschliche Aufsicht. Da Bots die Serverresourcen belasten und das Projekt stören können, müssen Bots die in der Standard-Bot-Richtlinie angegebenen Richtlinien und Leitfäden befolgen, die auch die Bot-Richtlinie für das Meta-Wiki darstellen. Diese Richtlinie beschreibt, wie Bots in Projekten verwendet werden können; Bots, die diese Richtlinie nicht befolgen, können sofort gesperrt werden, bis der Betreiber die Probleme oder Verstöße behoben hat.

Richtlinie

Benutzerkonten für Bots

Ein Bot muss auf einem anderen Benutzerkonto laufen, als auf dem des Betreibers, da kein menschlicher Benutzer ein Bot-Flag erhalten sollte. Seine Benutzerseite sollte deutlich und gut sichtbar zeigen, dass es sich um einen Bot und keinen menschlichen Benutzer handelt und dass Betreiber erreichbar sein müssen, um Fragen selber zu beantworten. Kein Benutzer darf automatisierte Antwort-Skripte nutzen. Einige Betreiber entscheiden sich dazu, von der Diskussionsseite des Bots auf ihre eigene Diskussionsseite weiterzuleiten, wenn ihr Bot nicht dafür konfiguriert ist, Nachrichten zu erkennen.

Autorisation

Es gibt drei Wege, Bot-Zugang in einem Wiki zu erlangen.

Globale Bots

Globale Bots haben Zugriff auf alle Wikis, die globale Bots erlauben. Stand 12. November 2022 und als Ergebnis dieses Meinungsbildes ist bei allen neu erstellten Wikis der Zugriff für globale Bots standardmäßig aktiviert. Lokale Projekte können durch Konsens der Gemeinschaft jederzeit entscheiden, den Zugriff zu aktivieren oder zu deaktivieren (siehe Liste). Betreiber, die das globale Bot-Flag beantragen, müssen die folgenden Anforderungen erfüllen:
  • Der Bot-Betreiber muss eine Diskussion auf Steward requests/Bot status#Global bot status requests starten, die mindestens 2 Wochen dauert;
  • Die Diskussion wird über MassMessage öffentlich bekanntgemacht (Diskussion über neue globale Bots), wobei interessierte Mitglieder der Gemeinschaft und Wikis diese Benachrichtigung abonnieren können;
  • Der Bot-Betreiber muss demonstrieren, dass die Bot-Aufgabe in mehreren Wikimedia-Projekten willkommen ist. Eine gute Art, dies zu zeigen, ist das Bot-Flag auf 5 oder mehr Wikis für die gleiche Aufgabe zu haben;
  • Der Betreiber sollte sicherstellen, die Wünsche des Wikis in Bezug auf die Nutzung des Bot-Flags zu erfüllen.
  • Der globale Bot-Status gibt dem Bot nur Zugriff auf eine begrenzte Zahl von Projekten und Wikis. Eine vollständige Liste der Wikis, in denen das globale Bot-Flag aktiviert ist, ist verfügbar. (Du kannst ein lokales Bot-Flag für Projekte beantragen, bei denen globale Bots nicht erlaubt sind.)

Automatische Autorisierung

Wenn die automatische Autorisierung für das Wiki explizit erlaubt ist, können Botbetreiber ein lokales Bot-Flag direkt bei den Stewards beantragen. Dafür müssen die folgenden Bedingungen erfüllt werden:
  • dies muss durch die lokale Bot-Richtlinie oder die Anfrageseite erlaubt sein;
  • der Bot muss mindestens eine Woche lang ohne Bot-Flag arbeiten oder 100 Bearbeitung in dem Wiki, für das das Recht beantragt wird zu Testzwecken durchführen;
  • der Bot darf nur doppelte Weiterleitungen reparieren.

Konsens der Gemeinschaft

Wenn es eine lokale Gemeinschaft gibt, die am Prozess der Bot-Bewerbungen interessiert ist, müssen Bots auf der wichtigsten lokalen Diskussionsseite eine Genehmigung erhalten, bevor sie ohne Bot-Flag in hoher Geschwindigkeit oder ohne menschliche Aufsicht Bearbeitungen tätigen. Wenn es einen Konsens gibt, kann ein lokaler Bürokrat das Flag vergeben oder ein Steward wird beauftragt, dies zu tun. Wenn es keine lokale Gemeinschaft gibt und das oben angegebene nicht zutrifft, muss der Bot entweder ohne Bot-Flag oder gar nicht arbeiten.

Inakzeptable Verwendung

  • Kontroverse Änderungen: Bots können genutzt werden, um Bearbeitungen zu tätigen, die von anderen lokalen Benutzern befürwortet werden; sie sollen nie genutzt werden, um kontroverse Bearbeitungen zu tätigen. Wenn du die Tätigkeit des Bots über die Tätigkeit, die von der Gemeinschaft unterstützt wurde hinaus ausbauen möchtest, kündige dies auf einer relevanten Diskussionsseite an, um sicherzustellen, dass es keine Gegenstimmen gibt. Wenn dein Bot-Flag mit der automatischen Autorisierung erteilt wurde, darfst du die unter "Automatische Autorisierung" beschriebenen Einschränkungen nicht überschreiten.
  • Datenabruf: Bots dürfen nicht genutzt werden, um Datensätze abzurufen, die nicht direkt mit einer Bot-Aufgabe in Verbindung stehen. Dies beinhaltet auch das dynamische Laden von Seiten einer anderen Website, was dazu führen kann, dass die Seite auf die Schwarze Liste gesetzt und der Zugriff dauerhaft gesperrt wird. Wenn du Datensätze herunterladen oder ein Projekt spiegeln möchtest, tue dies bitte durch Download oder Hosting deiner eigenen Kopie unserer Datenbank.
  • Rechtschreibprüfung: Kein Bot darf ohne explizite Erlaubnis der Gemeinschaft Rechtschreibfehler automatisch korrigieren, insbesondere im Haupt-Namensraum. Es ist in den meisten Sprachen technisch nicht möglich, ohne eine signifikante Fehlerquote Rechtschreibfehler automatisch zu korrigieren.

Entfernung des Status als globaler Bot

Globale Bot-Rechte werden entfernt:

  • Auf Anfrage des Betreibers
  • Wenn der Bot dauerhaft verwendet wird, um Aufgaben auszuführen, die außerhalb des Aufgabenbereichs der globalen Bots liegen
  • Wenn der Bot inaktiv ist, mit folgenden Bedingungen:
    • Inaktivität ist definiert als jedes globale Bot-Konto, das ein ganzes Jahr lang keine Bearbeitungen in einem Projekt getätigt hat, das globale Bots erlaubt.
    • Bevor ein globales Bot-Flag aufgrund von Inaktivität entzogen wird, muss der Betreiber mindestens in seinen Heim-Wikis und im Meta-Wiki informiert werden.

Richtlinien

Name

Obwohl nicht gefordert, sollte der Name des Bots eindeutig das Wort "Bot" in seinem Benutzernamen haben, um ihn einfacher von menschlichen Benutzern unterscheiden zu können; die häufigsten Formen leiten sich vom Benutzernamen des Betreibers ab (wie bei Pathosbot) oder benutzen den Stil einer Begriffsklärung (wie bei Xenophon (bot)).

Bearbeitungsdrosselung und Spitzenstunden

Bots ohne Bot-Flag sollten in einem Intervall mit mehr als 1 Minute zwischen Bearbeitungen (= weniger als 1 Bearbeitung pro Minute) arbeiten. Wenn sie autorisiert sind und über ein Bot-Flag verfügen, sollten sie in einem Intervall von 5 Sekunden (12 Bearbeitungen pro Minute) arbeiten. Bots sollten versuchen, Spitzenstunden zu meiden, da sie große Serverresourcen nutzen, die für menschliche Leser und Editoren reserviert werden sollten. Während dieser Stunden sollten sie in einem Intervall von 20 Sekunden (3 Bearbeitungen pro Minute) arbeiten, um Ressourcen zu schonen.

Die Bearbeitungsgeschwindigkeit für Bots kann basierend auf der Serverauslastung automatisch geregelt werden, indem ein zusätzlicher Parameter an die Abfrage-Zeichenkette jeder angefragten URL angehängt wird; siehe Maxlag-Dokumentation im mediawiki.

Beaufsichtigung

Sofern nicht öffentlich bekanntgegeben wird, dass der Bot autonom läuft, sollte der Betreiber verfügbar bleiben, gelegentlich prüfen, ob er Nachrichten erhalten hat und bereit sein, den Bot abzuschalten, wenn er nicht richtig arbeitet oder Beschwerden eingehen. Wenn der Betreiber nicht verfügbar ist, kann der Bot gesperrt werden, bis alle Probleme gelöst sind.

Empfohlene Vorgehensweise

Bitte lies wikitech:Help:Toolforge/Developing successful tools als Empfehlung, die dir und allen anderen in der Zukunft das Leben einfacher machen wird!

Kurz:

  • Wähle eine Lizenz
  • Veröffentliche den Code
  • Suche Co-Entwickler
  • Schreibe etwas Dokumentation

Siehe auch