Re: Tentative formal declaration of bot approval procedure [
Posted: 06 Feb 2015, 05:52
PS we should either @ban or git push guild bot.
Feel the mana power growing inside you!
https://forums.themanaworld.org/
Look, there are two ways to think about this, either you want to maximize the utility or minimize suffering or how to call it.o11c wrote:Not really, players don't ***** nearly as much about that. And the less players *****, the more *actual* stuff we can get done.veryape wrote:Not having it in the first place is a even greater problem.
Ugh, how much I wish we'd had our (current, informal) or (imminent, formal) rules for approval of bots when guild started to exist - they never would have allowed it at the time, and we undoubtedly would have had a more reliable alternative by now.wushin wrote:PS we should either @ban or git push guild bot.
wushin wrote:Requirements for bots on main: [DIS]List of acceptable actions:
- Bots are subject to the same rules, guidelines, penalities as player characters. Abuse is reported via @wgm or forums
- If it's running on main as a TMWC official bot TMWC will have total access to it.
- Compatable with TMW's current Open Source licenses.
- Use test server for testing
- Respect conservative rate limits
- Acceptable actions are only being performed (i.e. anything in which code can be programmed to play the game? or looks suspicious)
- Should use the protocol.py library (if not written in python, add another code generator, currently there is one for C++ and one for PHP is planned)
- The bot must have a fixed location and a fixed name (there should be only 1 character on the account associated with the bot, exceptions will have to be justified and are subject to final TMWC review.)
- Approval subject to the discretion of the TMWC even if it meets every other requirement.
- Any vetoes over content or technical interences will come with a explanation of what isn't acceptable and should be changed.
- Consensus of a majority (3/5ths) if no vetoes stand.
- All rules are subject to change based on needs of TMW project. Bot owners will be informed of any changes in the rules via forum posts.
- Must do something useful (or interesting?) that is not already in other bots (merge with TMWC discretion)
- chatting, heralding, including remembering messages for offline players, and including chat-like actions such as emotes.
- buy/sell/trade (should probably have a disclaimer for the possibility of lost items)
Yes they were exceptions. [Tree and Quiz] The reasoning was that they did not do anything that could affect gameplay, potentially steal items, etc. All they were able to do was talk and emote, so there was no potential for abuse.Freeyorp101 wrote:I've always asked to review the source code before approving anything. I know TradeBot was an exception back in the day. Was Confused Tree? Was Quiz?
I refused to release the source for these and argued my case well to be granted this exception. As the original author of both of these, what was I supposed to do? The code was embarassingly bad, could very easily be misused by others if made public, and was under constant evolution. People had even suggested that the bots should run on the server and every change to them no matter how small should be reviewed before updating them.. This would have ground their development to a standstill and made them entirely not worth working on.
I think any policy on friendly bots really depends on what the bot does. If there is a large potential for abuse(ie ManaMarket) it should have it's code reviewed and run on the server itself. If it's just a harmless toy people should relax. Remember, we want to encourage people to experiment. That's how developers/contributors are traditionally born.
[/quote]wushin wrote:Requirements for bots on main: [DIS]List of acceptable actions:
- Bots are subject to the same rules, guidelines, penalities as player characters. Abuse is reported via @wgm or forums
- If it's running on main as a TMWC official bot TMWC will have total access to it.
- Compatable with TMW's current Open Source licenses.
- Use test server for testing
- Respect conservative rate limits
- Acceptable actions are only being performed (i.e. anything in which code can be programmed to play the game? or looks suspicious)
- Should use the protocol.py library (if not written in python, add another code generator, currently there is one for C++ and one for PHP is planned)
- The bot must have a fixed location and a fixed name (there should be only 1 character on the account associated with the bot, exceptions will have to be justified and are subject to final TMWC review.)
- Approval subject to the discretion of the TMWC even if it meets every other requirement.
- Any vetoes over content or technical interences will come with a explanation of what isn't acceptable and should be changed.
- Consensus of a majority (3/5ths) if no vetoes stand.
- All rules are subject to change based on needs of TMW project. Bot owners will be informed of any changes in the rules via forum posts.
- Must do something useful (or interesting?) that is not already in other bots (merge with TMWC discretion)
- chatting, heralding, including remembering messages for offline players, and including chat-like actions such as emotes.
- buy/sell/trade (should probably have a disclaimer for the possibility of lost items)
On one level that makes sense. On another level, it's good to encourage people to write things that work with TMW.prsm wrote:along MadCamels thinking, perhaps we only allow "one of each" bot.
Better said by me, we have a manamarket bot we don't need another, nor do we need 30 confused trees.