As a triplea user, I can say that I would not bother “importing” an xml file from my opponent unless it included all state transitions. Instead, I would use my new “Edit mode” features to play out my opponents turn using the game engine. The advantage to doing the latter (other than that it is more fun) is that TripleA has a really nice visual history function that allows you to go back and replay an entire game or portion of a game.
However, I could still “export” an end-of-turn xml file for my opponent.
So, I agree mostly with motdc. I think we want a single XML file, that optionally can contain state transition information for every phase of every turn.
Hmm, with that having been said maybe it should be required to have the FULL implementation from the start and not allow the partial implementation.
I think it’s wise to prototype the whole shebang as early as possible in the development effort. I also think its wise to keep the end-of-turn states separate from the state transitions in the XML file. If this is done properly, then we don’t have to make a decision to NOT support state-only clients. We should be able to support both, regardless of whether anyone cares to write a state-only client.
I might volunteer to do the tripleA integration (only for the whole shebang) if someone else volunteers to do integration for another “popular” client. That’s not a promise at this point though.