Enir wrote:chrisw wrote:Enir wrote:Hi Chris,
[snip]
chrisw wrote:Fabien says he has no problem.
Where did Fabien say it? This is of key importance in the whole issue.
Enrique
It's a bit convoluted, but the argument of the "Rybka 1.0 beta might be a clone camp" goes like this ...
Strelka is a reproduction of Rybka 1.0 beta.
Strelka resembles Fruit at a programming level
Therefore Rybka 1.0 resembles Fruit.
The "Rybka 1.0 beta protection society" argues:
Fabian has no worries with Strelka.
If other side wants to argue Strelka = Fruit
then Fabian by extension also has no problems with Rybka.
Bob wrote:
Didn't Vas clearly post "Strelka is a reproduction of Rybka 1.0 and I am claiming it as my own code now"??? I saw that specific comment (probably not those exact words, but semantically _identical_ posted by him when the Strelka / clone issue first broke.
Dan Corbit wrote:
This is what Fabian said about Strelka:
"No worries as far as I am concerned.
Ideas are not a legal property.
The code was rewritten so it's OK with me.
Tournament organisers might think differently.
I cannot say a definite yes or no ..."
Some programmers found code similarities between Strelka and Fruit; Vasik said that Strelka was R1 beta; Fabien told Corbit that he didn’t mind about Strelka. When was all that?
I’m asking because I would like to know why these accusations take place now and not in the old times of Rybka 1 beta. And whether they are related to other accusations here last week about Rybka giving R2 for free and not showing the true node count. I’m not saying it’s a campaign, but it might very well look like it, with these three simultaneous accusations against Rybka just before China 2008 and immediately after the huge lead of Rybka 3.
By the way, when Vasik said that Strelka was R1 beta, was he referring to the whole program or to parts of it? If to parts of it, the whole accusing syllogism (part of Str = Fr, part of Ry = Str, therefore Ry = Fr) is false, because Strelka could have copied parts of Rybka code different than Fruit. Possible? I'm asking you as programmer. I'm lay.
As for your "Tournament organizers might think differently", Rybka 3.x will play in China, not R1 beta, so I don’t see on which grounds the organizers could object.
Enrique
OK, last point first. If you find the first crafty version available, which would now be over 10 years old since it was released in 1995 somewhere, and if you take today's source and diff them. You would find far more than 50% of the code is duplicated. yes the eval has changes. Yes _parts_ of the search has changed. And yes, parts of the move generator have changed. But, if I had "borrowed" that original version of Crafty from someone else, and it had been GPL'ed when I borrowed it, today's version of Crafty would be an illegal copy. The GPL is specific, once you start with GPL code, your code is GPL until _every last line_ has been rewritten so that not one single line of GPL code remains. It is not much of a stretch to believe that R2 has much of the same source as R1. And that R3 has much of the same source as R2. So _if_ R1 is a partial or complete copy of fruit, R1 is automatically GPL code. And unless R2 was 100% rewritten, R2 would also be GPL. Ditto for R3.
Next, (and by the way, I didn't point out the claim by Vas, CT quoted it and suddenly a "warning light" started blinking as I had just not given this much thought) we do not have the source of R1. But we have a direct statement by Vas that Strelka was a copy of R1, that the source for Strelka was written by reverse-engineering the assembly language in the Rybka 1 executable. And he then claimed that "strelka is my code, and I will now distribute it as such." So we have a direct tie from strelka to Rybka.
Finally, a few have started to compare strelka to fruit, and have found marked similarities, and lots of identical code that is shared between both. So this establishes a link from strelka to fruit.
So we end up with a direct connection from fruit -> strelka -> rybka 1, with the probable connection of Rybka 1 -> Rybka 2 -> Rybka 3.
And all of that is, to me, troubling. Programs are supposed to be original works Not modified copies. Otherwise things I (and others) have complained about in the past suddenly become moot. I can think of Gunda 1 Jakarta, then Le Petite, Voyager, bionic impact and others that I have forgotten about, but all of which were direct copies of Crafty, and all of which created a lot of discussion and all of which were ultimately declared clones, not allowed into tournaments, etc. With that past history, plus others trying to clone programs dating as far back as Chess Genius, it looks to be problematic. And now we have yet another potential derivative work rather than original work.
I have not been involved in discovering this, I have followed the discussions, and have stated several times that based on the evidence that has been presented, things appear to be a bit off-color. Since the Rybka group are offering no arguments or evidence to the contrary, it would be hard to draw any other conclusion.
That is where things stand, and how they have reached the current point. For the people that have been absolutely caught red-handed, I consider them to be the lowest form of morally-challenged con artists. The current case has not yet reached that point. But it is moving in that direction until something convincing shows up to counter the current mountain of evidence. It would be nice to have a "counter-point" here and there that is factual. 90% of the comments are nonsensical and useless for helping to resolve this.