What's the latest on the Rybka-Fruit situation
Moderators: hgm, Rebel, chrisw
-
- Posts: 227
- Joined: Tue Oct 05, 2010 5:29 pm
What's the latest on the Rybka-Fruit situation
Did I miss something here? Were threads moved somewhere else? Was the situation resolved?
This production is being brought to you by Rybka: "The engine made from scratch.™"
-
- Posts: 20943
- Joined: Mon Feb 27, 2006 7:30 pm
- Location: Birmingham, AL
Re: What's the latest on the Rybka-Fruit situation
No. We've put together a really large collection of code examples, discussion, and such. We had asked Vas to respond, which he did not. We are in the process of giving this to the ICGA, which will contact Vas again. This should wind down pretty quickly, and then made public for everyone to read.Tom Barrister wrote:Did I miss something here? Were threads moved somewhere else? Was the situation resolved?
-
- Posts: 227
- Joined: Tue Oct 05, 2010 5:29 pm
Re: What's the latest on the Rybka-Fruit situation
Thanks.
This production is being brought to you by Rybka: "The engine made from scratch.™"
-
- Posts: 224
- Joined: Mon Mar 12, 2007 7:31 pm
- Location: Bonn, Germany
Re: What's the latest on the Rybka-Fruit situation
Will this large collection focus on code theft or will it again discuss the algorithms?
I'm asking because the majority of pages in Mark's paper (which was cited in the open letter) was about using the same algorithms, which is legally pointless IMHO. There are some things in Mark's paper that do indicate code theft, but not many pages would remain if you removed the algorithmic discussion.
Who's working on the large collection apart from you?
I'm asking because the majority of pages in Mark's paper (which was cited in the open letter) was about using the same algorithms, which is legally pointless IMHO. There are some things in Mark's paper that do indicate code theft, but not many pages would remain if you removed the algorithmic discussion.
Who's working on the large collection apart from you?
-
- Posts: 20943
- Joined: Mon Feb 27, 2006 7:30 pm
- Location: Birmingham, AL
Re: What's the latest on the Rybka-Fruit situation
It has never been about "algorithms." It has always been about "copied source code."Onno Garms wrote:Will this large collection focus on code theft or will it again discuss the algorithms?
You need to re-read things then, as you seriously overlooked things. First, there are several _identical_ blocks of code in Rybka 1.6.1 and Crafty 19.0. The C code in Crafty is presented (along with a couple of built-in bugs) and the assembly language from Rybka 1.6.1 is given with a reverse-compile back to see. There are _perfect_ matches. In one case, for a block of code that is 100 lines of C (EvaluateWinner()). Other examples include NextMove(), NextEvasion() and such. Those are _not_ "algorithms."
I'm asking because the majority of pages in Mark's paper (which was cited in the open letter) was about using the same algorithms, which is legally pointless IMHO.
Ditto for blocks of code in Fruit. The code becomes "not identical" when one first copies Fruit's eval line by line, and then modifies it to use bitboards. But that does not make it original code, it has only been translated.
Mark Watkins, Zach, even Ken Thompson has joined the Wiki panel and has looked at the evidence...There are some things in Mark's paper that do indicate code theft, but not many pages would remain if you removed the algorithmic discussion.
Who's working on the large collection apart from you?
-
- Posts: 224
- Joined: Mon Mar 12, 2007 7:31 pm
- Location: Bonn, Germany
Re: What's the latest on the Rybka-Fruit situation
Are you sure that we are talking about the same paper?bob wrote: You need to re-read things then, as you seriously overlooked things. First, there are several _identical_ blocks of code in Rybka 1.6.1 and Crafty 19.0. The C code in Crafty is presented (along with a couple of built-in bugs) and the assembly language from Rybka 1.6.1 is given with a reverse-compile back to see. There are _perfect_ matches. In one case, for a block of code that is 100 lines of C (EvaluateWinner()). Other examples include NextMove(), NextEvasion() and such. Those are _not_ "algorithms."
I was talking of
http://www.open-chess.org/download/file.php?id=304
This is basically the only ressource I know. Crafty is not mentioned in it at all. Maybe the thing I have overlooked is the link to some other ressource?
I also had a quick look at
https://webspace.utexas.edu/zzw57/rtc/eval/eval.html
but that does not seem to be fundamentally different from the PDF above.
-
- Posts: 319
- Joined: Fri Dec 18, 2009 11:40 am
- Location: Naperville, IL
Re: What's the latest on the Rybka-Fruit situation
Some evidence, particularly what panelists found in early versions like 1.6.x (older than 1 beta), is scattered among forum threads here and in open-chess. IMO the fun of reading all of it isn't worth the time it would take to track it down. This thread is the first place I saw a confirmation of where the panel got its pre-1β Rybka binary, so I suppose it's a good place to start if you want to follow developments. For the time being, though, why not follow insipid Hollywood gossip or something? That's at least more likely to involve sex than any computer-chess-related discussion.Onno Garms wrote:Are you sure that we are talking about the same paper?
-
- Posts: 6401
- Joined: Thu Mar 09, 2006 8:30 pm
- Location: Chicago, Illinois, USA
Re: What's the latest on the Rybka-Fruit situation
You are missing the leaks from the panel.Onno Garms wrote:Are you sure that we are talking about the same paper?bob wrote: You need to re-read things then, as you seriously overlooked things. First, there are several _identical_ blocks of code in Rybka 1.6.1 and Crafty 19.0. The C code in Crafty is presented (along with a couple of built-in bugs) and the assembly language from Rybka 1.6.1 is given with a reverse-compile back to see. There are _perfect_ matches. In one case, for a block of code that is 100 lines of C (EvaluateWinner()). Other examples include NextMove(), NextEvasion() and such. Those are _not_ "algorithms."
I was talking of
http://www.open-chess.org/download/file.php?id=304
This is basically the only ressource I know. Crafty is not mentioned in it at all. Maybe the thing I have overlooked is the link to some other ressource?
I also had a quick look at
https://webspace.utexas.edu/zzw57/rtc/eval/eval.html
but that does not seem to be fundamentally different from the PDF above.
Miguel
-
- Posts: 4052
- Joined: Thu May 15, 2008 9:57 pm
- Location: Berlin, Germany
- Full name: Sven Schüle
Re: What's the latest on the Rybka-Fruit situation
@Onno: there is a newer version of the Mark Watkins paper here. It now mentions also Crafty. The evidence shown there looks quite heavy, nevertheless it should neither be relevant for the current ICGA investigation nor for Fabien and the Fruit-Rybka case since it is all about the early pre-beta "Rybka 1.6x". That case is definitely very relevant for Bob, though, no doubt here.michiguel wrote:You are missing the leaks from the panel.Onno Garms wrote:Are you sure that we are talking about the same paper?bob wrote: You need to re-read things then, as you seriously overlooked things. First, there are several _identical_ blocks of code in Rybka 1.6.1 and Crafty 19.0. The C code in Crafty is presented (along with a couple of built-in bugs) and the assembly language from Rybka 1.6.1 is given with a reverse-compile back to see. There are _perfect_ matches. In one case, for a block of code that is 100 lines of C (EvaluateWinner()). Other examples include NextMove(), NextEvasion() and such. Those are _not_ "algorithms."
I was talking of
http://www.open-chess.org/download/file.php?id=304
This is basically the only ressource I know. Crafty is not mentioned in it at all. Maybe the thing I have overlooked is the link to some other ressource?
I also had a quick look at
https://webspace.utexas.edu/zzw57/rtc/eval/eval.html
but that does not seem to be fundamentally different from the PDF above.
Miguel
Sven
-
- Posts: 4190
- Joined: Wed Nov 25, 2009 1:47 am
Re: What's the latest on the Rybka-Fruit situation
In this case I agree with you. Moreover, if Rybka 1.6x is a private engine (it has not been distributed in any way) the case is also not legally relevant for Bob, as a matter of fact it's not (legally) relevant at all. In addition to this, since Bob does not provide explicitly any license with his source code he cannot claim any violation of (legal) rights.Sven Schüle wrote:The evidence shown there looks quite heavy, nevertheless it should neither be relevant for the current ICGA investigation nor for Fabien and the Fruit-Rybka case since it is all about the early pre-beta "Rybka 1.6x". That case is definitely very relevant for Bob, though, no doubt here.