Re: The Evidence against Rybkasyzygy wrote:So now I secretly take a decompiler, decompile Word.exe, and recompile it. I publish the resulting executable, claiming that I wrote it myself based on the same algorithms that Microsoft used.User923005 wrote:The string examples show very plainly that different source {IOW, source that is coded by different people but using the same algorithm} which is obviously not a source level copy can produce identical assembly language because the algorithm is the same. In the case of Rybka, even that cannot possibly be a perfect match because the underlying representation is different. The "semantic equivalence" that has been demonstrated is nothing more than showing similar algorithms for small snippets of code, which is exactly the same thing that we would see if we examined, for instance, two LMR implementations or two alpha-beta implementations which came from studying the same original versions.
Will I walk away free?
Assuming I walk away free, is it because:
(1) it is impossible to prove that I did not write it myself from scratch, or is it because
(2) the object code is in fact nothing more nothing less than the algorithm, so free of copyright?
Maybe your answer is: (1) and not (2). In that case, my Word.exe executable in principle shares sufficient creative aspects with the original Word.exe, but I have the defense of independent creation. However, in such a case (i.e. common creative aspects in the expression of the algorithm) it is the alleged infringer who bears the burden of proof for showing that there was independent creation.
But of course copyright law is more or less irrelevant here. What is important is rule 2. What is also important is that Vas was given the opportunity to clarify things, but did not bother.
As you very well know, the accusation is that of the copying of code, not the copying of algorithms. What you keep repeating has no basis in the facts.I am doing this because that is exactly what has been demonstrated. Code copying has not been demonstrated.
You are contesting the factual finding that there was copying of code. So you are contesting the factual findings, not the procedure.
by BB+ » Mon Jul 18, 2011 1:24 pm
It appears that phrase "copying" is now being subjected to semantic gymnastics. So my claims are:
*) The Rybka 1.0 Beta executable contains no literally copied evaluation code from Fruit 2.1.
*) Rybka 1.0 Beta contains sufficiently much creative expression from the Fruit 2.1 evaluation code so as to transgress the ICGA Rules.
*) The question of whether and to what extent Rybka 1.0 Beta and later versions infringe the copyright of Fruit 2.1 will be the subject of future civil action. My own opinion is that this is closer in spirit to the second point.
Personally, if I heard the word "copy", I would not parse it as being limited to literal copying.
Regarding the first point, there is more than one instance of literally copied code from Fruit 2.1 in Rybka 1.0 Beta, any one of which should suffice for probative similarity in a copyright action.
I've been trying to find a list of court decisions that cite the Abstraction-Filtration-Comparison Test, but have been unable to do so as of yet. The best I found (with highs/lows of its applicability) was http://www.ladas.com/Patents/Computer/S ... twa06.html
Another useful reference place starts at http://digital-law-online.info/lpdi1.0/treatise21.html
[...] it is of course essential to any protection of literary property ... that the right cannot be limited literally to the text, else a plagiarist would escape by immaterial variations.
- - By zwegner (***) Date 2011-07-16 00:31
While I certainly wouldn't want to stop everyone from arguing needlessly, I'd just like to add my two cents on where Crafty/pre-beta Rybkas fit into this.
Whether pre-beta Rybkas violated Crafty's license is pretty irrelevant to me. The only people that were potentially harmed were the beta testers. The only significance is showing the pedigree of Rybka. Vas said before that Rybka started in 2003, and he had never done a rewrite from scratch. This seemed incredulous to me--why was so much of the base structure so similar to Fruit (UCI parser etc.)? Once the pre-beta Rybkas were made available, it was basically proven that Vas' statement was a lie (I would seriously doubt anyone's mental ability if they disputed this). While Mark and I only looked at portions of the early Rybkas (I spent maybe a couple weeks on it), we were unable to find any code that they shared with R1.
Coming back to R1/Fruit, yes, if you look at each example in detail, you can't say there is much hard evidence of direct code copying. As I said to Vas, I'm only completely certain that three characters were copied ("0.0"). But given the entire picture (how similarities to Fruit are all over the place, and the previous Rybka versions shared no code) it's just so obvious to me that Vas took Fruit as a base and rewrote things on top of it, presumably until he felt it was "clean". For all the debate, I'm really puzzled why people (who are sufficiently knowledgeable) would dispute this. A lot of talk has been about the evaluation, and while that is interesting from an originality standpoint, it's perfectly reasonable to say that it's OK as long as no code copied. But once the pre-beta Rybkas were released, it was all over. The pre-beta Rybkas were IMO the lynchpin of the entire case--no wonder Vas was pissed when they were leaked (once again, huge credit to Olivier). After that, it became very hard to claim that Rybka didn't start life as Fruit. In fact, I would tend to doubt their mental ability as above, but since so many seem to have differing opinions, I'll just say I disagree
From the above, Zach said, "Coming back to R1/Fruit, yes, if you look at each example in detail, you can't say there is much hard evidence of direct code copying."
From the above, Mark said, "*) The Rybka 1.0 Beta executable contains no literally copied evaluation code from Fruit 2.1."
Further:
I would like to add that Rybka 1.0 has never participated in an ICGA event.
I would like to add that Rybka 1.6.1 has never participated in an ICGA event.
Any information used to convict Vas of violations in an ICGA event should come from programs that actually participated in one.
I do realize that there is a huge clump of people who claim that Vas has engaged in "non-literal copying".
I call that using the same algorithms.
Whether Vas has done something more than that should be actually proven.
It certainly has not been proven yet.