allow me to bite the bullet and discuss TagBot, this new editing bot which popped up last month without any forum threads or announcements discussing its arrival. the owner is asw_xxx, a user who i am personally unfamiliar with and yet will make a good faith assumption in their capabilities as both a contributor and a coder.
let it be known i am happy with letting a single, competent editing bot run loose to deal with all the garbage that human editors shouldn't have to. they do wonders for most things they touch, and take out the needless busywork that plagues projects of this size and capacity. given how e621 is the largest furry booru in the world, it is astonishing there weren't any bots until now.
but i do have a few problems with the implementation. for one, the lack of fanfare, or indeed any communication, given the bot's arrival. i have not seen any forum posts or blips about tagbot, no banners about the brand new robot being deployed, no recommendations for the average user... nothing.
if this was an admin decision, why weren't the users notified about their brand new friend and tool? why keep such a thing in secrecy? i understand the administration of every website has a certain amount of tact and privilege of what they choose to divulge to us ordinary users. but given the wide impact of such a decision, i cannot see why it should be withheld from us.
and if this is not an admin decision, instead letting there be a bot running amok one day without permission, why even allow the capability for bots to exist given their capabilities? though given TagBot has the rank of "privileged", i am assuming the decision to allow the bot to exist comes from somebody in power who, once again, did not express such to the users.
not, of course, to make assumptions or rake muck. but i don't have much information either way, so i apologize for any mistakes or half-truths that infect this forum post.
my second problem, you see, comes from the lack of public source code availability. anybody who works in computer security or open source software will understand the fundamental flaws of allowing proprietary code to run publicly-available infrastructure.
but without getting into details, i will say that allowing a machine to edit a community-run site without allowing the community to discern how, exactly, that machine is editing the site, is a disservice to the entire community, and i would even say it is an insult to the community who has built this site from the ground-up over months and years.
now, on Wikipedia at least, the administrators of the site encourage the release of the source code of bots, and from what i've seen the majority of bots do have their source released. given that Wikipedia is a community effort where bots have dramatic and wide changes on everything the userbase comes into contact with, it is only fair to let those users view how the bots work.
given that TagBot has now edited 64,000 posts with little oversight or understanding of the processes used to determine what it edits, i recommend the simple policy of having every bot release their source code for viewing by every user, so that every user can have some level of basic oversight over this automated editor. important, considering just how many posts it has edited.
there is a difference between a commercial program used for the sole intent of generating profit and a program that has a significant impact on an entire community, even if that impact manifests in very small individual tag edits. there is no reason not to release the source code.
indeed, any closed-source project represents a security risk to anything that runs such projects, seeing as you have no understanding of what code is being executed at what time. no matter how benign the present output, that is no guarantee that any later output will be just as benign. i happen to enjoy this website, and would appreciate if nothing happened to it because of some silly bug or malicious feature.
my third concern, in a meta sense, is that some users will brush this off as "no big deal". in a practical sense, i get it. nothing bad has happened so far, with this flawed robot, so why worry? but such an attitude banks on absolutely nothing bad happening in the future, ever. and i can't consider this a professional or fair attitude for anybody.
in particular lines of work, such as emergency services, small details can kill. a faulty address, a piece of broken equipment, calling someone by the wrong name, not having a proper plan, not having a backup plan, not executing that plan properly, and so on...
i am happy many of you have the privilege to make small mistakes and overlook small details without worrying about anybody dying. you can make a typo in a tag and fix it up lickety-split. accidentally add in the wrong source only to fix it a few seconds later. even with posts, you can request they be deleted and have the admins give you a do-over. to err is human, et cetera.
but a typo in a bot that has edited, once again, over 64,000 tags in a month is one that could either fail gracefully, or end up mistagging tens of thousands of posts with no easy way to clean up the mess. little details matter in the construction of such large-scale projects, and the points i have recommended, though simple, are far from being small enough to simply ignore. and if they were, their smallness is no reason to ignore them.
once again, if my information is wrong, please take into consideration the rest of this opinion sans the faulty info. at the end of the day, i only have my experiences to bank on, and they may very well be wrong.
tl;dr: read the post. but in sum, please release TagBot's source code, be more communicative about bot additions, and focus on the future instead of the now.
Updated by Lance Armstrong