hgm wrote:Dann Corbit wrote:
I think that he is contemplating a replacement for FICS.
This is also a very, very bad idea.
And as far as I could see, practically without reason. 90%+ of the formulated specs is already met by the Chessd server.
Complaining about the protocol being illogical or non-FIDE compliant, and proposing to replace it by an XML protocol which would be totally unreadable makes no sense at all. If it is non-readable, it will certainly not be perceived as logical or be FIDE compliant. It will only be usable with the aid of a client, which would have to give it those properties in translation. This can just as easily be done with the existing ICS protocol.
Developing an ICS plus required client software will be a huge project, about 20 times as complicated as building a Chess engine. Even maintaining an existing GUI like WinBoard has taken me about 5 times as much effort as building my Xiangqi engine from scratch.
Better use what already exists, and adapt it to iron out the small imperfections. Preferably in such a way that you remain compatible with what already exists, so people could continue to use their favorite clients to connect.
a) factor 20 is understatement. The GUI is overwhelming important.
Note that i was about to make a new GUI, cross platform, no commercial ambitions for it at the moment. Connecting it to my oldie serverside code will be an interesting challenge.
Note it is multithreaded as opposed to ICS protocol which is a polling model and obviously has as big disadvantage that it is a total single core protocol not possible to use several NIC's to give one example. It has a limit of around 2000-3000 users. If these join all together a few kibitzes of tournaments, ICC is nearly hung. They limit kibitzing everywhere in such cases and have kicked out about most computer accounts some years ago, thereby really saving on bandwidth.
FICS and ICC have a few major disadvantages which have nothing to do with chess engines indeed other than that both will not want too many chess engines there as that would eat too much bandwidth.
ICC has a number of services real nice.
Chessbase only has their own GUI, not really a textmode protocol option to connect to it.
You can write a protocol and build a server of course, but in the end it's all about the client.
Making a good protocol is important, yet i'm not sure Steven has experience here.
KISS is most important and Steven is the opposite of KISS.
A minimal non-complicated and total trivial manner of connecting
should be possible and it should not be far away from how ICS works.
Maybe it is possible to join forces somehow.
Note without GUI's such server is total doomed and would be yet another crap server.
So far i didn't hear him about whether something would be commercial or non-commercial. Any discussion here is futile when it is a commercial project of course.
Vincent