Forum:Bot policy

This idea has been in my head ever since I got K6kaBOT up and running -- a bot policy.

The wiki never had a formal bot policy, aside from The_Sims_Wiki:Proposed_user_policies, which seems more like something written in one day rather than one formally decided. I think we should write up a proper bot policy.

First things first, I think we should enable an AWB checkpage, located at The Sims Wiki:AutoWikiBrowser/CheckPage. In order for an account to use AWB, they would need to be listed here. Administrators do not have to be on this list -- they are automatically approved. We can list approved bots on this checkpage to allow them to use the program, and we can also add certain human editors to the list too, as AWB was originally intended to be a semi-automated human program, not a bot program.

Next, we should enable a proper approval process for the wiki. Wikipedia requires that each bot task be approved in a formal process. The people who decide whether the bot gets approved or not are in a special committee called the "Bot Approvals Group" (aka BAG). I do not think we need the bot approval process here to be as formal as Wikipedia. The bot approval discussion can be done at the administrators' noticeboard. The requesting user must state why they wish to run a bot on the wiki and what they plan to do with the bot. Once the bot is approved and flagged, it can be used for pretty much any purpose that arises, but changes that require consensus may not proceed without a discussion. If a bot is found to be making controversial edits without community consensus, it may be de-flagged.

Here's how the approval process works:


 * 1) Before a bot operator can file for a request, they must:
 * 2) *Have at least 500 edits to the wiki
 * 3) *Have been on the wiki for at least six months
 * 4) *Have no current editing restrictions
 * 5) *Have no blocks for over a year
 * 6) When the bot owner files a request on the noticeboard, they must name the username of the account that they are to run the bot on, along with why they want the bot flag and what they hope to do with it.
 * 7) The discussion will last for at least one week. Any community member can participate in the discussion, and a consensus must be reached in order for the bot to be approved and flagged.
 * 8) If a consensus exists for the bot, the bot will be flagged by a bureaucrat and added to the AWB checkpage. If a consensus exists against the bot, or if a consensus is not reached, the discussion will end and the bot won't be flagged.
 * 9) Bots found to be running without approval are to be blocked immediately, regardless of whether they are running on the operator's main account or an unflagged and unapproved bot account.

All users wishing to run a bot must go through this process -- even administrators and bureaucrats. This policy does not extend to bureaucrats giving themselves the bot flag for certain tasks, such as batch file maintenance or as mass cleanup from vandalism.

Bots can have more than one operator, as long as all operators have met the minimum requirements and as long as none of the operators violate the bot policy.

Bots should follow these rules when editing:


 * 1) All bots must be approved, as mentioned above. If a bot is found to be operating without approval, it is to be "soft-blocked" (autoblock disabled) to avoid affecting the operator. The operator should be encouraged to go through the bot approval process and the bot may only be unblocked once it is properly approved of and flagged.
 * 2) *If a bot is making malicious edits (such as vandalism), it is to be blocked like any other vandal account, and the bot operator is to be blocked as well, regardless of whether the bot was approved or not.
 * 3) Non-controversial changes, such as changes that would normally be flagged as a minor edit and would not be significant enough for an editor to check and review, can be made without any consensus. This includes typo fixing, fixing links to moved pages, fixing double redirects, fixing links to DAB pages, etc.
 * 4) * This includes any non-controversial things that need to be done after a consensus was established. For example, if a page was deleted after a deletion discussion, bots can remove links to the deleted page without any additional discussion, since a consensus was already established for the deletion of the page.
 * 5) More complicated changes, such as changing the instance of a word or a sentence on a large quantity of articles, changing the layout and style, changing templates, etc., require a discussion. Consensus should be established in the same way that we establish consensus now: on article talk pages and/or the community discussion forum.
 * 6) * For example, before we can change "the exact same" to "exactly the same" we need a community discussion to ensure the community approves of the change, since both are technically correct. Since "the exact same" is used on many, many articles, we need a community consensus before we can allow a bot to make hundreds, if not thousands, of edits to change this.
 * 7) * Bots found to be making controversial edits without prior consensus are to be blocked immediately.
 * 8) Bots must make it clear in their edit summaries that they are bots, not humans. You can do this by either adding " " to the beginning of the edit summary, or a "(Bot)" at the end. (It doesn't matter how you do this, as long as the edit summary mentions that it is a bot edit)
 * 9) Bots cannot make more than one edit per second. (This is Wikia's general guideline for bots to avoid flooding the servers) Most bot programs have an edit throttle rate built into them.
 * 10) The bot's userpage and user talk page must make it clear that the account is a bot. The user talk page may redirect to the bot owner's talk page, but the userpage of the bot may not be a redirect. The bot's userpage should make it very clear:
 * 11) That the account is a bot and not a human;
 * 12) Who the bot operator(s) is/are and how to contact them;
 * 13) That the bot can and should be blocked immediately if it is malfunctioning (see below)
 * 14) Bots must have an "Emergency Shutoff Switch" on their userpage. This button should link to Special:Block with the bot's username pre-filled (e.g. Special:Block/K6ka leads to the block page with the username "K6ka" already in the username field). You can use Emergency bot shutoff on the bot's userpage, which automatically does this for you. The idea of this switch is to provide a quick and easy option to halt a bot that has malfunctioned. Bots must have a link to shut them off immediately; if a bot is found operating without an emergency kill switch, it will be forcefully added to the bot's userpage.
 * 15) If the bot operator(s) is/are blocked, even if just one of them gets blocked, the bot account must be blocked as well. (This does not work vice versa; if the bot account gets blocked, the operators should not be automatically blocked unless the bot was being used for malicious purposes)

As always, other users can leave bot requests on a bot operator's talk page, although controversial ones should have reached a consensus first, as always. A bot operator should not initiate a controversial task without consensus, even if someone else requested it.

Now for using AWB without a bot flag, without a bot account, and without bot intentions: the account using AWB must be on the checkpage, as usual, but the discussion is a lot less formal, working a lot like TSW:RFR and it largely comes down to an administrator to decide whether the user should be permitted to use AWB or not. If the user is approved, they are to be added to the AWB checkpage.

Users using AWB should keep in mind the following guidelines:


 * 1) Using AWB on their main account is not like having a bot account. Edits made are still shown on recent changes for others to see and review.
 * 2) Users running AWB on their main account may use it as a regular editing tool, and they can edit normally with it (since their edits are not concealed from recent changes). They may use it for typo fixing and copy-editing, or as a regular editing aid.
 * 3) Users must be mindful at all times that their edits are not hidden from recent changes and that they should be careful not to flood recent changes with their edits. Consider asking a bot operator for assistance with tasks that do flood recent changes.
 * 4) Misuse of AWB, such as for vandalism, will result in the removal of AWB privileges. In the case of an administrator, it may result in a warning, a block, or in extreme cases, removal of adminship.

Speaking of using AWB for typo-fixing, I think we should create our own AWB typo page and maintain it ourselves. AWB loads typos from the local wiki's AWB typo page (in this case, located at The Sims Wiki:AutoWikiBrowser/Typos); if one isn't found, it loads from the English Wikipedia's typo page. We can copy the list from Wikipedia and then remove entries that we think should be discussed before being added (such as the "the exact same vs. exactly the same" debacle)

One more thing:


 * 1) Users that get a bot account approved should have both their bot and main accounts on the AWB checkpage.
 * 2) Users that get their main account approved on the AWB checkpage do not get a bot flag on their bot account (should they have one) -- they must go through the regular bot approval process first.

This is a big change, but it will hopefully draw the line between bot and human, and make bots a bit more sophisticated on the wiki. Thoughts? --I am  k6ka  Talk to me!   See what I have done  14:32, June 9, 2015 (UTC)