Fulvio wrote:hgm wrote:So the question IMO is "which info does the user has to supply often to fully complete the task (of getting the new engine running), and which info is so optional that it would almost never need to be given?".
Finally.
Let me quote my first post:
Fulvio wrote:
For example he is right about the engine's parameter field: many engines do not need it and should not be showed by default.
There is nothing 'final' about it. For one this has been the design principle of WinBoard all along. And we just don't agree on what the threshold should be to qualify for the inclusion in the Load Engine dialog. 'Most engines' can be as little as 51%, and if 49% would need it, I would want it there. I don't want to have to go to another dialog that I would almost certainly not need otherwise in nearly half the cases. I would not even want that in 10% of the cases. So my opinion was (and is) that
enough engines need it to make hiding it in some other dialog a bad design.
To this a nasty technical problem adds: the Engine Settings dialogs are not functional before communication with the engine is established. And any command-line arguments would have to be known before you even can start the engine. So starting of the engine would somehow have to be delayed until the GUI can get hold of the command-line arguments. And the GUI cannot know whether these are necessary, so it now would have to do that for every engine (while, as you say, most engines would not need it).
So you opened a can of worms, and for what? To avoid a noob user from being distracted in finding the 'browse' button for the executable, only to be forced to present it to him one dialog later? How stupid do you think the average user is, that it should be impossible to deter him from using an occasionally needed text entry by other means? Are we developing UIs for Tourette patients now? There are plenty of possibilities that I would prefer over locating that text entry in another dialog, which should cause absolutely no hardship on any noob user with an IQ > 10. Like making an extra checkbox "Unusual engine that needs extra settings before it can be started", and only enable the command-line parameters text entry when that checkbox gets ticked.
I
often use that text entry. Just like I often want to associate GUI settings with a particular engine, and often want to install engines that do use and that do not use the GUI book.