OK, let me try to be "very precise" here.Tord Romstad wrote:I am not sure where this fixation on GUIs comes from, but it's beginning to get on my nerves. Everything you write above is technically correct, but talking about GUIs all the time is beside the point, and only serves to confuse matters and cast unnecessary suspicion over those of us who prefer to let the GUI handle the book moves. As I have said many times before, the thing that matters is who wrote the book code, not in which executable the book code is found.bob wrote:Again, the issue is this: If the GUI "picks" the moves, it is playing chess. If several different programs run on the same GUI, they are sharing a significant piece of code that can often be responsible for playing more moves in a game than the engine plays. This has happened several times, where we had GUI-A, BOOK-A, program-A GUI-A, BOOK-A, program-B, etc. I consider that unreasonable.
I don't mind the same GUI if it is not playing chess. If it chooses moves, then just one copy of GUI-A should be allowed in a single tournament. Xboard is a good example of what a real "GUI" is. If you add a book selection to a GUI, it is no longer a GUI (check definition of "interface" as opposed to "chess playing entity".)
We keep getting into this discussion again and again, but I never seem to be able to get the point across. Is it really so hard to write "it should not be allowed for multiple programs to use the same opening book code" without using the word "GUI"?
Tord
by "GUI" I mean a program that more than one person can use to run their engine in a chess tournament. I don't care about private GUIs written for a specific engine. But if the GUI is used by someone that did not write it, the GUI should be limited to "GUI" functionality, which is to graphically display a chess board, and relay moves between the primary chess engine and the opponent, whatever/wherever that might be. It should not provide _any_ moves, that is the responsibility of the engine. The GUI should be just as passive in the game as the human operators are required to be with respect to WCCC games.
A private GUI can play the entire game for all I care. But nobody else can use it.