Hello Fabien
Some background material only; I tried to look up some more that was posted by Rick Fadden because I remembered he also posted on the Rybka forum.
Much material on other Rybka clones recently is unfortunately removed from there by moderator decision, especially posts from BB -a pseudonym, I do not know his real name- but this does not have any direct bearing on Fruit. Older posts from BB about Strelka still remain, also some interesting posts from Anthony Cozzi about Strelka, he is Anthony C. on Rybka forum. Well you already know he compared Strelka more to Fritz 5 so maybe you already read that.
About Rick Fadden, he posted as ExperiMental on Rybka forum see
http://rybkaforum.net/cgi-bin/rybkaforu ... l?uid=2107 if you can log in. It is of some relevance because he is actually strengthening Vas' case there, depending on how you interpret it, at least about direct copying which would be most relevant for any GPL case.
Topic Patch for Rybka 1.0 Beta 32-bit By ExperiMental Date 2008-04-30 13:16
I would like to add further to this. This past Fall I practically "lived" inside of Fruit 2.1, since I was attempting to take the search algorithms and encode them in my program that plays the game of Chaxx (not Chess). (Chaxx I found out is nearly identical to the game of Camelot, and Capablanca and others back in the day were also known as Camelot players).
Since I recognize Fruit so easily, because I have used the code extensively and I say I lived there... As I was walking through Rybka internally, using Strelka as the guide to see everything... I never got the impression that it was Fruit or even like Fruit. I may need to be extra clear here. Looking inside: Rybka does not look like Fruit. It has a completely different "Look and Feel."
My own guess is that the ideas in Fruit probably did motivate Vas to do his own R&D in the same areas of search where Fruit had led the way. I think Rybka may use some ideas from Fruit but they are implemented in a completely different or foreign environment.
I have walked through vast amounts of Rybka following assembly language instructions one after the other, with all hard-wired constants in the Rybka binary appearing in exactly the same spots, in the same order, with all code matching... in the Strelka 2.0 source. I have seen so, so much exact match-up that I could *prove* that Strelka is a pure reverse engineering of Rybka.
--------
Jury Osipov used the variable names of Fruit and he used the naming convention of fruit, with the underscore characters between names and with all lower case, as in "full_search", "full_check_search", "full_pv_search", "move_do_null"...
My guess is that Jury was using the source of Fruit 2.1 as something to help him understand the functions and variables inside of Rybka, and as he reverse engineered Rybka he used the variable names and naming convention of Fruit, but all of the code you see in Strelka is lined up in exactly the same order, with the same calculations, the same function calls, the same numeric constants, and the same arguments to functions as Rybka 1.0 Beta.
I'm back to working inside of Fruit 2.1 because I am improving my Chaxx playing program and I do not see this same match-up between Rybka/Strelka and Fruit 2.1.
My opinion is that by looking inside, Rybka does not have direct copying from Fruit.
In the Talkchess thread you posted above link to, if I read one of Juri Osipov's replies and interpret this rather freely, it is suggesting to me that he could not have dissassembled Rybka 1.0 and made a working C program out of it in two years without some other means but maybe then I'm reading too much into that, Juri states this could not be done with Fritz but as far as I know Frans Morsch codes everything in assembly which would be much harder to turn into C than Rybka 1.0 which presumably started somewhere as C
Osipov Jury
Joined: 21 Jan 2008
Posts: 157
Location: Russia
Posted: Wed Apr 23, 2008 10:00 am Post subject: Re: Strelka 2.0
--------------------------------------------------------------------------------
rfadden wrote:
Take a version of Fritz that plays 2850 uniprocessor 32 bit and disassemble it and completely recreate the C of the Original Fritz.
Rick.
Please take the Fritz binary and try completely recreate it into C.
If you can make this work during one year or two, you may claim that this is possible.
If not, don't talk about things in which you are not competent.
Best Regards,
Eelco