Daniel Bump wrote:
Nils Lohner and Adriaan van Kessel undertook a project of rewritting the NNGS server code. They had some idea of converting the protocols to XML. But they didn't get very far with the protocol revision. Also, as far as I know no server uses their code.
I am still working on the code, but at the moment at a very low pace. I have *never* considered XML. It would solve no problem. My first objective is still to get the NNGS-sources into a usable shape. A lot of bloat has been removed already. There has been an attempt to remerge with a chinese nngs-clone (they had translated all the text-strings they could find ...), and that has resulted in a (clumsy, but stable) variable language -feature. I have looked at gtp as a candidate protocol. At the moment, gtp will *not* work. currently, GTP has no notion of a game, it is just a Q&A like protocol for controlling the knobs and switches on an engine.
The real problem here IMO is "installed base". We cannot change the protocol without breaking clients. And we don't want to loose clients. Eventually, even the changes/additions to the IGS-protocol that were introduced by NNGS (embrace and extend ???) should be removed or become optional.
At the moment the code is probably not used in any production server, I agree. I hope/expect, however that at one time nngs.cosmic.org will switch to the newer code base, because the old code is becoming more and more unmaintainable. Nils tranformed the codebase to autoconf/automake, and I intend to replace all hard-coded pathnames/filenames by a configuration- file mechanism. This kind of change should simplify first-time installations. Maybe it could help administration of existing installations, too.
Increasing use of NNGS can be expected for testing purposes: creation/testing of client programs, local tournaments between computer programs, etc,
Any hints/tips/thoughts are wellcome ...
AvK