ChessUSA.com TalkChess.com
Hosted by Your Move Chess & Games
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

What should I support, UCI or Winboard?
Post new topic    TalkChess.com Forum Index -> Computer Chess Club: General Topics Flat
View previous topic :: View next topic  
Author Message
Miguel A. Ballicora



Joined: 09 Mar 2006
Posts: 4436
Location: Chicago, Illinois, USA

PostPost subject: Re: What should I support, UCI or Winboard?    Posted: Sun Apr 22, 2012 9:19 pm Reply to topic Reply with quote

hgm wrote:
Matthias Gemuh wrote:
I expected you to defend your protocol !


Why? Shocked It did not design most of it, and as a scientist I am usually very objective.

Quote:
However, UCI has only one move format, while WB will use combinations of the following scenarios :

- move in SAN format
- move in coordinate format
- move preceded by "usermove"
- move not preceded by "usermove"
- move preceded by "..."
- move not preceded by "..."
- etc.


Well the "..." are of course an abomination. Actually, I dont think they are really part of WB protocol. They are merely documented tolerance of WinBoard for the non-compliancy of GNU Chess. I would strongly recommend no other GUI implements that, and I am severely tempted to remove it from WinBoard as well. I am strongly against catering to non-compliant engines. (But I am too busy adding things to be bothered by removing things...)


I suggest to remove them from the documentation, and put them in a historic appendix (and make it difficult to find Smile). You do not need to remove the code.
New programmers should be reading only what is WBII w/o the WBI clutter.

The cluttered documentation of the protocol is the worst aspect of it. Most people that are scared of the protocol and think than UCI is simple (from the engine perspective) is because they are overwhelmed by unnecessary stuff.

UCI is not simpler, it just have a simpler documentation.

Miguel


Quote:


The 'usermove' is a very good feature, and in the Alien Edition it proved essential for letting engines that support a wide variety of games with different move formats reliably generate Illegal-move messages. Unfortunately it was not in the protocol from the beginning. I admit the cost of maintaining backward compatibility can sometimes be high. But that is nothing compared to abandoning it.

Quote:
... and move formats are not the only issue with WB.


You probably know that better than I: I never implemented WB protocol from the GUI side. From browsing through existing WB code, I got the expression that most of the complexity comes from going the extra lightyear to cater to non-compliant engines. I don't really consider that WB protocol, and if I wre to write a GUI from scratch that supported WB protocol, I would certainly not do such things. (E.g. sending 'hard' before 'easy', using 'white' + 'a2a3' to avoid using 'black'.) Basically all the 'idiom' stuff mentioned in the specs is obnoxious, and I would abandon it without hesitation. The 'black' and 'white' commands are superfluous for engines that support 'setboard', and I would never send them to such engines. If there are egines that would not work because of that, it must mean that they implemented other commands in a way that violated the specs, and that would just be to bad for them. Out they go!

Quote:
UCI is simple.


Yeah, micro-Max is simple too. But it plays very poorly... Laughing

_________________
http://sites.google.com/site/gaviotachessengine/
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Subject Author Date/Time
What should I support, UCI or Winboard? Asim Pereira Sun Apr 22, 2012 5:28 am
      Re: What should I support, UCI or Winboard? Ted Wong Sun Apr 22, 2012 6:26 am
            Re: What should I support, UCI or Winboard? Asim Pereira Sun Apr 22, 2012 7:39 am
                  Re: What should I support, UCI or Winboard? Ted Wong Sun Apr 22, 2012 9:14 am
                        Re: What should I support, UCI or Winboard? H.G.Muller Sun Apr 22, 2012 9:32 am
      Re: What should I support, UCI or Winboard? H.G.Muller Sun Apr 22, 2012 8:27 am
            Re: What should I support, UCI or Winboard? Aart Bik Tue Apr 24, 2012 9:54 pm
                  Re: What should I support, UCI or Winboard? Daniel Mehrmann Wed Apr 25, 2012 6:17 am
                        Re: What should I support, UCI or Winboard? H.G.Muller Wed Apr 25, 2012 8:55 am
                              Re: What should I support, UCI or Winboard? Daniel Mehrmann Wed Apr 25, 2012 5:57 pm
      Re: What should I support, UCI or Winboard? Matthias Gemuh Sun Apr 22, 2012 3:04 pm
            Re: What should I support, UCI or Winboard? H.G.Muller Sun Apr 22, 2012 6:48 pm
                  Re: What should I support, UCI or Winboard? Matthias Gemuh Sun Apr 22, 2012 8:14 pm
                        Re: What should I support, UCI or Winboard? H.G.Muller Sun Apr 22, 2012 9:10 pm
                              Re: What should I support, UCI or Winboard? Miguel A. Ballicora Sun Apr 22, 2012 9:19 pm
                                    Re: What should I support, UCI or Winboard? Evert Glebbeek Mon Apr 23, 2012 5:25 am
                                          Re: What should I support, UCI or Winboard? H.G.Muller Mon Apr 23, 2012 6:54 am
                                                Re: What should I support, UCI or Winboard? Evert Glebbeek Mon Apr 23, 2012 8:50 am
                              Re: What should I support, UCI or Winboard? Ronald de Man Sun Apr 22, 2012 11:23 pm
                                    Re: What should I support, UCI or Winboard? Carlos Pesce Sun Apr 22, 2012 11:34 pm
                                          Re: What should I support, UCI or Winboard? Christopher Conkie Mon Apr 23, 2012 12:11 am
                                                Re: What should I support, UCI or Winboard? Carlos Pesce Tue Apr 24, 2012 12:12 am
                                                      Re: What should I support, UCI or Winboard? Christopher Conkie Tue Apr 24, 2012 1:18 pm
                                                            Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 1:25 pm
                                                                  Re: What should I support, UCI or Winboard? Christopher Conkie Tue Apr 24, 2012 1:34 pm
                                                                        Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 1:37 pm
                                                                              Re: What should I support, UCI or Winboard? Christopher Conkie Tue Apr 24, 2012 1:45 pm
                                                                                    Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 1:53 pm
                                                                                          Re: What should I support, UCI or Winboard? Christopher Conkie Tue Apr 24, 2012 2:27 pm
      Re: What should I support, UCI or Winboard? Christopher Conkie Sun Apr 22, 2012 10:42 pm
            Re: What should I support, UCI or Winboard? H.G.Muller Mon Apr 23, 2012 8:07 am
                  Re: What should I support, UCI or Winboard? Ted Wong Mon Apr 23, 2012 10:43 am
                        Re: What should I support, UCI or Winboard? H.G.Muller Mon Apr 23, 2012 11:16 am
                              Re: What should I support, UCI or Winboard? Christopher Conkie Tue Apr 24, 2012 1:00 pm
                                    Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 1:04 pm
                                          Re: What should I support, UCI or Winboard? Christopher Conkie Tue Apr 24, 2012 3:09 pm
                                                Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 4:50 pm
                                                      Re: What should I support, UCI or Winboard? Asim Pereira Tue Apr 24, 2012 5:29 pm
                                                            Re: What should I support, UCI or Winboard? Michel Van den Bergh Tue Apr 24, 2012 6:07 pm
                                                            Re: What should I support, UCI or Winboard? Miguel A. Ballicora Tue Apr 24, 2012 6:16 pm
                        Re: What should I support, UCI or Winboard? Evert Glebbeek Mon Apr 23, 2012 11:25 am
                        Re: What should I support, UCI or Winboard? Tony Mokonen Mon Apr 23, 2012 10:00 pm
      Re: What should I support, UCI or Winboard? Don Dailey Mon Apr 23, 2012 1:44 pm
            Re: What should I support, UCI or Winboard? H.G.Muller Mon Apr 23, 2012 2:11 pm
                  Re: What should I support, UCI or Winboard? Don Dailey Mon Apr 23, 2012 2:51 pm
                        Re: What should I support, UCI or Winboard? H.G.Muller Mon Apr 23, 2012 6:01 pm
                              Re: What should I support, UCI or Winboard? Ronald de Man Mon Apr 23, 2012 7:33 pm
                                    Re: What should I support, UCI or Winboard? H.G.Muller Mon Apr 23, 2012 7:49 pm
                                          Re: What should I support, UCI or Winboard? Ronald de Man Mon Apr 23, 2012 9:03 pm
                                                Re: What should I support, UCI or Winboard? H.G.Muller Mon Apr 23, 2012 9:31 pm
                              Re: What should I support, UCI or Winboard? Don Dailey Mon Apr 23, 2012 7:34 pm
                                    Re: What should I support, UCI or Winboard? H.G.Muller Mon Apr 23, 2012 9:15 pm
                                    Re: What should I support, UCI or Winboard? Michel Van den Bergh Tue Apr 24, 2012 6:23 am
                                          Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 8:19 am
                                                Re: What should I support, UCI or Winboard? Evert Glebbeek Tue Apr 24, 2012 8:39 am
      Re: What should I support, UCI or Winboard? Daniel Mehrmann Mon Apr 23, 2012 9:49 pm
            Re: What should I support, UCI or Winboard? H.G.Muller Mon Apr 23, 2012 10:08 pm
                  Re: What should I support, UCI or Winboard? Daniel Mehrmann Mon Apr 23, 2012 10:42 pm
                        Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 5:36 am
                              Re: What should I support, UCI or Winboard? Daniel Mehrmann Tue Apr 24, 2012 6:50 am
                                    Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 7:17 am
                                          Re: What should I support, UCI or Winboard? Daniel Mehrmann Tue Apr 24, 2012 7:42 am
                                                Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 7:49 am
                                                      Re: What should I support, UCI or Winboard? Daniel Mehrmann Tue Apr 24, 2012 8:16 am
                                                            Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 8:35 am
                                                                  Re: What should I support, UCI or Winboard? Daniel Mehrmann Tue Apr 24, 2012 8:50 am
                                                                        Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 9:08 am
                                                                              Re: What should I support, UCI or Winboard? Ed Schroder Tue Apr 24, 2012 10:16 am
                                                                                    Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 11:57 am
                                                                              Re: What should I support, UCI or Winboard? Daniel Mehrmann Tue Apr 24, 2012 7:45 pm
                                                                                    Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 8:06 pm
      Re: What should I support, UCI or Winboard? Jon Dart Tue Apr 24, 2012 1:45 am
            Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 5:44 am
                  Re: What should I support, UCI or Winboard? Jon Dart Tue Apr 24, 2012 11:15 am
                        Re: What should I support, UCI or Winboard? H.G.Muller Tue Apr 24, 2012 12:32 pm
      Winboard ftw Daniel Shawul Wed Apr 25, 2012 2:10 pm
            Re: Winboard ftw H.G.Muller Wed Apr 25, 2012 2:45 pm
                  Re: Winboard ftw Daniel Shawul Wed Apr 25, 2012 3:21 pm
Post new topic    TalkChess.com Forum Index -> Computer Chess Club: General Topics

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum




Powered by phpBB © 2001, 2005 phpBB Group
Enhanced with Moby Threads