Jump to content

Wikipedia talk:Bot policy/Archive 23

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia


Should there be a rate limit for initial runs?

It's unfortunate to notice a bot malfunctioning when I check my watchlist in the morning and then to see that it's already made nearly 1000 edits in 2 hours. On a bot's initial run at least, shouldn't there be some kind of rate limiting so that humans have a decent chance to intervene before too much damage is done? Say 5 edits per minute for the first 1000 edits? Kaldari (talk) 17:10, 11 August 2008 (UTC)

In theory, that is the job of the trial. :| BJTalk 19:13, 11 August 2008 (UTC)
I think that trials are typically set at 50 or 100 edits, which avoids the issue of rates entirely. It's up to the bot operators to test their bots until the code seems solid. — Carl (CBM · talk) 20:42, 11 August 2008 (UTC)
Each edit in a trial should be individually checked. I believe policy may state as such (or if not, it used to). Martinp23 01:42, 22 August 2008 (UTC)

Question from Japan

hi,all.access from jawp[1]. i have one question. IP user to operate the robot,it's acceptable? now,IP user to operate robot in jawp[2] from Moscow. ja:Wikipedia:Bot is based on the en:Wikipedia:Bot policy,i don't found in en:Wikipedia:Bot policy to "IP user do not operate to robot".

my English isn't good enough,sorry. :(

in Japanese.does anyone understand Japanese,please translate./みなさん、こんにちは。日本語版からアクセスしています。一つだけ質問があります。IPユーザがBotを運用する事は許容されますか?日本語版でモスクワからIPユーザがBotによる編集を行いました。日本語版のBotポリシーは、英語版に基づいており、英語版に”IPユーザでのBot運用は禁止している”という文言を私は見つける事ができなかったので、質問しました。日本語版の問題であり、英語版は関知しない場合でも、その旨を一言頂けると嬉しいです。--FOXi (talk) 04:01, 20 August 2008 (UTC)

No, we block bots running without an account. BJTalk 04:36, 20 August 2008 (UTC)
affirmative. thank you very much. :)--FOXi (talk) 05:36, 20 August 2008 (UTC)

Read-only "bots"

Do I need permission to run "bots" that only retrieve data from the wiki, not write to it? SharkD (talk) 20:33, 24 August 2008 (UTC)

Yes. However, how the hell are we supposed to find out whether or not you're running one? :D WP:NOT#BURO applies - avoid process for process' sake. If your script is doing anything that BAG someone could pick up on, then it's not 'read only'. Otherwise, go for it. Happymelon 20:36, 24 August 2008 (UTC)
Happy-melon, isn't that a bit too wholesale? At least, the policy states: Bots that download substantial portions of Wikipedia's content by requesting many individual pages are not permitted. When such content is required, download database dumps instead. By the way, the editing speed of a bot needs to be limited; is there also a restriction for its reading speed? --B. Wolterding (talk) 20:45, 24 August 2008 (UTC)
Working on the 10,000:1 ratio for fix-a-redirect:follow-a-redirect, I'd say that reading pages is an infintesimal drain: the entire MediaWiki architecture is designed to make outputting data as efficient as possible. Only if you get to the stage of reading a measurable fraction of the database does that drain become noticeable, and yes you're quite right, at that point someone would need to step in. In fact that's more likely to be the devs than BAG, as they're the ones watching the server load stats. But I stand by the general mantra: unless you're reading so much, so fast, that you actually make noticeable ripples, you needn't worry. Happymelon 21:01, 24 August 2008 (UTC)
You can see at tools:~leon/stats/reqstats/reqstats-hourly.png that the Wikimedia servers are running around 40k requests/second right now (see WP:Statistics). A bot making 1 request every second would thus represent 0.0025% of the total load. Like Happy-melon says, you'd have to do more than that for the devs to care about it. — Carl (CBM · talk) 21:12, 24 August 2008 (UTC)

SharkD, I assume you're just downloading pages or category contents. If you're retrieving enough data one page at a time, using the web interface will become a bottleneck, and you'll want to either move to the toolserver (for direct access to database replicas) or use a database dump. If you're only talking about a few hundred pages, though, then just downloading them is the easiest thing to do. The number of hits per second on wikipedia is so high that occasionally downloading a few hundred pages is a tear in the ocean. — Carl (CBM · talk) 20:47, 24 August 2008 (UTC)

I plan on doing something along the lines of finding intersections of multiple categories, followed most likely by manual edits. I'm not sure yet how many categories, how big the categories are, or how often I will be doing this. SharkD (talk) 21:43, 24 August 2008 (UTC)

And of course running a read-only script that goes too fast is a good way to get yourself blocked from the servers. Mr.Z-man 20:51, 24 August 2008 (UTC)

How fast? SharkD (talk) 21:44, 24 August 2008 (UTC)
I asked this question within two months of joining and the answer I got was basically: "you can request pages as fast as you want as long as you observe the 'maxlag=5 parameter' so as to be responsive to server load". I do believe I still have an OTRS ticket number to reference that. I have adapted my software to observe the response when a page is denied using maxlag - I use the requested delay period before GET'ing the page again, but it is always "5".
So the answer is - use maxlag=5 and you are fine until further notice. Franamax (talk) 21:50, 24 August 2008 (UTC)
Ref: "Information Team" - Re: [Ticket#2007092310008705] Maximum rate of HTTP requests to wikipedia.org Franamax (talk) 21:54, 24 August 2008 (UTC)
Apropos: both the python pywikipedia framework and my perl framework support maxlag by default. — Carl (CBM · talk) 21:55, 24 August 2008 (UTC)
And to explicate a little further: using maxlag lets your software go nuts when the servers are lightly loaded, you can get lots of pages quickly. When the servers are heavily loaded, your software loops, waiting 5 seconds each time before trying again. It's not uncommon to wait 40 seconds to get a page, the rest of the time the servers pump out the pages as fast as you can process and request the next one. As Carl says, that's built in to the various frameworks (CBM, do you have timeouts?). Beware of launching multiple page requests from separate threads or other fancy ways to attempt to defeat the maxlag mechanism, you don't want to attract the attention of the Eye.
Further reading: Wikipedia:Creating_a_bot#Bot_best_practice and better yet this. Franamax (talk) 22:16, 24 August 2008 (UTC)
OK, thanks. I was planning on using dotnetwikibot. SharkD (talk) 22:18, 24 August 2008 (UTC)
Franamax: I do have various maximum retry counts; the code is available from User:VeblenBot. — Carl (CBM · talk) 01:01, 25 August 2008 (UTC)
(e/c x 2 - why do thank-you's take so long) Thanx Carl, I always like to compare my code-hacks against those with actual experience! :) Franamax (talk) 01:15, 25 August 2008 (UTC)
Speaking of Wikipedia:Creating a bot#Bot best practice, that claims "Try not to make more than 10 requests (read and write added together) per minute." In light of the above, should that be changed to not imply that a bot should leave 6 seconds between reads, as long as it respects maxlag=5? Anomie 01:10, 25 August 2008 (UTC)
Yes, I'll edit that list. I would guess it's quite old. — Carl (CBM · talk) 01:12, 25 August 2008 (UTC)
I've thought about that a lot - and compare it to the bot-request edit-speed statement. I'd urge some consideration as to changing the formal guideline for editing-bots, both the read-rate and the edit-rate. I have a COI here since I'm strictly read-only software right now, but I'd be loath to see bot "forward" edit rates be adjusted to throttle upwards with maxlag. OTOH I have no way of knowing whether bot requests are giving a wink and a nod to that boilerplate "every six seconds" statement. Franamax (talk) 01:24, 25 August 2008 (UTC)
The 6 seconds thing is just obsolete for bots that use maxlag, which is a much better way of handling server load. The boilerplate should be changed to "Uses maxlag =5? If not, makes no more than 10 edits per minute?". — Carl (CBM · talk) 02:03, 25 August 2008 (UTC)
I'd welcome an update to the standard verbiage (and I have seen a few that use the maxlag wording). The RFBA's should reflect reality, not just unspoken assumptions. I would suggest however, a third level then for bot approvals. Level 1 = nn-edit trial; Level 2 = explicit rate limit 10/min (and maxlag=5 limits downward) - and this should be the norm for most separately-defined tasks; Level 3 = rate limited only by server load - only for super-consensus bots - ClueBot and SineBot are pretty obvious examples of bots that should exercise their own free will when the servers allow. Franamax (talk) 07:43, 25 August 2008 (UTC)
You could start a separate thread on that. I don't think it's necessary, though. The main reason to limit edit rates after trials are over is to keep server load reasonable. Especially with the use of automated rollback tools, it is very fast to undo a bot's edits if they turn out to be faulty. There is a benefit in getting things like category moves, etc. finished as quickly as can be done without excessive load. — Carl (CBM · talk) 13:38, 25 August 2008 (UTC)
Actually, you're right. When Bots Attack People is an old movie, shown many times. It usually has a worse ending when the botop is defending their continuing operation rather than discussing after the fact. I guess what I'd rather see is better logging and repair functionality, i.e. all bots should be designed to backtrack their own edits using before/after images. I suspect that day is far off, so I'll drop the subject. Franamax (talk) 22:19, 25 August 2008 (UTC)

SharkD, if I understand your "intersections of multiple categories, followed most likely by manual edits." comment, I am already doing this. I have a script that walks the Flora of Australia category tree, checking the categories on each page, and inferring missing categories. For example, if a page is in categories Flora of Western Australia and Proteaceae, then my script will infer that it also belongs in category Proteales of Australia.

You will want to know that the web interface cannot give you a complete list of categories an article is in. It can tell you what categories have been explicitly added to the page, but it can't tell you what categories an article is in via a template. For example, all stub categories are invisible, because articles don't get explicitly tagged into them; rather they get tagged with the stub template, and the categorisation happens that way. The solution is to code against the API. This is heaps faster, much easier to code against, you can request data on many pages with a single request, and most importantly it will yield a full list of categories for an article. Hesperian 03:04, 25 August 2008 (UTC)

RBAG Spam

Per WP:BOT

Chris is currently being considered for BAG membership. To view the discussion and voice your opinion, please visit Wikipedia:Bot Approvals Group/nominations/Chris G.

--Chris 12:44, 7 September 2008 (UTC)

Proposed change

After talking with a crat at my talk page User_talk:MBisanz#Janna_BOT.3F, I'm proposing we change the Bot policy to make it mandatory that en-wiki based bots include the term "bot" in their name to prevent confusion. I'd suggest changing the wording from "should" to "must" and then going around and politely asking current ops with non-bot names if they could ask for a rename to include the bot term. At the very least going forward we should make sure the term is included in newly approved bots to prevent confusion. MBisanz talk 00:49, 8 September 2008 (UTC)

Given that you yourself point out some obvious problems with "must include 'bot'" (such as CommonsDelinker), perhaps we could express the intent to "strongly suggest" this naming convention without cutting off our nose to spite our face by including an exception clause such as "The account's name should identify the operator or bot function, and must include the word "bot" or otherwise make it clear that the account is not a normal human editor (see also the username policy). Reasonable exceptions may be made for bots already active on other Wikimedia projects."? —Ilmari Karonen (talk) 13:45, 8 September 2008 (UTC)

{{inuse}}

I propose adding the following to Wikipedia:Bot policy#Configuration tips:

Any objections or other comments? As with everything else, it's voluntary for any bot to do this. Anomie 15:56, 13 September 2008 (UTC)

I'm not sure about this one... bot edits are generally minor and uncontroversial and can be helpful when doing major work on a page. Is there anecdotal evidence of a bot actually doing harm this way (as opposed to simply annoying people with edit conflicts, which happens on articles under contruction anyway)? Chris Cunningham (not at work) - talk 18:09, 13 September 2008 (UTC)
The intent of this is to avoid annoying people with edit conflicts, which is already the intent of {{inuse}} towards human editors. We can reiterate that {{inuse}} should be ignored if there haven't been any edits in 2 hours (per the instructions on {{inuse}} itself) if you think that is necessary. And any bot op who doesn't like the suggestion is free to ignore it, just as {{bots}} support is not mandatory. Anomie 21:13, 13 September 2008 (UTC)
Actually I often find a articles that have been "in use" for a long time (days), since SB won't touch them. This means that I can manually remove the tag. Rich Farmbrough, 01:15 16 September 2008 (GMT).
The code I added to my bot task just ups the "touched too recently" time limit from 5 minutes to 2 hours when {{inuse}} is detected (2 hours being the limit suggested on Template:Inuse/doc). It won't actually remove the stale {{inuse}} though, as that's not an approved task for my bot. Anomie 02:18, 16 September 2008 (UTC)

Bot Talk pages

User:Anomie claims that Wikipedia:BOT#Bot accounts entitles him to revert without limit or needing to give justifications any comments he doesn't like about AnomieBOT - see discussion at User_talk:Philcha#3RR Warning and history of Talk:AnomieBOT. Unfortunately a literal reading of Wikipedia:BOT#Bot accounts appears to give his claim some support. However bot Talk pages are not purely personal Talk pages as their actions affect all editors. They are also the only feedback mechanism provided by bot entries in article histories. I do not see that my comments could be interpreted as vandalism or personal attacks. OTOH I do not think User:Anomie's responses could be described as "prompt and civil help from the bot's operator if queries arise" per Wikipedia:Bot policy#Good communication. I think Wikipedia:BOT#Bot accounts should be revised to make it clear that uncontrolled reversion of feedback from editors is not allowed. -- Philcha (talk) 00:02, 13 September 2008 (UTC)

Anomie was perfectly justified in removing that. Complaining because a bot causes edit conflicts is simply ridiculous, complaining with an uncivil and belligerent tone about a bot causing edit conflicts is ludicrous. Additionally, making such a change to the bot policy would be arbitrary; it would only encourage botops to redirect their bot's talkpage to their own. ~ Ameliorate! U T C @ 04:31, 13 September 2008 (UTC)
Agreed. Edit-warring to replace threats to shut a project down if demands aren't met would be frowned upon even in regular talkspace, but this is completely clear-cut. Bots aren't even required to have their own talk pages: they are the responsibility of their masters, and anything addressed to the bot is obviously for the benefit of said master. Chris Cunningham (not at work) - talk 10:34, 13 September 2008 (UTC)
I did not start an edit war.
The bot has caused twice caused a problem for me.
It could have been fixed in the time User:Anomie has spent reverting my comments and posting an incredibly brazen 3RR warning on my Talk page.
Wikipedia:Bot#Good_communication requires "prompt and civil help from the bot's operator if queries arise".
Are you claiming that editors are not permitted to express dissatifaction with a bot operator's response? -- Philcha (talk) 10:57, 13 September 2008 (UTC)
I am not "claiming" anything. I am stating that bot accounts are, for all intents and purposes, alternate accounts for the owning user - and that said user has the right to remove commentary he disagrees with from the bot's talk page as with his own. Your comment was inflammatory and threatening, and Anomie was perfectly right to give you 3RR notice after you ignored a polite, explicit request not to post in that way by reverting your comment back in three times. The suggestion that the bot's timeout be changed to 30 minutes was advanced politely by another user and will probably end up being implemented, and your comment about the bot respecting in-use tags was answered promptly and correctly, so your actual issues with the bot have been addressed. You don't have any more right to attack the bot than you do the owner. Chris Cunningham (not at work) - talk 11:10, 13 September 2008 (UTC)
I considered User:Anomie's "go read the code as I suggested instead of accusing me of lying" uncivil: the code is not my responsibility and I am not familiar with Perl; I had not accused User:Anomie of lying, I pointed out that, whatever the code says, the bot had caused me 2 edit conflicts in as many days.
{{inuse}} is the only template mentioned in "edit conflict" messages and at Help:Edit conflict, i.e the only relevant template visible to the the great majority of editors who are not bot operators.
Your repetion of the current wording of Wikipedia:BOT#Bot accounts does not deal with the problem of censoring expressions of dissatisfaction with a bot operator's response. -- Philcha (talk) 11:29, 13 September 2008 (UTC)
You can find whatever you like uncivil, but that in no way permits you to edit war with a user on his talk page, and the allegation of censorship doesn't pass the laugh lest. You've taken this whole thing too personally since your first response to Anomie, and that's the thing that really needs to be addressed here, not talk page policy. Chris Cunningham (not at work) - talk 12:32, 13 September 2008 (UTC)
Ill make my point short and sweet, Philcha go get a life and stop harassing bot ops. so what you get edit conflicts, we all do get over it. If you cannot you know where the door is. two edit conflicts per two days is not an issue, had it been edit conflicting every five minutes I might understand. but once a day? also if you cannot maintain a civil respectful discussion with a person , expect that you will be ignored as users who cannot maintain general etiquette will be reverted/ignored. βcommand 13:57, 13 September 2008 (UTC)
That might have made some sense if it didn't start with "go get a life". Those four words kind of killed the credibility of you talking about etiquette and civil discussion. You came close, though. rspeer / ɹəədsɹ 05:15, 23 September 2008 (UTC)

adminbots proposal

This has been a proposal for a long time. I'm going to remove the proposal tag. — Carl (CBM · talk) 01:18, 17 September 2008 (UTC)

I look forward to the adminbot BRFAs; for one thing, we get to find out what these adminbots actually do. rspeer / ɹəədsɹ 07:22, 17 September 2008 (UTC)

The policy is meaningless unless the 'crats agree with it. BJTalk 07:29, 17 September 2008 (UTC)
Then why doesn't someone spam WP:BN to make sure? On the other hand, the 'crats are bound to the will of the community, which seems to be very clearly in favour of this new policy. (also)Happymelon 08:11, 17 September 2008 (UTC)
Also, if we're going to go with the "about two weeks" clause, someone really ought to notify all the current adminbot operators about it. An announcement on WP:AN and WP:VPP would also be nice. —Ilmari Karonen (talk) 09:46, 17 September 2008 (UTC)
That piece has subsequently been removed. --MZMcBride (talk) 20:17, 17 September 2008 (UTC)
By someone who runs unauthorized adminbots. What a coincidence. rspeer / ɹəədsɹ 07:10, 18 September 2008 (UTC)
And you are obviously suggesting that adminbot operators are excluded from editing the policy. How convenient for your crusade. Cut the bollocks please, that ridiculous piece had no consensus and was (as it usually happens) slipped when people whom it concerns weren't looking (because they were building an encyclopedia, for instance, or enjoying real life). Миша13 11:13, 18 September 2008 (UTC)

"alternative method"

I'm not thrilled with the "alternative method" addition. The point of BAG is entirely to give bot operators a small hoop to jump through before they run their bot. In practice, adminbots have been running for years with public knowledge of them; adding a RFBOT page is a pretty minor step for the existing operators to take.

And, like before, adminbots are quite unlikely to be blocked for unapproved tasks if they approach the tasks professionally, take criticism well, and have an acceptably tiny number of mistakes. Since a back-room approval is effectively the same as no approval at all, which is already an option, there's no reason to try to set up some backroom system (in which the participants aren't even known).

As I see it, the goal is for the adminbots to have some sort of public approval, but one that is not unduly burdensome or vulnerable to manipulation. — Carl (CBM · talk) 23:37, 17 September 2008 (UTC)

For the record, it's not not supposed to "thrill" anyone, and neither is it a pointy mockery. It's been suggested on several occasions (including the currently-brewing RfAr request) that perhaps the policy should be updated to reflect current practice instead. Thus I have; and everyone is welcome to improve the description with accordance to their perception of the situation. Миша13 23:56, 17 September 2008 (UTC)
Current practice, as in other areas, is inconsistent: adminbots are allowed to run without formal, documented approval, and unapproved bots are allowed to be blocked. The adminbot RFC seems to show there is growing acceptance of the role of adminbots, and a corresponding willingness to resolve the inconsistency. So while I do think that you're doing a decent job of explaining how things are presently done, I also think there's enough discomfort with the present situation that the proposal should be viewed as a way forward rather than a reflection of the status quo. — Carl (CBM · talk) 00:09, 18 September 2008 (UTC)
Misza, we just had an RfC where we came to a conclusion with a broad consensus. You participated in it. Where did you pull this other method from? I don't support it. rspeer / ɹəədsɹ 06:52, 18 September 2008 (UTC)
I wrote it myself to describe the current practice (ammending the policy this way has been suggested by several parties, including on RfAr). You may disagree with it, but it's nevertheless the way things have been done for the last two years with great success. It certainly has more support than the thing that's been distilled from the RfC (which, by the way, seems to me like it's based on only one proposal and ignores most other views which gathered significant support). Миша13 10:07, 18 September 2008 (UTC)
The phrasing "suggested on RfAr" makes it sound like they actually took up the case and examined it. You're quoting their rejection reasons, quick suggestions that they made without looking at background such as the RfC. The current practice, as we know, is inconsistent and unsustainable, and the RfC contained a very reasonable proposal for moving forward that the consensus solidified behind. (Don't just count votes, read the discussion.) Finally, if secret adminbots were the "great success" you think they were, we wouldn't have needed the RfC. rspeer / ɹəədsɹ 16:18, 18 September 2008 (UTC)
RfAr is not yet Arbitration proper. Also, yes, it was great success. In my humble case that's over 100K fair use images deleted because they were in violation with copyright policy, 100s of username creation vandals contained at square one so that fellow admins could focus their grey matter on more complex issues and 100s of Grawp incarnates stopped after 1-2 moves instead of 10-20. Pardon my ego if I call that a success. And in fact, I didn't need the RfC - the policy wonks did, because how's it being done doesn't fit their perfect world of paperwork, and is apparently a cause of insomnia. Миша13 16:40, 18 September 2008 (UTC)
Successful in that you got to do whatever you wanted, then. I have a different measure of success, and it involves cost versus benefit. How many non-EDP-violations did you delete? (Remember that the old line about image tagging bots was that it didn't matter if they messed up, because a human admin would check the image before deleting.) How many non-abusive newbies did you block? rspeer / ɹəədsɹ 20:13, 18 September 2008 (UTC)
It's not something I wanted as in my private agenda. Something the community wanted and needed. At the time the image deletion bot was created we had a serious problem - the "...may be deleted after 7 days" categories had two week (and longer) backlogs. There were thousands of images, most of which were pretty clear-cut cases, so I quickly figured that a bot could easily delete the most obvious ones (easily 80-90% of all), so that humans are left with a not-so-monstrous backlog. I started with the simplest case, orphaned fair use images, then moved on to others, the cycle being: first I do some by hand, observe others, deduct patterns, then an algorithm is born, I run it and double-check a few hundred by hand. For some time I continued to do periodical sample testing. With that in mind, I can't recall there were any images that shouldn't have been deleted, or at least none that any other admin wouldn't delete (I'm talking about images that were for example orphaned due to an article being vandalised).
The username blocking bot has a similarly low error ratio, prolly the most prominent blunder being DennisGay (talk · contribs) who fell victim of an isgay$ regex (which I have imemdiately removed). In the two-year history I recall there were few (2? 3?) borderline cases that I consulted with other admins and opinions were divided (I'd have to dig deep for specifics).
There was one innocent victim of the pagemove blocker (other than people testing it), which I happened to notice immediately; I apologized and rectified immediately (blacklisting any url as an edit summary happened to be slightly too strong), thus it didn't gain any "publicity". Миша13 21:04, 18 September 2008 (UTC)

Quick thought

I'm visiting here after opinioning at RFAR, with an idea I thought might be worth running past this page as a possible idea. Might work, might not (I'm not a bot coder). Rough overview is that for all except certain classes of bot, we probably could "trust first, restrict or manage if problems". Overview:

  1. High risk automation - Bots that will perform controversial or sensitive tasks using admin tools (eg tasks requiring non-trivial judgement or which may give rise to a high level of complaints), or tasks at high speed, require advance approval before being used in this manner.
  2. Lower risk automation - All other bots and scripts that require little judgement or complexity, have a human reviewing each admin action, work at slow speed, and are unlikely to be controversial, may be operated as follows.
  3. Any admin is by default entitled to create and operate a lower risk automation tool, provided they have not been restricted from doing so by a decision at BAG. This is a good faith presumption, not a right. They may do this at their own risk (whoever writes the tool), and on the clear understanding that if the tool misperforms significantly they are likely to be held personally responsible for the actions performed in their name, and may have their right to operate lower risk tools restricted or withdrawn. They are expected to carefully test the tool and ensure it works correctly before and during usage. They are expected to be highly responsive to feedback, and should strongly consider asking for peer review of the code.
  4. A lower risk tool operator who gives rise to significant concerns that the actions done in their name by the tool are proving contentious or problematic, is expected to cease or correct immediately, and may have their right to operate that tool, or any other tools, restricted or withdrawn. Restriction might involve a requirement to gain full approval, review and approval of code, or complete prohibition.

Any mileage in that kind of format? The idea being, if it's high risk it gets full eyeballs, but if a lower risk tool misbehaves, correction's easy - hence no need to make writers and users of such tools jump through hoops so much. If there is a problem, then it gets handled.

Suggested as one possible way to get the best of both worlds :)

FT2 (Talk | email) 02:13, 18 September 2008 (UTC)

An interesting idea, I think the issue will be defining low and high risk. For instance, I have no problem with a low risk bot that deletes old PRODs and disputed images, but an inclusionist would probably consider such a bot a very bad idea. Although saying that deletions and protections are low risk, and userrights and blocking are high risk, is a possible separator. MBisanz talk 02:23, 18 September 2008 (UTC)
Wait. Deleting old PRODs is fairly high risk. There's always supposed to be an assurance that an admin will at least review the page before deleting it, so that someone doesn't just try to sneak through a PROD on a valid, under-watched page they don't like. That's what I don't like about deletion adminbots in particular; those who throw around deletion tags liberally (perhaps with bots) use the justification that "it's okay, I'm not doing the deleting, an admin will look at it", which isn't necessarily true. rspeer / ɹəədsɹ 16:23, 18 September 2008 (UTC)
Interesting view. I initially was about to second MBisanz' concern that it's not easy to define what's "non-trivial judgment".
But let me share an afterthought that occured to me. What's desribed above is essentially how things have been done so far, with the following differences:
  1. the BAG has not been playing with putting restrictions on running adminbots specifically (not to my knowledge anyway),
  2. it's been the admins themselves who made the decision whether a particular task is trivial enough so it can be transmuted into an algorithm (thus qualify as a low risk tool) and ran on its own (which may not be that bad as it sounds given that admins are supposed to have good judgment).
Seems to me that it boils down to one question: who is to assess the risks (both on technical and business level) involved in a particular adminbot? I think you know my answer to that, but that's just my thought. Миша13 10:45, 18 September 2008 (UTC)
It's more a case "if your bot does these things, or is being modified to do these things, then you need to get it checked first. If not, and you haven't been restricted on bot operation, then just go ahead but be very careful because if it does mess up and you didn't take good care in bot handling, you might be restricted on bots/automation in future, and it'll also be treated as your own personal edits and actions in any event."
For example a buggy or poorly conceived low speed bot may do 1-3 bad actions before being caught. A high speed one may do 50-500. Some kinds of action are probably less risky than others as well.
FT2 (Talk | email) 12:44, 18 September 2008 (UTC)

I don't think we can sanely distinguish "low risk" from "high risk". Better to have all bots go through the same process (which is, you know, the proposal we got from the RfC). As we've seen, low risk bots tend to pass through BAG very quickly, so it's not even a problem. rspeer / ɹəədsɹ 16:20, 18 September 2008 (UTC)

Argumentation here is moot

Everything that is being debated here and elsewhere regarding adminbots is entirely pointless. (How's that for a hook? ;-)

Now I'll try to justify that statement.

When Chet and Peter were found to be sharing their admin accounts, Kim Bruning justified their actions by looking only at the actions of the account. He said that it is always a possibility that an account will trade hands or be under the control of a different person tomorrow than it is today. He said that all that matters is whether the admin actions that happened were good ones or bad ones (under our policies).

It has never been possible to detect whether or not an admin is using an automated script. We can make guesses, we can assume; but short of CAPTCHA'ing every admin form, it's not possible to know whether I pressed the button or a script did (or a neighbor did).

At the end of the day, all that matters is whether or not the actions are good or bad. We entrust an account with the ability to do extra functions on our project. Regardless of whether it's me, someone impersonating me, my neighbor, a Python script, the only thing that matters is the goodness or badness of the actions.

Which leads us to the conclusion that the entire controversy over adminbots is pointless, so to speak. It doesn't matter. --MZMcBride (talk) 05:05, 18 September 2008 (UTC)

Of course it matters. We had an entire RfC explaining why it matters. It particularly matters because admins should not be special; when a user is caught running a secret bot on their main account, they get blocked for it. And they must, if BAG is supposed to mean anything at all.
I'm sorry you didn't like the outcome of the RfC, but you're not going to get your way just by declaring the position you disagree with "pointless". rspeer / ɹəədsɹ 06:55, 18 September 2008 (UTC)
Rspeer is correct; we block people who share accounts and we block people who use unauthorised bots; there is no reason admins should be different in this respect. I honestly don't understand why there is opposition to having to request approval for an admin bot. Tombomp (talk/contribs) 08:11, 18 September 2008 (UTC)
Often the case is, the actions of the bot are harmful. But because the bot is unauthorised, it has no rightful place here. We have no choice but to block the admin to prevent further damage being done. It's nice that adminbots sometimes work well, disasterous if they don't. What's the problem with having a BRFA? Majorly talk 08:22, 18 September 2008 (UTC)
(edit conflict) We (should) only be blocking bots that are harmful. It just so happens that most users who run unapproved bots also seem to have a tendency of making very bad edits with said bots.... And both of you make the assumption that it's possible to detect whether or not someone is using an adminbot which is exactly the crux of my argument — it isn't. --MZMcBride (talk) 08:24, 18 September 2008 (UTC)
Once upon a time, long long ago, bots were defined as any method of editing faster than X times per minute, on the theory that fast moving actions are inherently dangerous regardless of how they are accomplished (even if done manually). We got away from that, but if you really want to be pedantic we can always go back to pragmatic definitions like that for defining what behavior is regulated as an "adminbot" (and let's be serious, some patterns of behavior are almost always the result of heavily automated processes). The argument that one can't regulate adminbots because there is no overt behavior that could be detected is a silly one. Dragons flight (talk) 08:42, 18 September 2008 (UTC)
Because it's difficult to set a sleep timer that uses a rand() function? --MZMcBride (talk) 10:10, 18 September 2008 (UTC)
It's not difficult, but it is unethical. And it's extremely naive to think that the only difference between people and bots is that people edit at more random times. rspeer / ɹəədsɹ 16:06, 18 September 2008 (UTC)

Argumentation here is moot because there has already been an RFC about adminbots. And now we have people who don't want to disclose what they really do with their accounts trying to counteract the consensus at the RFC, in a place where very few people will look. Policies are formed with the hope that they will be followed; we AGF that a person is following the relevant policies, so declaring the adminbot policy moot because it will be difficult to tell if someone is running an adminbot is a load of WP:BOLLOCKS. ~ User:Ameliorate! (with the !) (talk) 09:27, 18 September 2008 (UTC)

Wrong. If you took a minute to read the talk page of the RfC and knew some background you'd know that most present bot operators have disclosed details of their bots in the past months. Mine were open source nearly from the very beginning (which dates almost two years ago). The point is, if it works (and it does), going through additional paperwork (and that's all I see proposed) won't improve it any further. Миша13 10:35, 18 September 2008 (UTC)
I have read the RFC, I followed it quite closely. Now I'm seeing you try to push your view from the RFC, that gained very little support, over-top of the view that gained a far-reaching consensus. You're effectively forum shopping; RFC said no but maybe WT:BOT will say yes. ~ User:Ameliorate! (with the !) (talk) 14:11, 18 September 2008 (UTC)
When your bot goes wrong (which it does), what do you do? Majorly talk 10:37, 18 September 2008 (UTC)
Shall we remove the BAG process then? Why do some users get to bypass it ? Majorly talk 10:38, 18 September 2008 (UTC)
What do we do when a non-zomg-adminbot admin makes a mistake? The admin apologizes for the inconvenience and we move on.... --MZMcBride (talk) 10:39, 18 September 2008 (UTC)
It's alright for you to say that, I doubt the blocked editor is as pleased. And yeah, the admin apologises... that'll be something interesting to watch! Majorly talk 10:41, 18 September 2008 (UTC)
Admins never apologize when they accidentally block someone. And though you probably won't believe me, when I was blocked, I wasn't running a bot or script; I was just using tabs. --MZMcBride (talk) 10:47, 18 September 2008 (UTC)
In my experience, bot operators are never to blame for their actions: either the person was "acting like a bot" or their was a bug. No matter now though, it's just a block, easily reversible... no so much so when the user quits in disgust. Majorly talk 10:52, 18 September 2008 (UTC)
(e/c with above) The blocked editor is displeased regardless of whether he's been blocked by a bot that had a too broad regex installed or by a tired admin, who pushed the wrong button (or too fast). Too much bile in your words; I've seen adminbot operators apologize for mistakes (so did I) should they indeed happen. One that refused to acknowledge mistakes springs to my mind, Betacommand; he got desysopped; seems to me like the process worked after all. Миша13 10:53, 18 September 2008 (UTC)
How is approval going to make a difference in this case? Approval does not guarantee that a bot will have a 0% error rate, nothing, not even manual approval for each action, can guarantee perfection. Accidental blocks are bad, but are unavoidable whether we have adminbots or not. But approval isn't going to make a difference on a bot that's been operating for years, especially one that's open source. I don't think the user who is accidentally blocked is going to care whether he was blocked by an admin screwing up, an adminbot screwing up, or an approved adminbot screwing up. He just cares that he was blocked. While I'm not arguing against approval, I think arguing for it based on this reason makes no sense, this is an argument to do away with blocking or have a zero tolerance policy for admin mistakes. Mr.Z-man 13:03, 18 September 2008 (UTC)
If a bad block is made, that's bad. If an admin makes the block, well that's bad. But it's understandable because admins are human. Everyone makes mistakes. A bot should never make a mistake. If a person found out they got blocked wrongly by a person, they'll be upset, but more likely to understand the concept humans make errors. They're less likely to understand the concept a computer program makes a mistake. They'll wonder "why is Wikipedia allowing an automated process to block legitimate accounts?" The fact is we aren't, and these are running illegally. Can you imagine how bad that would look to an outsider? You don't seem to realise the damage one bad block can do. Majorly talk 13:15, 18 September 2008 (UTC)
A bot should never make a mistake? Really? Where are these perfect computer programs? Companies can spend years and millions of dollars developing software and it will still have bugs. These bots are generally the product of one person spending a few hours. And your reply didn't really address my point at all, why is the accidentally blocked user going to care whether they were blocked by a bot, or blocked by an approved bot? If anything, an approved bot would be worse because then they are being blocked by something that has an official stamp of approval. Mr.Z-man 15:46, 18 September 2008 (UTC)
Openness is how you avoid mistakes. And when someone gets incorrectly blocked, it's better to know what rule produced the incorrect block so we can talk about fixing it, than to say "Oh, that was Misza13, we have no idea how he makes his decisions because they're actually made by a secret computer program". rspeer / ɹəədsɹ 16:09, 18 September 2008 (UTC)
You can have a full idea, as long as you can program in python. My bots were always open source, but I think I mentioned that some 20 times by now. Миша13 16:57, 18 September 2008 (UTC)
Sure. Could you please link to the source? rspeer / ɹəədsɹ 20:03, 18 September 2008 (UTC)
Here you are. The pagemove/username bot is called "eyebot", current version being eyebot4/. The image deletion bot located in imagetools/ (the daily_deleter.py script is run by a cron). Миша13 20:17, 18 September 2008 (UTC)
I have issues and questions about your code. Since you won't run it through a BRFA, how would you prefer that I raised these issues? rspeer / ɹəədsɹ 20:35, 18 September 2008 (UTC)
How about here or here? Миша13 21:15, 18 September 2008 (UTC)
Could you finally throw that "0% error rate" thinking out of the window? You've been told many times that such programs don't exist. If a programmer tell you his software makes no mistakes then either a) he wrote a Hello World or b) he lies and tries to sell you something or c) he means that he's done extensive testing and put all the effort he could into assuring the program in question behaves according to its functional specification, notwithstanding that it may still be prone to an occasional error, though certainly not as often as a human would (that's how they invented industrial automation). Миша13 16:57, 18 September 2008 (UTC)
Um I know bots aren't going to have a 0% error rate. I've run bots, and have experience in programming. This is the ideal situation. We have redirect deletion bot that does a good job. It only affects redirect page. This bot affects a person. I don't think we should be having bots that block people, when there's always the slight chance of a mistake. If a wrong page is deleted, that's a shame, but it's undeletable. A person blocked may never come back. What my issue is, the community has no say in whether these bots are run. And some people seem to think that's perfectly OK. Majorly talk 17:51, 18 September 2008 (UTC)
The community had their say a zillion times - virtually every time I got a mention on AN/I because of a block someone did not understand (and this did happen often). Did someone ever prove a consistent pattern of bad blocks? No. Bad and borderline blocks were few and far between, the community agreed that they wish human admins were so accurate and with a "good job, keep up" pat in the back we moved on. Миша13 20:17, 18 September 2008 (UTC)
We didn't ask before you decided to start using an illegitimate bot. We shouldn't be discovering your bot running on AN/I, after there's an issue. We should discover it on RfA, or at least BRfA. We should have the chance to iron out any issues before you start running it. Since you don't bother to tell the community you want to start running, we can't do anything until a mistake is made. That's the issue here. Majorly talk 20:22, 18 September 2008 (UTC)
Again you (falsely) assume that every time I was mentioned on AN/I it was because of a mistake. More often than not it was the vandal himself trolling to draw attention to me (hoping I get "shut down" so they continue along their merry way) or someone not understanding that a right thing's been done (either images or an obscure username vandal meme). Also, at the time these bots were written, Wikipedia was still full of paranoia towards the very idea, so no public proceedings could take place. Миша13 21:15, 18 September 2008 (UTC)

Lack of options

Let's be clear, the only way to definitively stop an adminbot operated on an admin's account is to block (or de-sysop) the admin. Any proposal that adminbot operators must go through some new form of an approval process, requires that you are willing to block admins who refuse. The community supports dealing harshly with bad adminbots, but personally I don't see a lot of support for blocking well-behaved adminbots. Unless and until the community is willing to make and stand behind blocks like that, any approval process will fundementally be voluntary. Dragons flight (talk) 16:54, 18 September 2008 (UTC)

Just for the technical record, unless something changed, admins can still block and unblock anyone while blocked themselves; correct me if I'm wrong. Миша13 17:11, 18 September 2008 (UTC)
Hence the nebulous "stand behind". Repeatedly removing a block against yourself would be a fast path to desysoping, but experience suggests that blocks against admins are rarely supported by the community and hence tend to be short-lived. Dragons flight (talk) 17:18, 18 September 2008 (UTC)
I was rather thinking of a situation where an admin gets blocked but the bot continues to (correctly) block Grawps etc. without unblocking himself (because he's offline/on vacation while the bot still runs unaffected by the block) - creates an interesting, if not humorous, situation. CSCWEM got desysopped eventually, but he continued a path of bad blocks while not responding to queries. Миша13 17:26, 18 September 2008 (UTC)
To elaborate, I don't support blocking well-behaved adminbots; however, I would like to know if the other parties to this do think we should be moving towards blocking admins? Do you believe the rest of the community would stand for that? I don't. Dragons flight (talk) 17:02, 18 September 2008 (UTC)

A blocked admin can only unblock themselves. They can't block/unblock anyone else while blocked (or do anything, other than read). Majorly talk 17:52, 18 September 2008 (UTC)

Sry d00d, u seem 2 b rong. Миша13 18:28, 18 September 2008 (UTC)
Oh, seems I was wrong about that. I'm certain they can't block anyone else though. And why are you talking like that? Majorly talk 18:31, 18 September 2008 (UTC)
Cuz diz page cud use moar lulz to relieve the tension that's built up. And note that I indeed have blocked and unblocked "someone else" - that is Misza (talk · contribs), my alternate account - while blocked myself. Миша13 18:40, 18 September 2008 (UTC)
That really isn't good at all. I have filed a bug request to get that ability removed. That isn't right. Majorly talk 18:49, 18 September 2008 (UTC)
It's somewhat consistent with how group permissions in MediaWiki work. Besides, even if an admin can only unblock himself (this feature will prolly never be removed), then he can always block/delete/unprotect anything/anyone else a split second later (given that it's a devious bot specifically designed to cause mayhem, whose reaction time is uncomparable with that of a human), so in case of a rogue admin you should rather storm straight for an emergency desysopping, not bother with blocking. Миша13 19:18, 18 September 2008 (UTC)
Actually, on large wikis with dozens/hundreds of admins, there is no reason that the feature to unblock yourself couldn't be removed. The risk is that someone could seize control by blocking all other admins, which is unlikely on large wikis. For added insurance against coups, one could allow blocked admins to unblock any admin but himself. But these sorts of nefarious admin countermeasures are really something of a solution in search of a problem, and so not exactly a developer priority. Dragons flight (talk) 19:29, 18 September 2008 (UTC)
A possibly better solution would be if admins could desysop other admins by sacrificing their own bits in the process (and let the community mop up afterwards, i.e. agree who was right and who should get his toys back). I think it's been suggested before but didn't quite pass - this however requires a more "No Big Deal"/"easy come, easy go" approach to adminship than we currently exhibit (since it's a de facto compulsory recall process for everyone). Миша13 19:45, 18 September 2008 (UTC)
That's actually a really interesting idea. Mutually assured destruction to stop someone abusing the tools, and would instantly stop any major problem lightning fast. rootology (C)(T) 16:07, 21 September 2008 (UTC)
I barely remember it being mentioned quite a while ago (during the long series of compromised admins' accounts) and I thought "oh, that would be interesting". That even might've been not on the wiki but rather in #wikipedia-en-admins. You think this idea would be worth publicizing? Миша13 16:46, 21 September 2008 (UTC)
It never hurts. It's so outrageous, fair, and simple it might even work. Anyone misusing it is probably guaranteed to not get their tools back, while the improperly emergency desysopped person is guaranteed to get it back. rootology (C)(T) 17:05, 21 September 2008 (UTC)
Dragon: Goodness, we've had a breakthrough. :-) You seem to get at least some of the point I was trying to make in the section above. Excellent. --MZMcBride (talk) 18:08, 18 September 2008 (UTC)
Do you mean to propose, as a legitimate outcome, that adminbot operators just say to the community "screw you, you can't block me anyway"? All we have asked for is the same review that every other bot gets.
Also, the situation isn't quite that black and white, with all bots being either "good bots" or "bad bots". There are circumstances in which even "good bots" need to be blocked sometimes. The nice thing about other bots is that blocking them is no big deal, and I mean this seriously as opposed to the false platitude "adminship is no big deal". You can block a bot without drama if it seems to be doing something unintended -- even if it's not a fault in the bot, just changing circumstances on the wiki. That's because bots don't get offended when they're blocked, and good bot owners don't get offended by the block either. There is absolutely no way to block an admin's main account without causing much more drama than the original problem is worth. No matter how you do it, it's going to be a very big deal. This is why the bots should be run on separate accounts like all other bots are. rspeer / ɹəədsɹ 20:14, 18 September 2008 (UTC)
I mean to say that "screw you" (hopefully more diplomatically phrased) is a likely outcome in any effort to demand well-behaved adminbots be put through a newly constructed approval process.
As to your other point, why not give all adminbot operators free sysop bot second accounts. I believe most adminbot operators would segregate their actions if given a chance, but if you make obtaining it A Big Deal, then I doubt most would want the trouble. Dragons flight (talk) 20:48, 18 September 2008 (UTC)
/me giggles a bit. That requires that the bureaucrats go along with this. I've seen no indication of a willingness from them for this specific proposal. Though if one is willing, I would be fine with running my adminbot under User:MZMcBot. :-) --MZMcBride (talk) 21:07, 18 September 2008 (UTC)
Since when is it up to the bureaucrats? The community decide how to deal with things, bureaucrats merely implement it. It's not up to them if they flag your alt account or not. Majorly talk 21:12, 18 September 2008 (UTC)
The bureaucrats have access to the restricted 'sysop' and 'bot' portions of Special:UserRights. The "community" doesn't. Duh. :-) --MZMcBride (talk) 22:58, 18 September 2008 (UTC)
So no one will mind if I ask my friend WJBscribe to sysop me? Since it's the bureaucrat's decision isn't it...? You're missing the point completely. Majorly talk 23:15, 18 September 2008 (UTC)
Right, one big problem with admin bots is that it gets so much drama if anyone as much as mentions that some (unintentionally malfunctioning) admin bot should be blocked, since it means blocking the admin account. And having separate admin bot accounts would be an easy solution to that problem. I haven't read up on the RFA you guys mention here yet (could someone link to it please?), but I agree that for starters why not ask the bureaucrats to just hand out such admin bot accounts to the current admin bot users in a very non bureaucratic manner?
And regarding desysoping: I don't know the background on this so I don't know how much need there is for it. But I like the idea that any admin could be able to desysop any other admin, at the cost of himself being "temporarily" desysoped. Since I guess we can be pretty sure that the vast majority of admins are good people then the good admins will win over the bad ones within minutes. Of course this should only be implemented if there is a need for it, since it will perhaps occasionally be misused by admins who have decided to leave Wikipedia. (I have no idea how many bureaucrats we have and how many of them are usually available for action at any given time of day.)
Oh, here's an idea: If not too messy to implement it could perhaps even be an actual temporary desysoping? That is, both admins get desysoped for say a week. That gives the bureaucrats time to come in and handle the actual definite desysoping when they have the time.
--David Göthberg (talk) 20:08, 21 September 2008 (UTC)
The "hand out an extra bit" option probably wouldn't work because of the interpretation that sysop is given to an account, not a person, which dominates on Wikipedia. A while ago I tried to find a 'crat that would do that, to no avail.
The sacrificial desysopping is basically what I already mentioned in this very thread few replies above, in discussion with rootology. Seems this might get some support after all. Миша13 20:22, 21 September 2008 (UTC)
Well, bot accounts are already seen as connected to the corresponding user account. If they prefer to think "account" not "person", then why not just think of it like the admin bot account is a sub-account of that admin account? I don't see the problem, it's just a technical means so we can block a part of an account, the bot part. But I see there is a problem if the bureaucrats don't want to see it that way. But I won't take your word for it since you seem to prefer to run your bot from your main account, thus you are partial. Anyway, if we get a consensus for admin bot accounts then I think it shouldn't be too hard to convince the bureaucrats to implement the consensus.
And you misunderstood me about the idea of a sacrificial desysopping system. What I meant above is that I agree with the that idea. I didn't come up with the idea, I read your comment about it above. What I added was the idea of perhaps making it automatically be a temporary one week desysoping, instead of an indefinite one.
--David Göthberg (talk) 21:29, 21 September 2008 (UTC)

New adminbots

Is there general agreement that the current version is acceptable for new adminbots? If the dispute is solely about how to deal with existing adminbots, I propose making a new subsection for that and moving the proposed tag to it. — Carl (CBM · talk) 02:49, 19 September 2008 (UTC)

It still baffles me that a couple of admins are so opposed to getting approval the same way that all other bots get approval. Are they concerned that the community wouldn't support their task? If so, isn't that a sign that maybe they shouldn't be doing it? rspeer / ɹəədsɹ 07:31, 19 September 2008 (UTC)
Cut the rhetorics. My bots are approved and the community supports their tasks. Миша13 09:59, 19 September 2008 (UTC)
It's mostly the block bots that the community is opposed to and when the abuse filter comes on line they will no longer be needed. Also this is basicly what krimpet suggested at the rfc which IMO has consensus. --Chris 09:29, 19 September 2008 (UTC)
This may have a general consensus per the RfC, but it's baddly written for a policy and leaves too many elements and details of the proces up for interpretation (by whom? the 'crat?). Also, as I said already, before I even consider retroactively approving my bots under a new system (read: jeopardizing them because of a badly-designed approval process), I'd like to see some new bots run through it. And yes, I very much count on the abuse filter to obsolete my blocking bot - it's nothing new; the username blacklist made the newuser blocking component pretty useless - the anti-You-know-who subroutines are all that's left. Миша13 09:57, 19 September 2008 (UTC)
Chris, Rspeer, Misza: what do you think about the part of the proposal that relates to new adminbots? — Carl (CBM · talk) 13:12, 19 September 2008 (UTC)
I see several minor and major issues
  1. First of all, what Krimpet proposed was a sketch of an idea. But now it's been copied almost verbatim as a policy text, which doesn't work so well.
  2. "administrator in good standing" - Always made me wonder what that good standing stands (no pun intended) for. Now that this would become a part of a policy that could potentially affect me, I ask it to be defined precisely (in terms of tenure or whoever decides on that or whatever else) or removed altogether (there are A-class admins and B-class admins?).
  3. "code should also be made available to all contributors in "good standing"" - See above.
  4. "After a suitable consensus that the task is both useful and technically sound" - I think we more or less agreed that bots should be approved on two levels: the business level (task appropriateness) reviewed by the community and the IT level (technical viability) by the BAG or its equivalent. Now the quoted part of the policy (and the one before: "As with normal bots, members of the community are invited to add questions and comments to the BRFA.") suggests this is combined. Believe me, if you want the process to run smooth, these must be separated - there is a reason for which corporations segregate duties so that the business only produces a functional specification while the IT department implements it. Also, who is to decide if there is a consensus? A BAG member? Doesn't feel good. Should be a 'crat, unless its only about the IT part - the policy doesn't make it clear.
  5. "the bot will either run 'dry' without a 'sysop' bit" - I may be missing something, but it seems to be like we're talking software testing here. So, we should either set up a testing environment (an entire test Wikipedia, but for bot testing) or test it on the live system (the latter preferable - you can't simulate all the real life quirks in a sandbox). Either way, the bot must have access to the tools it's testing. I would need an example of what's a "dry run" and how's it useful.
Lastly, a note unrelated to the policy itself, but to BAG in relation to the proposed policy. It is my observation that BAG in its current form is not competent to make decisions this policy requires. Let me explain. I perceive BAG as a free-form collection of mostly-internally-appointed people who happen to be above-average computer-literate or have a history of operating bots. So far, it's been okay, because they server more of an advisory role to the 'crats. But now, it appears that the policy requires their members to make actual executive decisions regarding adminbots (which, theoretically, they have not been trusted with explicitly). Thus, I see two ways from here: a) abolish BAG (as in taking it out of the policy) and reduce it to a WikiProject-type community and let the 'crat assess consensus on both levels, but this wouldn't play well with the current process of regular bot approval or b) elect a subgroup of BAG that's explicitly fingered (by a wide community) as trusted to give a technical "go" to adminbots.
Just some thoughts. You all process wonks should love it. Миша13 13:52, 19 September 2008 (UTC)
Misza, we already had a full RFC on this matter and your thoughts are and were not exactly on the lines of what the consensus was there. The obvious next step after Krimpet's proposal got a lot of consensus, would be to attempt to propose it as policy. Also we have no need to change around BAG's role in the process when there seemed to be a lot of support for it being the main factor in adminbot approval (as it was part of Krimpet's proposal), heck I thought you adminbot runners didn't want to have to go through an RFA of sorts. Now, I find it unnecessary to open an entirely new RFC on her proposal alone, but I will if this discussion doesn't start to actually get towards a goal of some sort, instead of going in circles and as if the previous RFC hadn't happened. --Coffee // talk // ark // 05:21, 21 September 2008 (UTC)
Hey, admit it, you just tl;dr my post, didn't you (except the BAG part)? Let me say this in a nutshell - the policy as it is proposed is unusable until at least the questions I have posed are addressed (note: I'm merely suggesting answers to some of them, not imposing them). And I don't see how they are addressed by the RfC either - if you can point it out, go ahead, we're discussing it here.
Second, I still don't care a lot if you make up a new process or not (I can always ignore it should it stand entirely in my way of improving Wikipedia) but if you really need it that badly, I'm helping you make the proposal (Krimpet's idea stands in fact as proposed right now) usable. You're welcome. Миша13 09:11, 21 September 2008 (UTC)
I've read your post, but I don't see anything in it that makes the proposal "unusable". Most of your concerns don't seem to be actual problems, and the fact that the policy can be incrementally refined shouldn't be a reason to sink it.
  • On "administrator in good standing", that is indeed a silly phrase. I'd be fine with removing "in good standing", because hopefully that comes with being an administrator.
  • Users in "good standing", however, are a concept that the BAG has used for a while. It means, for example, that you don't have to show your list of HAGGER-detecting rules to some random new user who might be Grawp.
  • Bots frequently do dry runs. Typically, they post a list of the changes they would make to a project page.
  • Your concern about approval doesn't make sense, because it has little to do with the way BAG works, and your proposal doesn't make sense either. Perhaps these mythical beasts, "process wonks", who enjoy unnecessary bureaucracy would get a kick out of your proposal, but they're not here. Krimpet's proposal involves nothing more than doing what the BAG normally does, plus one more sanity check by the bureaucrats.
rspeer / ɹəədsɹ 15:49, 21 September 2008 (UTC)
Misza is correct that "in good standing" is quite vague. I agree that, ideally, all admins should be in good standing, but I don't think that's the case. Would an admin under some sort of arbcom restriction be "in good standing?" What about a brand new admin? Should there be some sort of waiting period to make sure they're competent with using the tools manually first? Non-admins in good standing varies depending on where you are. Its different for rollback, accountcreator, ipblockexempt, RFA, etc. Which definition do we use for this? Mr.Z-man 16:31, 21 September 2008 (UTC)
(e/c with Mr.Z-man) I'm not trying to sink anything, but I don't like how it's only a footnote in the policy either.
  • Is the "good standing" as used by BAG defined anywhere?
  • Ok, so I didn't exactly understand what a "dry run" is.
  • Regarding approval, I still am of the opinion that community business approval (for the task) should be separated from the technical assessment (done by BAG), both to segregate duties and to reduce noise on both forums. This could be done in one of two ways:
    • A separate subpage of BRFA (they don't come that often), heavily advertised.
    • A discussion on the Village Pump (or other high-visiblity forum, with additional advertising). In this case, it becomes crucial that the 'crats determine the consensus - because it might've been arrived upon from an unrelated discussion.
I'm stressing the business approval because it's been pointed out that BAG happens to make decisions without that perspective. Миша13 16:42, 21 September 2008 (UTC)
And I've often been the one pointing it out. Publicizing the BAG request and making sure that the community is okay with it is essential. And it is the bureaucrats that determine the consensus in Krimpet's proposal. The only difference you're arguing for is whether to have two segregated discussions, a detail that I think is rather unimportant. rspeer / ɹəədsɹ 17:27, 21 September 2008 (UTC)
Why I'm pushing towards this separation is because of two things: 1) it's been supported on the RfC that the current bots be revised by a body separated from the "mob of uneducated users", which I don't see why shouldn't be applied to new bots as well and 2) speaking from experience, I can tell that separation of business and IT help both groups keep a better focus on their part. Миша13 21:18, 21 September 2008 (UTC)
I don't think of a BAG discussion as being the same as the "mob of uneducated users", if that's what you're referring to. That was certainly the problem with having the discussion on RfA. But here on the BAG board -- even though we would be publicizing it -- I think the audience is different, and the BAG should be able to keep the discussion under control, and tell those people who give us bad sci-fi scripts instead of reasonable discussion to kindly shut up. Perhaps we can have a discussion with a "business" section and a technical section, sure. Separate pages seem like an unnecessary bit of process, as there will be many people who wish to discuss both. rspeer / ɹəədsɹ 21:35, 21 September 2008 (UTC)
I think this is workable. I think there's sufficient support for admin bots to be approved by BAG, with concurrence and bot flag from a crat. And yes, the question of what to do with the pre-existing admin bots, especially those that aren't well-written is a stickier issue. RlevseTalk 01:00, 22 September 2008 (UTC)

Responding to WP:AN request to look at this

WP:TLDR. Stifle (talk) 14:12, 21 September 2008 (UTC)

There once was a Stifle, he's a user
Who saw news of a wiki abuser
Deciding to read
He sees too much screed
And for refusing to read, he's a loser.
--harej 15:01, 21 September 2008 (UTC)
I was going to give you a barnstar for that, but the last line lost it for you :) Stifle (talk) 15:17, 21 September 2008 (UTC)

Grace period

Shouldn't there be some sort of period that current adminbot runners should have to put their bots through the process? It was, in not the best way ever, put into the proposal and then removed. It is vital to have some sort of chosen "grace period" that adminbot runners are allowed to have, so that they can separate their bots from their admin account, otherwise the process will be in a state of confusion. I would say about 2-4 weeks would be a good time, what are your thoughts? (and no, not having one at all isn't an option...) --Coffee // talk // ark // 20:49, 21 September 2008 (UTC)

I would opine that the longer the better. Not only because that would give everyone time to prepare their code and ideas for public review (writing verbose documentation for software is not as trivial a task as it may seem) but also I would like to avoid a situation where we have a sudden rush of requests and confuse the community. A shock implementation won't do any good - this should be a gradual process (we might need to iron out the policy on the way).
Another thing you don't seem to take into account is that we're all volunteers here, have real lives etc. As such, we don't devote full-time to Wikipedia, and certainly will not spend any extra time because of something that's suddenly being imposed. I say that a month is a realistic minimum, but I'll push for at least two - there is no urgency; some bots have been running for two years without this process, they can run some more.
As a closing note, I'll just reiterate that I'd prefer new bots walk the process first. Миша13 21:09, 21 September 2008 (UTC)
That sounds fine to me. rspeer / ɹəədsɹ 21:36, 21 September 2008 (UTC)

More input, plz! Adminbot operators, comment, darnit. Two months should be enough for me but I don't want to put others on a tight schedule. Миша13 18:39, 23 September 2008 (UTC)

IMHO two months is fine, and of course there can be exceptions such as if the person is on wikibreak etc., but I'd gladly take that just to make this process smoother, which has been my intention since I opened the RFC, because frankly I like the work that you adminbot coders do and I want to see it keep on going, having it more open just removes all of the problems that people have had with the adminbots for a long time now. So I would like to see other adminbot runners comment, but I think that 2 months is a perfectly good timeframe. --Coffee // have a cup // ark // 18:53, 23 September 2008 (UTC)

Yes, whatever is required to get Cydebot its own admin account already. Its deletions have been clogging up my Special:Log for over a year now. I've had enough! --Cyde Weys 19:11, 23 September 2008 (UTC)

Two months sounds fine. --MZMcBride (talk) 05:54, 24 September 2008 (UTC)

Anything that gets the damn bots out of my logs and contributions. I probably won't work up the time or motivation to provide documentation, but am working on making the source public and looking somewhat respectable. If anybody's got any questions now, just leave a message for me. east718 // talk // email // 05:30, 25 September 2008 (UTC)

Bold attempt on adminbots

Ok, since I feel we have stalled a bit, I went bold and have rewritten the policy to reflect what I perceive as consensus (both here and the RfC). Significant changes worth mentioning:

  1. Split of the approval discussion into the two planes that were mentioned before.
  2. The "business" part may happen outside BRFA. This clause I draw from experience - the bot might not be born solely in the programmer's mind - it may happen to be mentioned in some obscure part of Wikipedia, start rolling, get a wider and wider input and finally establish a consensus. Since we leave it to the 'crats anyway to decide on the consensus, with this I suggest adding one other minor duty: decide whether the discussion was publicised enough.
  3. I have thrown out any mention of "good standing", because it's not defined and therefore meaningless. If at any point Wikipedia arrives at a definition of a "user in good standing", it may be added back. Instead, I have included a clause that it must be made available to any administrator on request. The user may also choose whom they would like to include into the discussion.
  4. The BAG don't "reqest", they "recommend". :)

I might've overdid some parts, feel free to point out. I would also very much welcome some damn input from other bot operators. Миша13 18:16, 23 September 2008 (UTC)

I like it, and I must say I'm very pleased with what you came up with here (and surprised frankly). I like the move on taking away more of BAG's power over the discussions, and having the crat follow other discussions to gather consensus. Now let me comment down below. ;) --Coffee // have a cup // ark // 18:40, 23 September 2008 (UTC)
I recognise that "editor in good standing" is not rigorously defined, but it is by now a familiar notion, and I expect most of us would be able to decide whether a particular user falls into this category. Thus I don't think its vagueness is a reason for not using it at the risk of undermining all the hard-working non-admins in good standing on this project :) MSGJ 13:56, 25 September 2008 (UTC)
Again, if it's not defined then it's useless. It may be that most of us would agree on the most extreme cases but there's a wide grey area where people would have different opinions. If it's subjective to animosities and friendships between particular users (you think Prodego would consider me to be in good standing? doubtful), it can't be used as a basis of a policy. Unless you point out who decides who is in good standing and who's not (because I can't imagine opening a discussion for every user about whom we must decide this). Миша13 20:22, 25 September 2008 (UTC)

As a first vetting of the new admin bot policy I'm putting Cydebot through the process. It seems to be working fine so far, so hopefully we'll get some precedent out of it. If anyone else feels like they want to comment there, go right ahead. --Cyde Weys 03:20, 26 September 2008 (UTC)

Rule files

I feel there's still one more issue that should be addressed somehow. Adminbots may have a significant amount of backscene configuration not available to the public. Take my blocking bot as an example. It has a database of regular expressions applied to edits to detect vandalism. For obvious reasons, I will never make them public, but I'm willing to show them to interested parties. Thus, these two alterations: [3], [4]. Миша13 18:35, 23 September 2008 (UTC)

Well the Regular Expressions could be one of the faultiest parts of the bots (as I know), so I'm leaning a little towards not allowing change of the bot's code (including the regexs it uses to find vandalism) without asking first at BRFA, however I could see having BAG review the code weekly or monthly (depending on the type of bot of course) to make sure you haven't missed anything and that it's safe for it to continue running. Just my 2 cents, --Coffee // have a cup // ark // 18:47, 23 September 2008 (UTC)
I don't have to change the bot's code to modify the regexes. They are stored in an SQLite database that could be treated as a configuration file - these are not considered to be a part of the bot's source code. The problem is that it would be retarded to require every single change to go through a full approval process (in the past I had to update these almost daily to contain the username vandals) - this really has to be much simpler. I've been doing this on my own for two years and only one regex has to date hit an innocent user (isgay$ and DennisGay (talk · contribs)). That's why I suggest we recommend extreme caution and possibly a consultation with another administrator/BAG member? Let's assume some good judgment the admins are supposedly known for.
A periodic review of code changes proper (if there were any) is a good idea, but I'd hold off with specific periods until we see how much workload would that generate for the BAG. Also, if a bot is build upon a framework, say pywikipedia, should they also include review changes to the underlying framework? After all it affects the bot's behaviour. I feel this is going the wrong way. Миша13 19:17, 23 September 2008 (UTC)
Yes I would definitely not think that every regex change should have it's own approval process, but like you said maybe some consultation with another person familiar with regexes should help some. As to the periodic review, once every month wouldn't seem to be to hard, but like you said we won't know till the full workload is seen. I don't know much about pywikipedia and such but I guess they should review changes that will affect the bot, but we don't need to add too much process into this whole thing, just enough to get it working. --Coffee // have a cup // ark // 20:57, 23 September 2008 (UTC)
It has a database of regular expressions applied to edits to detect vandalism. For obvious reasons, I will never make them public, but I'm willing to show them to interested parties. Why not have some sort of service like OTRS where people can submit certain configs of their bots like expressions so that certain people can view them but not the general public?. Peachey88 (Talk Page | Contribs) 03:39, 24 September 2008 (UTC)
Because no one has spent the time to do something like that? It would need to be set up, maintained, and bot operators would have to remember to update the pages. And there would also have to be some sort of access control system with manual approval. Its a lot of work. Mr.Z-man 05:51, 25 September 2008 (UTC)
Also may be worth having a small tight panel/list rather than a mailing list do this - after all it's config (mainly regex) changes only. Doesn't need a big mailing list to review these, not that complex, and more people facilitates dedicated code-capable vandals getting into the loop. "Please email your regex updates to any of the following who will check and endorse them". FT2 (Talk | email) 00:52, 29 September 2008 (UTC)
These rules are the one part of a bot with a legitimate reason not to be open. I think that, when a bot is going through the approval process, it should be sufficient to make public a few representative examples of rules. rspeer / ɹəədsɹ 05:12, 24 September 2008 (UTC)
That's useful for seeing what the bot will do (and making sure the author isn't a total incompetent), but it won't let people check for bugs. --Carnildo (talk) 07:30, 25 September 2008 (UTC)

Bots with administrative rights - now agreed?

There seems to be an emerging consensus above in favour of the current "Bots with administrative rights" section. Are there any objections to the "proposed" template now being removed from that section so I can go ahead with approving such bots? WJBscribe (talk) 00:37, 29 September 2008 (UTC)

I have no objections, it looks fine to me. Anyone else see anything they don't like? --Coffee // have a cup // ark // 00:52, 29 September 2008 (UTC)
No objections from me --Chris 05:18, 29 September 2008 (UTC)
I still don't see a clear consensus on the "Rules files" section above. There seem to be agreement that there should be some oversight over them but not quite how would such governance look like (wide OTRS-like approval vs. Cabal review). Other than that, I agree we have an agreed policy. Миша13 07:23, 29 September 2008 (UTC)
I feel there is sufficient community for admin bots with BAG and crat approval, ie, without an RFA. However, I think these bots should run under their own account, not under the operator’s admin account. I also think that these bots should not be coded to unblock themselves—that I simply can not support. This weekend Maxim said he wanted to approve Cyde bot but I said I felt we weren’t quite ready to approve admin bots-I think FA bot needs to be settled first-and that I think these bots should run under separate accounts. I also think all existing admin bots that are not approved need to go through the BAG/crat approval process and be separated from their owner’s accounts. RlevseTalk 12:22, 29 September 2008 (UTC)
I'm fine with this version, modulo some copyediting. — Carl (CBM · talk) 13:58, 29 September 2008 (UTC)

Current adminbots

Are we any nearer to establishing consensus about if, when and how current ("unauthorised") bots running on administrator accounts are going to be approved? MSGJ 13:14, 11 November 2008 (UTC)

I have a bot (Lightbot). I noticed that AWB has a feature whereby the bot will stop if the talk page is edited. I used that feature to offer a 'bot-stop' function. I am not sure if there is a requirement for such a function but it is generally a good idea as long as it is not abused. I simply asked people to write the word 'stop' on the page and then contact me at my (human) talk page. As any bot owner knows, some discussions would lead to changes in bot code, some would lead to changes in pages parsed, and some would lead to no change.

As you will see from the history of User talk:Lightbot, this process involved me logging in as the bot and removing the word 'stop'. This was all working very well. However, recently a user (Septentrionalis PMAnderson) repeatedly wrote the word 'stop' but didn't give a reason. So I followed the normal procedure and reset the page. I thought nothing much of this.

However, that user didn't like what the bot was doing to articles and managed to persuade an editor to block the bot on the basis that the bot "is resetting its own stop button". The admin (Blueboy96) that blocked the bot said:

  • "No comment on the validity of the bot's edits but offering a Stop facility that the bot will immediately undo itself is a total no-no."

Blueboy96 and PMAnderson were simply mistaken. If anyone had asked me, I could have told them that it was a human undo, not a bot undo.

Knowing that it was a mistake, I asked for the block to be removed. However, then I was told of a different accusation:

  • "In particular, bot operators should not use a bot account to respond to messages related to the bot."

This was largely on the basis that logging in (as required by AWB) and resetting the page was classed as 'respond to messages'. It seems to me that the phrase 'respond to messages' was intended to apply to actual 'blah blah blah' dialog (and is reasonable in that case).

For background see

My questions are these:

  • Can this guideline be modified such that toggling a one word stop/start facility is not classed as 'respond to messages'?
  • Alternatively, can admins be made aware that a no-warning block on the basis of that guideline needs to be considered in proportion to the harm (if any)?

Regards Lightmouse (talk) 18:28, 26 November 2008 (UTC)

You just provided a perfect case for why the rule should not be changed. There should be no ambiguity for who is making the edit. Humans should only edit via their account(s) and the bot should only edit via its account. BJTalk 22:00, 26 November 2008 (UTC)
IMO it would have been best to contact whoever was trying to stop the bot, instead of just removing their message. Not everyone reads a message on the tops of talkpages and sometimes some initiative on the bot's side has to be taken to open a line of communication. No I do not think the current guideline should be modified. §hep¡Talk to me! 16:41, 5 December 2008 (UTC)

I did contact the user. Lightmouse (talk) 16:59, 5 December 2008 (UTC)

I don't think it is appropriate for the bot account to be used to remove a command that has stopped the bot from operating. If the bot has stopped because of a talk page comment, the bot operator should log in under their own, main account, to respond. And the operator should give a written response to the user in question, not merely restart the bot without comment (in this case Lightmouse did respond to the user). We have had too many recent incidents with a particular bot that was viewed as problematic because objections to its operation were not handled with enough respect to the users who objected.
As for the policy wording, I think the present wording is good. It's much more collegial and humanizing to get a response from an actual editor instead of a bot. Moreover, even the appearance that the bot itself is automatically reverting a manual editor's command to stop it is bad. — Carl (CBM · talk) 17:11, 5 December 2008 (UTC)

I did respond to comments on the talk page. Lightmouse (talk) 17:43, 5 December 2008 (UTC)

Noted above, thanks for the clarification. And it does look like this is a "technicality", and you would have used your main account if you had realized the policy. On the other hand, the bot was unblocked by MBisanz about 4 hours after being blocked, so the long-term effect was minimal. For better or worse there is a lot of leeway for blocking bots, so don't take that personally. I think this was a one-off situation, and not likely to repeat itself very often. — Carl (CBM · talk) 19:19, 5 December 2008 (UTC)
I agree. With my very limited knowledge of bots so far, I don't think a human editor should ever edit via their bot's account. Unless there's some exception I'm yet unaware of, and if that's the case, I'd like to know. Useight (talk) 19:25, 5 December 2008 (UTC)

Bot Approvals Group candidacy

I have been nominated for BAG, so per instructions I am posting this to invite comments at Wikipedia:Bot Approvals Group/nominations/Anomie. Thanks. Anomie 03:13, 6 December 2008 (UTC)

Autoblocks on bots

Comments please at MediaWiki talk:Blockiptext#Autoblocks on bots. CambridgeBayWeather Have a gorilla 19:49, 4 January 2009 (UTC)

This is a notification to all interested parties that I have accepted a nomination to join the Bot Approvals Group - the above link should take you to the discussion. APologies for the delay getting this notice out, but I've been busy over the holidays etc. Best wishes, Fritzpoll (talk) 10:26, 8 January 2009 (UTC)

Quick question

Hmm, I just finished reading this policy for the first time and have a couple of questions. It says, "The contributions of a bot account remain the responsibility of its operator", but I've seen bots run for upwards of 24 hours straight. Certainly the bot's operator has just left it running and, I suppose, is assuming that if there is a problem of some kind, that another community member will emergency shutoff the bot, thus passing off responsibility to everyone else. Can someone explain to me how this is reconciled? Useight (talk) 05:10, 5 December 2008 (UTC)

The repair work following the bot being shutoff is the responsibility of the bot op. BJTalk 05:26, 5 December 2008 (UTC)
By "the repair work", I assume you mean repairing the damage the bot did to articles and so forth, as opposed to meaning repairing the bot's code to catch the exception that set the bot awry, is that correct? (Although I'm sure the bot operator also fixes that). Useight (talk) 05:37, 5 December 2008 (UTC)
Indeed. BJTalk 05:48, 5 December 2008 (UTC)

Another question I've been wondering is whether the operator has some .exe they wrote that logs into Wikipedia and starts editing, or if it something contained within Wikipedia, like a monobook. Useight (talk) 06:06, 5 December 2008 (UTC)

Heh. External programs that use the API are bots, JavaScript in monobook.js are scripts. BJTalk 06:57, 5 December 2008 (UTC)
Ah, so just as I open up Huggle.exe and start reverting, a bot operator opens "bot.exe" and it does its thing. Useight (talk) 08:05, 5 December 2008 (UTC)
I'm not so sure of that definition of "bot"; I could write a fully-automated bot in Javascript if I really wanted to, while an external program that displayed the diff of each edit and required the user to click "confirm" would be an "assisted editing tool" rather than a full-fledged bot.
It doesn't necessarily have to be a .exe; AnomieBOT is "bot.pl", for example, as it is written in Perl, and many other bots are written in Python or PHP. Anomie 13:48, 5 December 2008 (UTC)
So a bot could be an external program or a script as long as it doesn't require human input in order to edit? Sorry for sounding like a noob, but I am. I'm sure I'll ask some more questions as I keep reading up on this, but I'm just trying to learn. Useight (talk) 17:53, 5 December 2008 (UTC)
Pretty much, although a bot can have human input too (e.g. it could operate only on pages in a list vetted by the operator). And before you ask, the line between "manually assisted bot" edits and "script-assisted" edits is rather fuzzy; faster edits and less direct human oversight push it towards "bot". Anomie 18:56, 5 December 2008 (UTC)
It helps to use the correct terminology: a .exe is a DOS/Windows program, for everyone out there who doesn't use those OSs. Brian Jason Drake 13:21, 22 January 2009 (UTC)

User:Date delinker

See the WP:RFAR filing on Date delinking. I can not find anything indicating User:Date delinker has ever asked for approval. Can someone double check this please? Thank you. RlevseTalk 13:00, 10 January 2009 (UTC)

The account has never sought approval. BJTalk 13:08, 10 January 2009 (UTC)
It's not a bot. He's using AWB on an alternate account which is in keeping with both the bot policy and alternate accounts policies. AWB specifically limits editing to semi-automated unless the account has a bot flag. The edit rate is also consistent with semi-automated editing. -- JLaTondre (talk) 14:19, 10 January 2009 (UTC)
OK thanks. RlevseTalk 14:24, 10 January 2009 (UTC)

This is a notification to all interested parties that I have accepted a nomination to join the Bot Approvals Group - the above link should take you to the discussion. Foxy Loxy Pounce! 03:30, 25 January 2009 (UTC)

My concern towards unexperienced new users with this policy

Like say for instance if this was your first time on Wikipedia and you made a account like CookieCuteGuyBot and you get banned for being a "unapproved bot" and this needs to be fixed. AndysCrogz1 (talk) 00:54, 28 January 2009 (UTC)

We very rarely block without any warning at all. Usually, usernames with a bot suffix get templated with {{uw-username}}. Xclamation point 00:56, 28 January 2009 (UTC)
(edit conflict) Such an account is typically sent to WP:CHU in order to get a name change. Useight (talk) 00:57, 28 January 2009 (UTC)

But most moderators will just auto ban you instead of giving you the chance to make a request. AndysCrogz1 (talk) 01:00, 28 January 2009 (UTC)

We don't say they are unapproved bots in most cases. We say that the term is reserved for approved bots. Chillum 01:06, 28 January 2009 (UTC)
Also, as long as we're on the topic, you may want to take a look at Wikipedia:Banning_policy#Difference_between_bans_and_blocks. Useight (talk) 01:33, 28 January 2009 (UTC)

Some bot is renaming sites 403 Not Permitted when nothing is wrong with the site. The bot apears to be blocked. Where is the info on the Bot thats checking the external links? Because its not identifying itself properly with a Wikipedia useragent and is getting itself blocked.

Perhaps this is in the wrong place but I can find nothing on a bot thats checking external links. And its not editing the page its just renamed when the page displays.

We need a page just for this bot to explain what its doing. And what useragent and IP it is using.

--Sattmaster (talk) 06:18, 28 January 2009 (UTC)

What bot? BJTalk 06:22, 28 January 2009 (UTC)

Lightmouse is making mass edits from Lightbot 3's mandate using his main account, Lightmouse (talk · contribs · deleted contribs · logs · block user · block log) (see last 5 contributions from 2 feb: [5] [6] [7] [8] [9] ). I find this strange. AKAF (talk) 12:00, 2 February 2009 (UTC)

What is "strange" about implementing the site-wide requirement to include a conversion of units? I don't understand "feet", and nor does most of the world. Tony (talk) 12:48, 2 February 2009 (UTC)

The only possible issue with this is that the edits won't be marked as bot edits, although as the process isn't running at a very high rate (2-5 EPM) this shouldn't be much of an issue. The task is approved, and as long as Lightmouse doesn't make the edits too fast I don't see much of a problem (although it would be better to use the bot account, if only to avoid having to click 'Save' every time in AWB). Richard0612 13:15, 2 February 2009 (UTC)

Unapproved bot

Not sure if this is the right place to report this, but I'm not sure this bot is properly approved. If this is not the right place to post this, please tell me where to go (keep it clean). Rgrds. --Tombstone (talk) 14:26, 28 January 2009 (UTC)

I have blocked it, as both of it's requests for approval expired, and never approved. Xclamation point 16:35, 28 January 2009 (UTC)
TBH, I'm not quite sure I see the point of blocking it. It doesn't seem be breaking anything (people would have complained long ago if it was). Its a standard interwiki bot operated by someone with bot flags on other projects. While it may not have been the case in June, such interwiki bots are generally approved rather quickly nowadays. It seems like it would be better to just have a crat flag it than to go through the process for process' sake. Mr.Z-man 18:12, 28 January 2009 (UTC)
As so often happens, I find myself agreeing with Mr. Z-man. Chillum 01:59, 17 February 2009 (UTC)

I have accepted a nomination to join the Bot Approvals Group - relevant discussion is just a click on the link above away. - Jarry1250 (t, c) 20:58, 16 February 2009 (UTC)

Bots in Wikipedia namespace

Hello. If I want to do a task with a bot that is entirely in the Wikipedia namespace (in this case I want to change parameters in certain AFC submissions using AWB), do I still need to request bot approval? The policy seems a bit unclear on this. Note that the account already has a bot flag for another task. Thanks, Robert Skyhawk So sue me! (You'll lose) 23:26, 16 February 2009 (UTC)

I could be mistaken, I'm new to bots, but I think you'd have to file another task request if the task is substantially different from the task(s) the bot already does. Useight (talk) 23:27, 16 February 2009 (UTC)
Yep I agree with Useight. BRFAs are needed for all namespaces. ·Add§hore· Talk To Me! 23:29, 16 February 2009 (UTC)
I have clarified the policy slightly to make this clearer. In essence, I understand that approval is needed for any task that does not only affect the user's/bot's userspace. Richard0612 23:35, 16 February 2009 (UTC)
That has always been my understanding as well. Anomie 01:20, 17 February 2009 (UTC)
Ok, thank you for the clarification. Robert Skyhawk So sue me! (You'll lose) 03:48, 17 February 2009 (UTC)

Can I test a bot in my own userspace?

I am looking to install Pywikipediabot on my computer - would I be allowed to test it in my userspace to make sure it works before requesting a BRFA? (A BRFA probably wouldn't pass anyway, because I don't quite know how it's going to work yet). Dendodge TalkContribs 20:42, 23 February 2009 (UTC)

Yes. §hepTalk 20:54, 23 February 2009 (UTC)

Proposal to add amendment to Wikipedia:Bot policy

I am proposing to add an amendment to Wikipedia:Bot policy requiring all bots active on Wikipedia to be able to be easily shut down by any user. Details are at User:Exxolon/BotPolicyAddition - all interested parties are invited to comment/vote there. Exxolon (talk) 21:20, 25 February 2009 (UTC)

The proposal has failed. My final statement can be read at User:Exxolon/BotPolicyAddition#Final_Statement. Exxolon (talk) 01:41, 26 February 2009 (UTC)

Good communication

Good communication -- discussion archived but no resolution of issue

The following discussion is closed. Please do not modify it. Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.


Despite all the discussion we still don't have any definition of what constitutes "prompt" and "promptly". If it's going to be 24 hours for urgent/48 non urgent or 1 week urgent/1 month non urgent is less important than defining what constitutes "prompt"/"promptly" - Even a guideline would help. Something like - "It is suggested that bot operators endeavour to answer urgent enquiries within 72 hours and non urgent enquiries within a week, and to at least acknowledge any message as 'received/noted' if no lengthy response is given." Exxolon (talk) 21:33, 4 March 2009 (UTC)

Just wondering why a bot operator has to acknowledge every message when no one else does?--Fabrictramp | talk to me 21:38, 4 March 2009 (UTC)
That's the way I'm interpreting the policy - see Wikipedia:Bot_policy#Good_communication - I feel it would go a long way towards promoting harmony between bots, botops and editors. Wikipedia:Bot_owners'_noticeboard#Problem_bot_.28CSDWarnBot.29 is illustrating what can happen when it's lacking. Exxolon (talk) 21:42, 4 March 2009 (UTC)
Take a good look at some of the "communication" on User:OrphanBot/honors, and then tell me with a straight face that every message needs to be acknowleged. --Carnildo (talk) 23:45, 4 March 2009 (UTC)
(ec)I think the discussion above clearly defined that 1-2 days is a reasonable time frame. However a reasonable time frame will be different depending on the nature of the problem and the availability of the operator. I don't see how adding exact time frames to the policy is helpful. If a bot owner continually fails to answer reasonably or in timely fashion there are venues to take that up, as has happened several times already.Kevin (talk) 21:43, 4 March 2009 (UTC)
I'd really like to nail down at least a suggested timeframe but I don't think it's going to take and stubborn as I can be I'm not going to unilaterally change the policy on my own. Exxolon (talk) 21:52, 4 March 2009 (UTC)
I see sufficient consensus above: The whole proposal was disrupting Wikipedia in an attempt to prove a point, and anything added to the policy along those lines would just be instruction creep. Please drop the stick and back slowly away from the horse carcass. Anomie 00:44, 5 March 2009 (UTC)
The discussion above is closed. Please do not modify it. Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.

Good communication II

Seeing as the above discussion seems so disruptive as to warrant repeated innappropriate archiving, I will spin out my part that was commented on and I can no longer reply to.

The section Wikipedia:Bot_policy#Good_communication is vague as to whether an actual reply from a bot operator to talk page messages is to be expected or not (irrespective of what is classed as 'prompt' or not).

Issue for debate: Should bot operators be obliged to at least acknowledge reciept of every good faith question or query they are left, so as not to leave users wasting their time watching talk pages for replies that may never come. In the cases where bot operators believe repeated queries are adequately explained in a talk page template/FAQ/guide, should it be required that the bot operator provide a simple direction to the relevant information in response to every good faith query, or should it be allowed that such messages can simply be ignored on the assumption that any lack of understanding of the wording of any such information is the fault of the messager.

In the cases where a bot operator believes a message was intented simply as a notification not requiring a reply, should it be required that the notification of the message must also be acknowledged by the operator, due to the fact that bots are allowed to run unattended and bot operators may or may not be monitoring bot talk pages while contributing under their main account.

Is ignoring good faith queries or notifications in the way described above to be considered good talk page ettiquette or not? If the outcome is that it is acceptable, this needs to be acknowledged in the policy. If the outcome is that it is not acceptable, the policy needs to state this. MickMacNee (talk) 11:53, 5 March 2009 (UTC)

Yes, it's good etiquette to acknowledge good faith inquiries as being at least received. But I don't think it should be required of bot owners or anyone else. I note with interest that you yourself haven't acknowledged every good faith post on your talk page. Why require it of others?--Fabrictramp | talk to me 14:44, 5 March 2009 (UTC)
That post was acknowledged by me, in the section above it from the same user. That aside, nobody is going to be coming to my talk page under the false assumption that they might be stopping potential large scale errors by leaving me a message that they might expect a reply to, simply because I run no bots. There is, or should be, a difference in expectations (or a statement that none exist), I think that is just obvious. MickMacNee (talk) 16:05, 5 March 2009 (UTC)
You think it's obvious, but a number of people who commented above don't think it's obvious. Plenty of non-bot editors make a large number of edits very quickly (Hugglers and NPPers are good examples of this), so I don't see a reason for special rules for bot owners. (more below on that).
One issue I see here is that the word "etiquette" keeps getting used, and I think we are using it differently. I understand it to mean polite behavior, but not necessary required behavior. Good etiquette involves writing thank you notes for presents received, but judging from my nieces and nephews, it's certainly not required behavior. So are we debating etiquette or required behavior? If we're debating etiquette, there's no point in debating, because it's already in Wikipedia:Etiquette: "Do not ignore questions."
If we're debating a requirement, you might want to start with a solid reason why every bot owner, even if the bot only makes 20 edits a day, should be required to answer every talk page post (good faith or not, because if they miss one someone will raise a fuss, claim it was good faith, and haul them before an enforcement authority), when a human editor making 300 edits in a day isn't required to acknowledge anything.--Fabrictramp | talk to me 16:34, 5 March 2009 (UTC)
People can be quite sure of whether a Huggler is ignoring them or not. Leaving messages for bots on bot talk pages is entirely different, I made that clear already. As for the difference between requiring acknowledgement or it merely being an optional nicety, again, the initial post is clear. If it remains optional, the explicit bot operator communication policy section should state it. (and pedantically, an operator that fixes an issue while not acknowledging the issue raiser, has not violated your definition of WP:Etiquette). In the case of smackbot, he may have not ignored the message, but for my part as the messager, I can only guess if he has ignored it or not. In the case of Coren, he explicitly stated he fixes false positives raised but will not likely tell the issue raiser he has done it. MickMacNee (talk) 17:20, 5 March 2009 (UTC)
That is, not unless I was requested to do so either explicitly or implicitly with a follow up question (if someone takes the time to ask something, I'll endeavor to answer it). — Coren (talk) 18:19, 5 March 2009 (UTC)
I have to agree with Fabrictramp: it's good etiquette to acknowledge most messages, but a requirement would be excessive WP:BUREAUCRACY and instruction creep. If you want to propose specific modified wording for the bot policy (or for WP:TALK/WP:EQ, for that matter), feel free. Anomie 19:42, 5 March 2009 (UTC)

BJBot's talk often gets nonsensical or hostile threads that I ignore. If the thread doesn't contain what image was affected I don't even bother. BJTalk 21:56, 5 March 2009 (UTC)

Hence the deliberate use of the phrase 'good faith'. MickMacNee (talk) 22:42, 5 March 2009 (UTC)
Required? No. There's no need for the continual hoops you guys want us to jump through. §hepTalk 02:26, 6 March 2009 (UTC)
Would "you guys" be the people who go out of their way to message you when they think there is a problem with a bot you happen to be running? I agree, it must be such a hassle being a bot operator with all these hoops to jump through. MickMacNee (talk) 18:55, 6 March 2009 (UTC)
I have no problem replying to users who have questions about my operations. I'm more than grateful for any errors that are pointed out so they can be fixed to the best of my ability. Putting a time restraint on a reply is ridiculous. It should be up to the operator’s own time they have for when they reply. The "you guys" are the people who continually have comments like "no bots should run - period". Wikipedia relies so much on our bot operators, that heaven forbid they take 48 hours to reply to a response. If the bot is causing mass damage it can be blocked until the operator gets online, if it's non-urgent then whoever posted the message is going to have to be patient. §hepTalk 22:51, 6 March 2009 (UTC)
So basically, you weren't responding to the point made in this section at all, I wasn't talking about requiring time limits, or proposing to have no bots at all. MickMacNee (talk) 21:01, 9 March 2009 (UTC)
Honestly the bot operator pool does have a disproportionate amount of dicks but I don't really see what changing the policy would do. If the bot operator doesn't want to reply nothing is going to make them and I really don't see what recourse the reporter has. Starting a new AN/I or BOWN thread every time somebody doesn't reply? What are we supposed to do then, glare at them and shake our fists? Community standards of civility don't seem to apply to users or (sadly) admins, I don't foresee them working with bot operators. No admin is going to be willing to block bots over it, especially the huge amount of bots ran by other admins. BJTalk 23:00, 6 March 2009 (UTC)
having a clear policy on this will make it easier and less controversial to deal with instances of repeated violations. Administrators have a variable degree oftolerance, and the clearer the policy, the more consistency can be expected. DGG (talk) 01:34, 9 March 2009 (UTC)
I agree that this is pointless policy creep. All it will do is inconvenience the bot operators who do follow the policy by forcing them to make replies to every question, while bad botops will continue to ignore the policy. I don't understand the logic here at all. So some people are ignoring a part of a policy, the proposed solution is to make the policy even harder to follow, and that will make the people ignoring the policy more likely to follow it? I don't see why when it comes to non-urgent talk page comments, bot operators are so much more important than every other user. Mr.Z-man 01:57, 9 March 2009 (UTC)
Urgency was not the issue. Do you honestly want a culture to develop where uses gradually come to think there is no point in highlighting errors made by certain bots? The difference compared to normal users is clear. MickMacNee (talk) 21:01, 9 March 2009 (UTC)
Unless the error is over a dozen articles, I don't see why there's a difference between asking "Why did you make this edit" and "Why did your bot make this edit" - Why should one be sanctionable (presumably there would be some way to force people to follow the rule) and the other not be a rule at all? You also haven't addressed how this is supposed to fix the problem. Rather you just replied to my last sentence with a faulty argument. Bot operators are already supposed to be responsive. How is making the rule more difficult and annoying to follow supposed to improve the situation with bad botops? The bad ones will continue to ignore it, ones on the fence will begin ignoring it, and good botops will just be inconvenienced. Mr.Z-man 23:59, 9 March 2009 (UTC)
Please relax a bit - we're all volunteers here. Writing a bot is volunteer work, running it is volunteer work, and responding to question is volunteer work as well. If a bot is causing harm, there are ways to deal with this (which are independent of the bot operator). But if I don't have time to respond to a question, or don't see it necessary, then I won't answer, period. The proposed addition smells like "service department" attitude, and that's something I rather dislike in this context. --B. Wolterding (talk) 22:12, 9 March 2009 (UTC)

"or be a former administrator in good standing"

This phrase was inserted by User:MZMcBride in December with the edit summary " minor point". This is clearly not a minor addition to the policy. It doesn't seem to have been discussed anywhere beforehand and I don't believe consensus will support it. Therefore I am re-reverting this addition now. Comments welcomed. — Martin (MSGJ · talk) 08:58, 16 March 2009 (UTC)

Former admins in good standing are simple admins without a flag, they could have the flag back at any time. Why shouldn't they be able to have an admin bot? That clause exists to ensure the person is at least trusted enough to have the admin tools, former admins in good standing meet that criteria. Admin bots are flagged by crats, so if a crat felt the op was not a former admin in good standing, they would simply decline the request, same as if the admin requested the flag for themself. MBisanz talk 09:01, 16 March 2009 (UTC)
I think I disagree. I have a lot of faith in our current bureaucrats to make decisions like these, but wording like this is unnecessary and will just lead to confusion. In my view a former administrator in good standing has no higher status than any editor in good standing. If they want to run an admin bot, they should get resysoped first. — Martin (MSGJ · talk) 09:23, 16 March 2009 (UTC)
I agree with MSGJ. If the former admin is in good standing, and wants to do some admin-like task, getting the bit back should be no big deal for them.--Fabrictramp | talk to me 13:54, 16 March 2009 (UTC)
So an administrator who doesn't want the bit back can't run an adminbot. Thus the project loses a helpful utility but gains a more air-tight and restrictive policy, all in order to prevent speculative confusion. Sounds like a fair deal to me. ~ Ameliorate! 14:17, 16 March 2009 (UTC)
And if their bot makes a mistake, how do you propose they clean it up?--Fabrictramp | talk to me 21:17, 16 March 2009 (UTC)
I think it makes sense to treat someone with the trust we give an admin if they need only ask to get the bit back. The trust is still there even if the bit is not there. They are admins in good standing, they just don't have their tools. We need to distinguish between the person and the label we apply to them. Chillum 14:39, 16 March 2009 (UTC)
Give me a conceivable reason why someone would want the admin flag on their bot account but not on their main account. Why would anyone want to do admin tasks but not want to be an admin? This whole thing doesn't make any sense to me. — Martin (MSGJ · talk) 15:03, 16 March 2009 (UTC)
If all they have to do to get the tools back is ask, then it shouldn't be that hard for them to do so. Just because they have the tools doesn't mean they have to use them. —Nn123645 (talk) 20:07, 16 March 2009 (UTC)
Umm perhaps they want to automate a tedious non-controversial task that needs the admin bit, and they have the time and skill to run an bot all the while being sick of the regular attacks and insults that come with being an admin? Chillum 15:06, 16 March 2009 (UTC)
They could always ask someone who's already running admin bots to do this. (Are there really that many tasks that fit this description?) --Fabrictramp | talk to me 17:02, 16 March 2009 (UTC)

I'm going to have to agree with MSGJ here, if you don't have the flag on your account you can't clean up after your bot when things go wrong. BJTalk 19:30, 16 March 2009 (UTC)

In addition a user would have access that they might might not be authorized to have. There is no reason to think that with a bot making thousands of log entries/revisions that a small action could not go by unnoticed, though if the user were to do it often enough it would more than likely get noticed. —Nn123645 (talk) 20:11, 16 March 2009 (UTC)
If User:WJBscribe or User:Kim Bruning wanted to run a broken redirect bot or something like that, there's absolutely not a problem with that. Whether this policy says so or not is really a moot point because the scenario is unlikely and because it will be willfully ignored if this case ever arrises. Common sense will prevail. --MZMcBride (talk) 20:21, 16 March 2009 (UTC)
Yes - common sense would indicate that they would get resysopped before getting an adminbot approved. — Martin (MSGJ · talk) 20:41, 16 March 2009 (UTC)
Now let's flip it. I'm an admin and I have an admin bot. I resign my bit under normal circumstances, but keep my bot account flagged? Now what do we do, asked arbcom to desysop the bot as violating policy? MBisanz talk 20:44, 16 March 2009 (UTC)
Yes. §hepTalk 20:44, 16 March 2009 (UTC)
If the bot was approved before the user was desysopped I don't think there should be a problem. If a user wanted to he/she could ask for a review of the bot's approval in the mannor described on the policy page (posting a message on WT:BRFA). —Nn123645 (talk) 20:48, 16 March 2009 (UTC)
If an admin doesn't want the bit they should drop it completely. §hepTalk 20:50, 16 March 2009 (UTC)

This entire conversation is really stupid. The parenthetical was supposed to reduce ambiguity by clarifying that it included admins and those with access to admin rights. Keep it, remove it, whatever. Cross the bridge when you need to (if ever). There are far better uses of everyone's time here, surely. --MZMcBride (talk) 21:01, 16 March 2009 (UTC)

The better use of my time was spent rewriting DYKadminBot, but since there's no point me doing that I may as well hang around here and argue. ~ Ameliorate! 21:09, 16 March 2009 (UTC)
I agree this is a waste of time. But you caused it by reverting me and asking me to use the talk page, remember ;) — Martin (MSGJ · talk) 22:55, 16 March 2009 (UTC)
Actually, you reverted a three-month old edit for no real reason other than for bureaucracy. Are there any former admins running adminbots? No. If you had waited about a week I would have fit into that category but because of this Wikipedia loses an adminbot. It's no loss to me so I don't care, but I hope that people who come up with great ideas like this think about the people who have to actually do the work after the policy is adjusted. ~ Ameliorate! 23:21, 16 March 2009 (UTC)
Silly! Policy doesn't (necessarily) change due to some silly dude making a single silly edit. :-) I think consensus supports your continued bot usage. But jolly good show for whacking the dude over the head with a clue-by-four. (with due respect to the dude in question) --Kim Bruning (talk) 23:32, 16 March 2009 (UTC)
Lol. A silly dude had to take it out because a silly dude put it in :D (Of course no offence to the dudes in question.) — Martin (MSGJ · talk) 23:44, 16 March 2009 (UTC)
The sillyness of a change to policy can be easily measured by what the project gains/loses from it. In this case Wikipedia gains: Bureaucracy. Loses: at least one adminbot. ~ Ameliorate! 00:09, 17 March 2009 (UTC)
@MSGJ :-P Well, you have a decent sense of humor. That's a good start! :-) So how about us silly folks who actually use bots? For instance, is it really true that you don't trust Ameliorate here? --Kim Bruning (talk) 00:28, 17 March 2009 (UTC)

Hah, well, I'd never actually ask for my admin bit back, for very sane reasons which are too long to fit in this margin. As for running a bot on en.wikipedia? I don't think this section makes that sound very appealing at all, now does it? :-P --Kim Bruning (talk) 21:25, 16 March 2009 (UTC) Though I could certainly use pywikipedia if I wanted to. I'm using pywikipedia extensively for extension testing. I've already submitted some basic changes to svn, and hope to integrate more fully as part of the testing system sometime before wikimania :-)