sparky wrote:...I'm so going to be flamed for this comment...

Not by me. I usually don't flame honest and polite people, even when I disagree with them, as I do in this case.
"This is precisely why I am NOT and advocate of open-source engines..., especially strong engines..."
I don't understand. What does open source engines have to do with this? Neither Rybka nor Strelka is open source at the moment, and if either of them
were open source, resolving the question of whether one was a clone of the other would have been far easier.
Example open source engines with rating, say, under 1800 are fine and allow the community to grow with newcomers learning the basic techniques..., but
Why have open-source engine in excess of 2500??? It hurts the chess engine community far more than doing anything good!
Because I happen to be an author of an open source engine which is rated above 2500 on sufficently fast hardware (at least according to some rating lists), I feel the need to defend myself. I'll list the good and bad aspects of strong open source chess engines, from my point of view.
Advantages of having strong open source programs:
- Open source programs are a great educational resource. I learned almost everything I know about chess programming by studying Phalanx. And no, 1800 rated engines are not good enough. I started reading TSCP before moving on to Phalanx, but realized almost instantly that there was nothing whatsoever to be learned from TSCP.
- Strong open source programs allow people without the time or desire to write complete chess program to experiment with new algorithms and techniques in a state of the art engine. This is not purely hypothetical, in fact I am exchanging e-mails these days with a guy who is trying to modify my program to make it run on a cluster.
- Free open source engines can be used for many more purposes than a proprietary engine. Users can port it to new platforms without assistance from the author, or use the engine as the brain in a complete chess program with a GUI, without help or permission from the author. This is also not hypothetical: I am in contact with someone who is currently developing a chess program for handheld computers with my engine as its brain. This obviously wouldn't be possible with a proprietary program.
- Open source makes it impossible for the author to keep the internal details of the engine secret, and therefore stimulates cooperation and sharing of knowledge.
- The availability of numerous strong open source engines help to show beginners that there is more than one way to write a strong chess program, and this results in faster progress for the field as a whole. In the days when Crafty was the only decent open source programs, most amateurs started with the assumption that a strong program had to resemble Crafty, and progress was very slow compared to recent years.
Does anyone seriously doubt that the general level of computer chess today would have been lower without the existence of strong open source programs?
Disadvantages of strong open source engines:
- Illegitimate clones of open source engines occasionally appear. This does not happen very frequently. As far as I know, my program has been cloned exactly once so far (while many people have found useful and perfectly legitimate ways to use my code), and the clone was detected even before it was released to the public.
On the topic of cloning, it is also possible to turn the question completely on its head: Most people argue that open source engines make cloning possible. But from another point of view, it could be argued that it is the very fact that releasing an engine without source code is accepted by the community which makes cloning possible. If all programs were released with full source code, undetected clones would be impossible, and we wouldn't have had these endless Strelka/Rybka threads.
Please feel free to add new items to either list above.
Tord