Because a formal complaint was filed with the ICGA. This came from the strelka release that showed how close rybka and fruit were... Others will go under the microscope over time. Loop is already being discussed.Dann Corbit wrote:I think it is very likely that Vas has done something wrong. My big problem is with the process.
1. Vas was singled out. Where is the reverse engineering of Shredder, Hiarcs, Junior, etc.? Why has Vas been singled out for this scrutiny and the other commercial vendors have not?
Do you mean Mark's evaluation comparison? If you read his stuff completely, he _did_ compare a large matrix of programs to see who was similar to who. And Rybka/Fruit was the only one that reached a level of similarity that one had to believe in a rare 7.5SD event to be able to conclude the two programs were independently developed with so much similarity.2. The process to find similarity is someone's recent invention. Has it been tested on other similar systems (meaning a test of similarity between TSCP and Brutus is absurd, a test between Junior and Shredder and other high end programs that are binary only against high-end open source programs makes sense)
Juries are pretty much formed in that manner. Random sample of the population. The ICGA "jury" was not out to crucify Vas, they were out to answer a complaint. The prosecutor does pretty well go around looking for people that can impeach the defendant's credibility, provide evidence to support a guilty verdict, etc. Again, we were _not_ the "finders of fact" (the jury). We were "the presenters of evidence".If the experiment is run without any controls, then what have we really shown?
To my way of thinking, it would also be a good idea to perform the following exercise:
A. Take a strong open source program and copy it.
B. Make a bunch of changes and form a binary.
C. Study the program and use the algorithms in a new program.
D. Compare the results of the tool for case B and C
I doubt if anybody wants to put the work in to do this, but it seems a good way to model the problem and test the results of analysis.
3. The prosecution was formed by asking "Hey, anybody who wants to throw stones at Vas, gather over here in the barn."
Imagine if a jury were formed in that manner.
Because you are still stuck on ideas. Which is different from _identical source code_. Extremely _different_. The idea argument is bogus, because it has not been mentioned once in the report we wrote, nor in the ICGAs verdict. This was about copying source code. nothing more. Nothing less.4. Look into your own source code at the following:
A. PVS search
B. Null move reductions
C. LMR reductions
Now, do these look a whole lot like those found in some other programs? If so, why are you not prosecuting yourself? If it is OK, then where is the line to draw in the sand that says "This amount of similarity is OK, but this amount is cheating"?
We are not talking about "similarity". We are talking about copied source code.