online-go / gtp2ogs

GTP Wrapper to allow bots to interface with the Online-Go.com Server
MIT License
87 stars 28 forks source link

Main things to prioritirize before next master release #119

Closed wonderingabout closed 4 years ago

wonderingabout commented 5 years ago

So :1234:

history tells us :

also a lot of new features, improvements, and fixes, have been released since that time, too much to list them all here

but maybe some have words of important things we may want to look again at before making a new major release

mostly directed to code contributors so far, but more generally to everyone @anoek @roy7 @Dorus @windo @lemonsqueeze @tokumotoK

as for me i want to look again at :

will be updated as we add or point more things

feel free to use this issue as a more general discussion of what we want to do more generally before the release and after

TokumotoK commented 5 years ago

56 --maxpausetime is huge in my mind.

It appears I have failed to get the point across to roy7 and wonderingabout how important it is to allow (strong) human players to pause a game against bots without forcing a long time setting. I feel I faced a flat rejection to understand the issue, but am willing to help understanding further.

Even a simple 24 hour clock for --limitpause without any time setting option is a big improvement, and is a shame not to be included in the next big release.

roy7 commented 5 years ago

I guess I was thinking if you wanted to let people pause then there was no harm in letting them pause indefinitely? But yeah adding a timeout for max pause length seems like a good option to add.

TokumotoK commented 5 years ago

Perhaps viewing GnuGo or Fuego user profile page would convince you how so many (mostly weak) users pause a game and forget. This makes loading the bot profile page a hassle, and we do depend on the profile page to be viewed by bot users for limitations. The 'forgetting' might be intentional to avoid losing the game.

wonderingabout commented 5 years ago

edit : see #56

wonderingabout commented 5 years ago

edit : see #56

TokumotoK commented 5 years ago

If you are playing a blitzy (shortish) game and if your opponent is a human, pausing the game could be a rude thing to do. This is not the case if the opponent is a bot that allows you to pause. A bot could and would wait patiently while you go to bathroom, have dinner, or take a phone call.

Making the time setting long denies your wish to play a blitzy game, so what I'm saying does not apply to corres games. Hope you are not saying people should not play a short game if there could be unexpected phone calls, or if you have a wife who expects you to come to the dinner table immediately when it is ready. For a polite player, this is a MAJOR advantage of playing a bot as opposed to playing a human.

wonderingabout commented 5 years ago

edit : see #56

wonderingabout commented 5 years ago

edit : see #56

TokumotoK commented 5 years ago

Why would pause defeats the purpose of ranking?? It sounds like you are still not getting what I'm saying.

Let's assume you take about 5 minutes for bathroom. Are you saying you should wait 5 minutes for the bot to play each and all the moves for this contingency even if you want a blitz game? Is it fair for the winner of a major tournament to be decided just because he didn't receive an emergency phone call and the opponent did?

The GnuGo profile page shows so many old games that are paused and left alone, not the current games that are paused for good reasons. Pausing has been allowed as default for a long time for good reasons.

wonderingabout commented 5 years ago

edit : see #56

Dorus commented 5 years ago

Can we please discuss pausing in a separate topic? It's off topic here.

If ready we should include pausing in the next release, but i do not see a reason why it would be a deal breaker.

wonderingabout commented 5 years ago

i was thinking the same @Dorus , but i dont have write rights to hide messages

anyways, let's continue the discussion here for interested people #56 personally, as i said in #56, i dont think this feature makes sense, but i started working on it and if it works its interesting

@roy7 can you flag as offtopic all the maxpausetime messages, i'll repost mine there

wonderingabout commented 5 years ago

so i'll focus on #28, then for #116 i need to have everyone's feedback on what should be done, and finally i'll try to implement autosend games feature if possible (if not, i'll PR it in next devel, likely to take some time)

wonderingabout commented 5 years ago

so first thing, autohandicap issue is addressed in #121 , looking forward to being able to detect and add bot rnak into that, will fix the issue

wonderingabout commented 5 years ago

moving on to these now :

windo commented 5 years ago

With the amount of configuration options we're discussing, it sounds like we should switch from command line arguments to config files.

wonderingabout commented 5 years ago

oh, thats definitely a nice idea

phoenixgo is doing the same for example, and the ability to export my config files and switch them instantly is very nice,

see an example of config file

https://github.com/wonderingabout/PhoenixGo/blob/faqv2-bazel-master/etc/mcts_1gpu.conf

@windo @roy7 @Dorus

i love this idea really

wonderingabout commented 5 years ago

these 2 are now done in #123 !, with a few extra things added too !!

moving on to simple time issue in #116 now !

wonderingabout commented 5 years ago

fixed simple time control re added in #124

now changing "bot is username" config.username to player_id (grep from server rather than from argv)

wonderingabout commented 5 years ago

i'm also definitely looking at using a config file if possible :

https://github.com/online-go/gtp2ogs/issues/125

would be a major improvement

wonderingabout commented 4 years ago

this issue is getting too aspecific so i'm closing it for now