Vas' statements that he no longer had the old sources were known in advance, so there was no such request by the ICGA to provide sources that could have denied by Vas. The story is different. The binary (Rybka 1.0 beta) was examined, similarities were found and analyzed by Zach Wegner and later by Mark Watkins, and based on the paper of Zach it was claimed that code copying were proven. Vad denied this. Mark Watkins found some more evidence but he also wrote thathgm wrote:This also is in gross dis-accord with practice in real courts. When I am accused of tax fraud, I can elect to not provide the administrative documents the Dutch equivalent of the IRS requests of me. But the consequence of that is that the burden of proof is reversed, and I will be judged guilty unless I can prove my innocence.Sven Schüle wrote:And without the sources being available, the burden of proof more than ever is on the accuser's side.
Without sources, the burden of proof is on the defender's side.
(page 1) andthis document is fundamentally incapable of anticipating even legitimate explanations of the evidence here enumerated, and as such, is more of a call to further conversation than the final word.
(page 2) indicating that drawing the line between "copying ideas" and "copying code", whether used in the context of GPL/copyright/legal issues (which he explicitly avoids to touch) or of "originality" (which is relevant for the ICGA viewpoint) is not a well-defined task in computer chess.While a large (indeed, almost complete) match is found, it is presumably feasible to opine that the Fruit source code can be taken as a "manual" for chess programming (perhaps in the sense of a modern version of How Computers Play Chess), and if this paradigmatic view is accepted, then the re-use of the same evaluation components might arguably be less derelict.
You may be right about Crafty-Rybka. But the report filed to the ICGA refers to pre-Beta Rybka only, apart from this section on page 7 of the "RybkaInvestigation.pdf" document:hgm wrote:This whole voir-dire argument is utterly ridiculous. The ICGA judgement in the Rybka case is based based on factual evidence. Pieces of code that occur in both Crafty and Rybka, which are unlikely beyond reasonable doubt to be the same by independent development (e.g. because they are dead code).
It does not matter how biased the one pointing out that code is. Even the most biased panel in the world cannot point out code that is not there. If the panel is lying and has fabricated the evidence, just point out that the mentioned code does not occur in Crafty or Rybka at all. Discrediting the people that brought the evidence is a pointless rear-guard battle when the evidence speaks for itself...
So all the copied Crafty code shown to be part of the old pre-Beta Rybka in the "crafty-rybka evidence.rtf" document is irrelevant for the ICGA since pre-Beta Rybka did not compete at WCCC. Regarding rotated bitboards, tens or even hundreds of engines were using that method before magic bitboards appeared (and using a common method does neither violate copyright nor originality), so it is ridiculous to claim that the existence of rotated bitboard code in Rybka < R4 proves any kind of wrongdoing. Bob pointed out in a recent post that he focusses on initialization code but I highly doubt that there is anything not straight forward in initialization code of rotated bitboards for a decent programmer.Rybka also uses Crafty's method of rotated bitboards
for the board representation and, given the above evidence, it seems quite likely that there would be code “borrowing” in this aspect also. The rotated bitboard appears in all early versions of Rybka until being replaced in Rybka 4 with freely available code from Pradu Kannan.
Next time we check how many people are using 0x88, and watch out for any board representation that is not original.
Sven

