lucasart wrote:I don't see how this would ever become a standard. You basically want to standardize not the protocol of process communication, but the config of engines defined by the (G)UI.
I want to standardize the installation of engines, as is customary for Linux packages, to make it such that after apt-get install they immediately work in any GUI. Now they only work from the command line, but no one plays engines from the command-line anymore. Requiring the user to take extra configuration steps in the GUI to use engine is rely a stone-age abomination. Nowadays we should hav plug&play install.
For example, I use cutechess-cli, and you do that directly in command line or by modifying a *.json file.
Well, it is upto cutechess-cli to decide if and how to use the information provided to it by the system to make life for the user easy. I never used cutechess-cli, so I have no idea what support it offers for the user to generate these *.json files. If it doesn't offer any, then it obviously has no need for the information the engines provide, and the user can edit json files to his heart's content.
But in XBoard use of engines is only easy after they are installed through the Load Engine dialog into its internal list of engines, and it would be a great pleasure to the user if it could be put there in an automated way. Most GUIs do have such a service, and would be happy if it could be made less cumbersome to the user.
And setting up a few engines in a (G)UI is a trivial operation, that everyone does with whatever is the (G)UI of their choice. I don't think many people would want to do a "universal" setup and ask many different (G)UI to load this setup.
What you consider tivial is a huge stumbling block for almost everyone I know. You seem blind to the fact that not everyone is a programmer...
I think the standard will soon be cutechess on Linux when it's ready, because frankly all Linux GUI I've tried are horrible, and I still have to use Wine+Arena in the meantime (when I want a GUI otherwise cutechess-cli). So perhaps the JSON format makes more sense.
Well, I never heard of this format. Does it support Xiangqi? Checkers? Go? USI protocol? How would you specify in JSON that an USI engine like GPS Shogi needs certain arguments when run in the Shogidooro GUI? It seems an awful lot that you are projecting your own personal taste and very narrow interests on the rest of the World... But the World is more than just you.