GTP version 2 has been a draft for nearly 3 years now, but it is becoming the de-facto standard for many programs. Still, maybe it is not too late to discuss some basic commands.
I never understood why version 2 introduced the clear_board command. What is the point of a separate boardsize command, if the engine's state is undefined after the command and you still have to send a clear_board? If the idea was to avoid a complete initialization of the Go engine, that is something the engine could easily do internally.
- Markus