Rybka disqualified and banned from World Computer Chess Championships
The International Computer Games Association (ICGA) has disqualified and banned Rybka and its programmer Vasik Rajlich from previous and future World Computer Chess Championships. The ICGA accuses Rajlich of plagiarizing two other programs, Crafty and Fruit, and demands that he returns the trophies and prize money of the World Computer Chess Championships in 2007, 2008, 2009 and 2010.
For quite a while there has been some serious turmoil in the computer chess world. When we reported about the Houdini-Rybka match in February of this year, the article triggered lots of comments about the issue of cloning. Was Houdini derived from the Ippolit series? Was it plagiarized from Rybka? And what about Rybka, was it largely based on the code of other engines? Nine days later we published an article by IM David Levy, President of the International Computer Games Association (ICGA), who shared his thoughts about how to tackle the issue. A few days later he announced the establishment of the ICGA Clone and Derivative Investigation Panel. Not long after, on March 1st, we received an open letter about the Rybka-Fruit case signed by fourteen chess programmers. They all supported the claim that Rybka was cloned from Fabien Letouzey’s Fruit. In the last few months all the allegations have been seriously studied by the International Computer Games Association (ICGA). On Tuesday night we received the following text from the ICGA President himself.
Rybka Disqualified and Banned from World Computer Chess Championships The International Computer Games Association (ICGA) has been conducting an investigation into allegations that, in the chess program Rybka, the programmer Vasik Rajlich plagiarized two other programs: Crafty and Fruit. The ICGA has considered and evaluated the evidence presented to the investigation panel and the report prepared by the panel’s Secretariat. (The report and evidence files are attached.) We would like to thank those members of the panel who contributed to this investigation and the Secretariat for the enormous amount of conscientious work they have put in to this matter. By a unanimous 5-0 decision of executive members of the ICGA we find ourselves in agreement with the verdict of the Secretariat’s report. We are convinced that the evidence against Vasik Rajlich is both overwhelming in its volume and beyond reasonable question in its nature. Vasik Rajlich is guilty of plagiarizing the programs Crafty and Fruit, and has violated the ICGA’s tournament rules with respect to the World Computer Chess Championships in the years 2006, 2007, 2008, 2009 and 2010. Specifically, Vasik Rajlich, on all five occasions, violated Tournament Rule 2 which requires that: Each program must be the original work of the entering developers. Programming teams whose code is derived from or including game-playing code written by others must name all other authors, or the source of such code, in their submission details. Programs which are discovered to be close derivatives of others (e.g., by playing nearly all moves the same), may be declared invalid by the Tournament Director after seeking expert advice. For this purpose a listing of all game-related code running on the system must be available on demand to the Tournament Director. By claiming other programmers’ work as his own, and failing to comply with the abovementioned rule, Vasik Rajlich has unfairly been awarded one shared 2nd-3rd place (in 2006) and four World Computer Chess Championship titles (in 2007, 2008, 2009 and 2010). Furthermore, it seems to the ICGA that Vasik Rajlich clearly knew that he was in the wrong in doing so, since he has repeatedly denied plagiarizing the work of other programmers. The ICGA regards Vasik Rajlich’s violation of the abovementioned rule as the most serious offence that a chess programmer and ICGA member can commit with respect to his peers and to the ICGA. During the course of the investigation and upon presentation of the Secretariat’s report Vasik Rajlich did not offer, despite repeated invitations from the ICGA to do so, any kind of defence to the allegations, or to the evidence, or to the Secretariat’s report, other than to claim in an e-mail to myself on May 13th 2011 that: Rybka has does not "include game-playing code written by others", aside from standard exceptions which wouldn't count as 'game-playing'. The vague phrase "derived from game-playing code written by others" also does not in my view apply to Rybka. The ICGA is of the view that such a serious offence deserves to be met with correspondingly serious sanctions against the perpetrator. In deciding on appropriate sanctions the ICGA has borne in mind the approach of the International Olympic Committee for dealing with the most serious cases of the violations of its rules. The ICGA has therefore decided as follows:
- Vasik Rajlich is hereby disqualified from the World Computer Chess Championships (WCCC) of 2006, 2007, 2008, 2009 and 2010.
- The 2nd-3rd place awarded to the program called “Rajlich” in the 2006 WCCC is hereby annulled, sole 2nd place is awarded to the program Shredder, and 3rd place in that event is awarded to the program Zappa.
- The 1st places and World Computer Chess Champion titles awarded to the program Rybka in the 2007, 2008, 2009 and 2010 WCCCs are hereby annulled, and all the other programs that competed in those events are moved up in the final tournament standings by one place. Thus the revised tournament standings and titles for those events will now be as follows. 2007 1st Zappa (World Champion) 2nd Loop =3rd GridChess =3rd Shredder 2008 1st Hiarcs (World Champion) 2nd Junior 3rd Cluster Toga 2009 =1st Junior (Joint World Champion) =1st Shredder (Joint World Champion) =1st Deep Sjeng (Joint World Champion) 2010 =1st Rondo (Joint World Champion) =1st Thinker (Joint World Champion) 3rd Shredder
- In due course those programmers whose programs have been elevated to World Champion (or joint World Champion) status will receive from the ICGA replicas of the Shannon trophy for the appropriate years.
- The plaques on the Shannon trophy that currently bear the name Rybka (for the years 2007-2010) will be removed from the trophy and new plaques will be engraved with the names of the revised winners of the title.
- Similarly, the titles of World Computer Speed (Blitz) Chess Champion that were awarded to Rybka in 2009 and 2010 are hereby annulled. The revised winners of the speed chess title for those years are therefore: 2009 Shredder 2010 Jonny and Shredder (joint champions)
- Vasik Rajlich is banned for life from competing in the World Computer Chess Championship or any other event organized by or sanctioned by the ICGA.
- The ICGA demands that Vasik Rajlich return to the ICGA the four replicas of the Shannon Trophy presented at the World Computer Chess Championships in 2007, 2008, 2009 and 2010, and to return to the ICGA all prize money awarded for Rybka’s performances in those events.
David Levy [President - ICGA] June 28th 2011
Mr Levy also sent us a big number of documents which according to the ICGA form the evidence to the claim that Rybka was plagiarized from Crafty and Fruit. These documents can be downloaded below for anyone who wishes to dive further into the material. The news is obviously a huge blow for the Rybka team. The impact in the computer chess world must be comparable to arguably the most famous example of doping in athletics: the positive drug testing of Canadian sprinter Ben Johnson in 1988. We've asked Vasik Rajlich for a comment and hope to add this later.
Downloads
- Crafty-Rybka evidence (RTF)
- Rybka vs Fruit: evaluation (PDF)
- Rybka Investigation and Summary of Findings for the ICGA
- Evaluation functions in Rybka 1.0 Beta and Rybka 2.3.2a
- A comparison of Rybka 1.0 Beta and Fruit 2.1
- Rybka 2.3.2a evaluation (TXT)
- Quantifying evaluation features
- Rybka investigation report
















Comments
Arvin
7 months 3 weeks ago
Permalink
I tend to disagree. Chess games can't be played by humans all the way to the very end using preparation (computer assistance or analysis done by other players). Bear in mind that chess has three phases: opening, middlegame, and endgame. It is true that in opening, you can play it based on preparation or on moves developed by other players. However, if your opponent plays a different move or a move that is a novelty in the opening, then the game will follow a different path. That is the beauty of chess. There's always a new move that can be played in each game. You are only talking about the opening phase of the game. There's more to it than just opening.
If you can find a game of chess played by one player that resulted in a position in the endgame that is exactly the same position played so many years ago, please show them to us. No game is exactly alike to the very end. So to say that they are cheaters, I don't think so.
lucas de grammont
1 month 1 week ago
Permalink
---deleted---
http://www.chessvibes.com/terms
Jochen Mueller
7 months 3 weeks ago
Permalink
That's wrong. If the problem is simple enough, two programmers will create the same code. Not the same source code, because they will use different formating and variable names. But the resulting executable will be (consindering they use the same compiler) identical.
Remco Gerlich
7 months 3 weeks ago
Permalink
Rybka was sold as closed source software with a closed source license. The GPL does prohibit that.
You can sell and distribute, but only if you adhere to the GPL's terms.
snits
7 months 3 weeks ago
Permalink
Which is what I said...
"There is nothing against the law in using open source code for commercial use as long as you honor the license of that open source code."
pro
7 months 3 weeks ago
Permalink
i has kno ribka for da libres lololololololol
KingTal
7 months 3 weeks ago
Permalink
Difference is Rybka team was claiming other engines as clones justifying it with their commercial status without providing evidence, while in this case evidence is provided for the claims. So i see "witch hunting" only by the Rybka team. Ban is well deserved for this dirty pack.
freakclub
7 months 4 weeks ago
Permalink
Shucks! Anyway Rybka is no match to Houdini anyway. But I have Rybka, and still use it with satisfaction.
c_fan
7 months 3 weeks ago
Permalink
So people cheat using engines and now engines cheat using people ??#*$%$%??
rharm
7 months 3 weeks ago
Permalink
I know nothing about programming, but it would have been nice to have some of the code of the other programs included in the Rybka vs Fruit Evaluation PDF from above. I wonder how different/similar the other programming is? From my understanding, it isn't a question of other code being used, it is that is wasn't noted. There must be huge similarities in all these programs. How much similarity can there be before you are actually just copying. I think its interesting to think how this would be looked at in other fields . Cars for example: the first one came out, the others just copied it by 4 wheels and a motor.
MarkWatkins
7 months 3 weeks ago
Permalink
I would try try to address your question directly, but it probably a bit difficult to do so in a reasonable way to a non-programmer. Perhaps your car analogy is best, see: http://www.monsterauto.ca/chinese-cars.php
Clearly all 12 things displayed are "cars" (with 4 wheels and a motor), and just as clearly there are 6 pairs of (visually) near-identical models. There is obviously some subjectivity when you start doing a cross-comparison between models (is the Scion more like the Cooper or the Hummer?), but at the same time, it is hard to think that anyone would think they weren't being "objective" in pairing the 6 "clones" to their originals. Of course, once such a "clone" match is suspected, there is still some investigating to do, and the car market doesn't exactly revolve around the same rules as the ICGA competition does. But it's an analogy.
Crazylocha
7 months 3 weeks ago
Permalink
Actually, the final report has a simplified version for those that have not participated for the last 20+ years in one version or another of CCC. They did a very painful process of several similar and dissimilar types of chess programming styles in the comparisons. To the lay person, it will make their eyes roll back in their heads etc., for those aware of the differences, it is extremely compelling and damning. Hence why the final verdict had NOTA SINGLE OBJECTION to the conclusion of the investigators, it prompted me to lose an hour of sleep to download and read the complete reports. I have had the privelidge of decades of discussions with most of the parties involved and have found most of them to be level headed in even the most vile of flame wars, etc. I am impressed with the thoroughness of how they came to the conclusions they arrived at after reading fully (and not before). To say simply, I have no doubts to the same conclusions, would undermine completely the disappointment I have gone through towards RV.
Crazylocha
7 months 3 weeks ago
Permalink
Actually, the final report has a simplified version for those that have not participated for the last 20+ years in one version or another of CCC. They did a very painful process of several similar and dissimilar types of chess programming styles in the comparisons. To the lay person, it will make their eyes roll back in their heads etc., for those aware of the differences, it is extremely compelling and damning. Hence why the final verdict had NOTA SINGLE OBJECTION to the conclusion of the investigators, it prompted me to lose an hour of sleep to download and read the complete reports. I have had the privelidge of decades of discussions with most of the parties involved and have found most of them to be level headed in even the most vile of flame wars, etc. I am impressed with the thoroughness of how they came to the conclusions they arrived at after reading fully (and not before). To say simply, I have no doubts to the same conclusions, would undermine completely the disappointment I have gone through typists towards RV. Truly, a sad day.
strijbos
7 months 4 weeks ago
Permalink
Don´t understand this. Someone has a good idea, another one makes it better. What´s the problem?
Jerry
7 months 4 weeks ago
Permalink
There wouldn't be a problem if Rajlich had given credit to the engine he built from. Houdini credits Stockfish and Rybka for some of the techniques and ideas used in building that engine--and that's not a problem. That's how we get good software, I agree with you. But you can't buy a cake, add icing to it, and tell someone you baked them a cake. At least not if you're entering that cake into a baking competition sanctioned by the ICGA!
Tragisk
7 months 3 weeks ago
Permalink
He did give credit. This is a tragic result of a witch hunt. Are the other engines clean?
Tano-Urayoan
7 months 3 weeks ago
Permalink
Giving credit is not enough, If you use ad-verbatim code from a GPL licensed software you must also provide your code and that did not happen , there lies the problem.
meh
7 months 3 weeks ago
Permalink
You must when someone asks for it. That's the huge difference.
peter
7 months 3 weeks ago
Permalink
But ICGA did ask for it.
Dennis M
7 months 3 weeks ago
Permalink
It sounds like you're saying that it's okay to plagiarize (= steal) other people's intellectual property, as long as you admit that you're doing it. He wasn't banned because there was a general concept or two that he used, but because significant portions of code were taken wholesale.
The Joker
7 months 3 weeks ago
Permalink
Yes, it is OK to use GPL-licenced code. Moreover, the authors would be happy if other people use their code -- that's why they released it under GPL. What is not OK is that the original code is not given credit and the resulting software is not reseased under GPL -- that's what one has to do if one uses GPL-licenced code.
Chess Fan
7 months 3 weeks ago
Permalink
Very good simple cake analogy to understand. Thank you.
Unfortunately, we are seeing lots of news in the world where great intelligence and morality and ethics do not always go together.
BTW, isn't Vasik Rajlich a Serbian who is a computer trained engineer from MIT whose wife is a world class woman chess player?
I come across lots of Serbians and they seem to be good both in Computer Science and Tennis.
brianinski
7 months 3 weeks ago
Permalink
It would have only taken the polite courtesy of naming the code authors? Just goes to illustrate how a lack of integrity catches up with people. The plagerizer pretending to create Rybka solely by himself, must feel like an idiot!
Chessbase will not comment, yes I found it curious that they seemed unwilling to hinder sales with an admission they were promoting plagerized creative content/someone else's intellectual property.
Remco G
7 months 3 weeks ago
Permalink
The problem is that it's illegal. You can't just take an existing computer program and make it your own.
christos (greece)
7 months 3 weeks ago
Permalink
There is a problem if you steal the idea.
Fruit has a license which clearly states that if you make changes you have to make them freely available, as freely as you obtained the ideas (source code) in the first place.
If one does not agree with the license, then they 'd better not use the source code at all, or else you see what might happen to them.
Juan
7 months 4 weeks ago
Permalink
Did Stockfish and Houdini participate in this event?
They area clear better (at least in the TCEC seasons) than Rondo, Thinker and Shredder.
Juan
7 months 4 weeks ago
Permalink
I meant they are*
Tano-Urayoan
7 months 4 weeks ago
Permalink
No
Tano-Urayoan
7 months 4 weeks ago
Permalink
No and Rondo is a private engine we do not know how it compares to the other engines.
Juan
7 months 4 weeks ago
Permalink
Thanks for that explanation, how ever if Rondo wasn't better than Rybka in ICGA, this probably means that at least isn't as good as Houdini (considering Houdini has beat rybka convincingly in two 40-games matches in TCEC).
I hope to see more engine related news on chessvibes :)
Tano-Urayoan
7 months 4 weeks ago
Permalink
Well the "problem" with this tournament is its length. It is too short 9 games or so to make a reliable conclusion about engine strength. So We don't really Rondo's real strength. compared to Rybka or Houdini. Besides the version of Rybka that won the championship was the cluster version which is stronger than regular uci Rybka or even Houdini.
MarkWatkins
7 months 3 weeks ago
Permalink
I agree that the length of the WCCC is a "problem" -- but only if you care about statistical precision. :) The WCCC has traditionally been construed more of a meeting-ground for programmers than a full-tilt event (though more recently this is not so apparent, and obviously the commercial guys have different priorities). For instance, there is an Advances in Games conference overlapping the WCCC in Tilburg this November. Another comment is that opening books often play a large role (Rajlich was a genius to sign-up Noonen right near the beginning), particularly as the "amateur" engines are often quite derelict in this regard, and ensuring a full point against them is often of major import.
Incidentally, I am kicking around trying to start up a web-watchable event like Martin's TCEC. I would likely have it be "ponder on" though. The basis of this is that I am actually thinking of getting an 8x8 core computer (though each processor is a slow 2.0Ghz Opteron 6128) for about $10K in conjunction with the university here, and could use it to run such an event at off-peak times (such as 2-week blocks when I wasn't using it for maths). It remains to be seen if this will happen, or what form it will take. I'm in Europe in July, so nothing would be happening for a few months in any event. Feel free to comment (here or elsewhere).
Tano-Urayoan
7 months 3 weeks ago
Permalink
Hello Dr. Watkins: Following your comments in open chess I thought you were going to attack the tablebases generation with that new toy. Is it still in your plans? Anyway good luck with the tournament.
Juan
7 months 3 weeks ago
Permalink
It would be very cool if your event could be transmited on Chessbomb, that way it would get a lot of attention.
freakclub
7 months 4 weeks ago
Permalink
This is plagiarism, man. Meaning, copying the codes of other engines. Just like Luke and Matthew were copied from Mark. Lol
Dave Acevedo
7 months 3 weeks ago
Permalink
@freakclub Matthew and Luke and Mark were each direct and at times indirect witnesses to the event of Jesus' life. The CANDOR of these three Gospels accountings are proof that they are individual works. In addition we see that "...all scripture is inspired of God". These books, under the microscope, suffer no such accusation.
Oh Rybka Rybka Rybka!!! Yes, all would be well if the help from other engines was admitted at the start. How original and magnificent was/is Fruit now? Well for now very original and very magnificent and very innovative.
freakclub
7 months 3 weeks ago
Permalink
My boy, please read books on textual criticism before saying "Matthew and Luke and Mark were each direct and at times indirect witnesses to the event of Jesus’ life". You really sound naive.
Start with Bart Ehrman's "Misquoting Jesus" and Robert Price's "Incredible Shrinking Son of Man."
Frank
7 months 2 weeks ago
Permalink
Actually, recent archaeological discoveries in the Middle East strongly confirm what used to be considered problematic elements in the Old and New Testaments. We have Babylonian inscriptions where Cyrus describes how he allowed captives to return to their homes and worship their own gods, for instance. And digs at Jericho have established that the bricks on top of the walls did indeed fall outward, thus creating a giant ramp which allowed the Israelites to run up and into the city., just as the Bible claims. Research indicates that, at the time Joseph was sold into slavery, the going rate for young, healthy male slaves was indeed what the story said. Hard to believe that little detail was guessed correctly if the story was concocted hundreds of years later, as the higher textual critics insist.
As for the New Testament, even liberal scholars now admit that, contrary to their previous assertions, most of the gospels were indeed written within the lifetime of eyewitnesses who would certainly have objected to any obvious lies or confabulations. Luke, for example, has proven to be a superb historian, getting details right again and again. In fact, archaeologists now use his account in figuring out where to look.
Textual critics are increasingly forced to use strained arguments to deny what is obvious, that the Old and New Testaments are, broadly speaking, truthful. When they play up minor differences between translations, such as one letter in a name, or a slightly different word order (Jesus loved Paul vs Paul Jesus loved, for example) you know the game is up.
The evidence points to the overall veracity of these documents. The real question is, are they totally accurate? And, are they accurate in describing supernatural events? Science cannot answer those questions, but at least the minimalist/nihilist point of view is looking less and less plausible.
Aaron
2 months 2 weeks ago
Permalink
I hardly see that it is 'obvious' that old and new testaments are, broadly speaking, truthful. Ark? Garden of Eden? Tower of Babel? Rumblings atop Sinai? Parting of Red Sea? I think the 'obvious' response is that they are, broadly speaking, false. No strained argument needed to deny the supernatural. Merely avoiding asserting fabulous things of which there is no living trace or proof.
The 'nihilist' view as you call it is really an excessively pessimistic response to loss of fantasies. Reality remains intact. The here and now vindicates itself, and incoherent promises of other wordly places and spirits does not add one iota of meaning to your life. It merely provides a refuge from the concept of mortality for those for whom reality is psychologically problematic.
Poppi
7 months 4 weeks ago
Permalink
"By a unanimous 5-0 decision of executive members of the ICGA"
Who are those members? I couldn't find any information on the ICGA site. Are they secret? I hope the deciding people are not competitiors of Rybka.
I'm not a programmer myself, so I can't judge about those evidences given in the RTF and PDF documents, but did they check out each Rybka Vasik Rajlich played the engine championships with or did they check it on a reference Rybka? If yes, which please? Are there any researches with other engines?
The entire procress of the ICGA seems rather odd to me. 1st of all, those allegations are public since 2005 or 2006. Why Mr Letouzy and Mr Hyatt (the father of Crafty) did not complain before? To wait 5 or 6 years is not reasonable. The 2nd which makes it odd in my opinion the procedure used by the ICGA itself. To me it seems like far off public and transpararent procedure.
A last and stupid question: when you may call a a thing plagiarized? What are the criterias here?
MarkWatkins
7 months 3 weeks ago
Permalink
The Board is: Levy, Bjornsson, Iida, and Coulom. I suspect that van den Herik (as the Tournament Director) was considered a Executive member for this purpose for the 5th vote? See https://ilk.uvt.nl/icga/organisation/board.php
Regarding the first issue (which Rybka version played when), the Panel disassembled versions dating from 2004 (pre-Beta Rybka) to 2007 (Rybka 2.3.2a, likely what played in Amsterdam), and found evidence of Crafty/Fruit plagiarism in all of them. This issue was put to Rajlich as a question (in one form or another), and he declined to respond. I might say that tracking all the (numerous) Rybka versions was a major pain for the investigators, and it would have been much easier if he had just said something like "The 2006 version is essentially Rybka 2.1 and you can get a copy from ..."
As for other engines, Rybka 3 and 4 were also partially considered, but they were not made the centre of the report, as the re-writing of the evaluation function (by Larry Kaufman) made some of the Fruit overlap moot. Other engines were considered during the statistical analysis of the "evaluation overlap" comparison.
The allegations were not public until at least 2007 ("Juri Osipov"), and no one really took them seriously until 2008 (Rick Fadden and Zach Wegner). There was a publicised email around that time from Fabien Letouzey that suggested he didn't care about Strelka (Osipov's engine) being based on Fruit -- he never addressed Rybka head-on, but as Strelka was "known" (though not to Fabien) to be a Rybka-clone, this was taken as implying he didn't care.
The fact that pre-Beta Rybkas used Crafty code was unknown until the Panel commenced, and only after a version of one of these pre-Beta Rybkas was obtained did this fact become known. [The pre-Beta Rybkas are still not publicly available, largely due to privacy concerns, though the relevant snippets have been publicised].
The ICGA operated in an "iniquistorial" method (to use the classical term -- some French courts still run on this principle for instance). That is, the judge(s) [Levy in this case, then with the Board] used whatever means he saw fit to pursue the truth. They asked the Panel to produce a report, which it did. He then (privately) contacted Rajlich for a response. After the decision was made, the bulk of the evidence was made public. I'm not quite sure how being public from the start would have made much of a difference, except a lot of gadfly spectators would likely have been needed to be ejected from the virtual courtroom. I think the final documentation is about what one would expect from (say) a transcript of a court hearing in any event.
Your last question is by far the best. This was a major matter the Panel dealt with, though in the end, the concept almost necessarily must be partially subjective. A suitable quasi-objective metric for the case at hand ("evaluation feature overlap") took about a month to discuss, design, and instrument [note that plagiarism can be much more broad than just this, of course]. The final consideration of the Panel was essentially unanimous, from which I conclude that every one of Rajlich's peers found the evidence sufficient for the term "plagiarism" to be operative.
Sander
7 months 4 weeks ago
Permalink
Very good, everyone using an engine are cheaters and deserve to be disqualified!
R.Mutt
7 months 4 weeks ago
Permalink
Yes, using an engine at the World Computer Chess Championships is a very dirty trick...
Sander
7 months 3 weeks ago
Permalink
Im so glad you pointed that out. And here I thought I couldnt make a more obvious joke...
I thought wrong.
Knallo
7 months 3 weeks ago
Permalink
Fewer and fewer people are able to understand irony, Sander. A sad fact.
Johnny
7 months 4 weeks ago
Permalink
If the Rybka=Fruit/Crafty connection is so strong and the evidence so damning, then why did this take over 5 years to unearth? Five and a half years since December 2005! It should be noted , for whatever it's worth , that a huge majority of the panel members who investigated and condemned Rajlich are his direct competitors, ie, authors of rival programs. These same competitors wonder why Rajlich did not give up the Rybka source code for their perusal.
As a layperson in computer matters (I am an attorney), I don't get this at all. There is no Rybka source code to compare, so apparently various circumstantial evidence is cited. Fruit was the strongest engine. Then Rybka was the strongest engine. And yet their evaluation functions were found to overlap by 64%. Call the police! The panel points out that weaker engines had less overlap as compared to the 2 strongest engines (Fruit and Rybka). Naturally, engines that are closer to the "chess truth" will overlap more. I don't see how an evaluation overlap of 64% is "nearly identical". Geneticists claim that human beings share 96% of the same DNA (aka "source code") with chimpanzees. Perhaps the ICGA will ban God from claiming that Human Beings are uniquely in His image since the ALmighty seems to have plagiarized the source code for chimpanzees when coding humans..
Tano-Urayoan
7 months 4 weeks ago
Permalink
"There is no Rybka source code to compare, so apparently various circumstantial evidence is cited"
Yes and no, there is no direct code but the software was reversed engined (which was accepted as evidence (not circumstantial.) and the comparisons between codes was made and the rest is history.
Fruit is GPL licensed so if you use its code directly you should publish yours also, and Rajlich didn't do that. There is where the problem lays
ebutaljib
7 months 4 weeks ago
Permalink
"Geneticists claim that human beings share 96% of the same DNA (aka “source code”) with chimpanzees. Perhaps the ICGA will ban God from claiming that Human Beings are uniquely in His image since the ALmighty seems to have plagiarized the source code for chimpanzees when coding humans."
Best comment I have seen in a long time :)
Dennis M
7 months 3 weeks ago
Permalink
I don't understand the comment, since God would be "plagiarizing" from Himself as the author of chimp DNA too. (It also shows a misunderstanding of the Imago Dei (image of God), which refers to characteristics like will and intellect rather than physical qualities, but that's still another story.)
MarkWatkins
7 months 3 weeks ago
Permalink
I will try to rebut each of your points, to the extent that I understand them.
Your 64%-96% analogy is misguided, and is based upon a wrong statistical measure. Take the following experiment: I give you samples of chimpanzee and human DNA, not saying which is which. Given good enough samples, any decent lab in can determine which-is-which with a probability of something like 1 in 10^10 (I don't know the exact number). That probability is the relevant one, not the "96%".
Similarly, in the statistical analysis of "evaluation feature overlap", it is not "64%" that is relevant, but the statistical chance of this event in the relative sampling set. Comparing the raw numbers of 64% in evaluation features to 96% in DNA is pointless, and you might as well just argue something like "64% is more than a 50% coinflip, so it's unlikely to come from chance." After a proper sense of numeracy is introduced, your argument vanishes.
Regarding the source code: it is not technically needed (though its absence made the investigation more time-consuming), and indeed any FSF action or court case will likely proceed against Rybka even without it. As regards to whether this is "circumstantial", I might remind you that copyright law (which is an imperfect surrogate here) is almost of necessity based upon "substantial similarity" (see e.g. Nimmer on Copyright), and this was largely the standard the ICGA investigation used. [The fact that illegal copying is typically not a criminal matter greatly relaxes the standard of proof -- or rather, the fact that direct copying is so difficult to show in most cases means that it is relegated to a civil matter, where strong indirect evidence typically suffices].
Also, there were multiple outside "auditors" who would likely have been willing to inspect it (had Rajlich offered), such as Ken Thompson (inventor of the C language) and Jonathan Schaeffer (solver of checkers), or an ICGA rep like Yngvi Bjornsson or Remi Coulom. Again this seems almost a petty strawman argument to me.
The reason this took 5 years is multi-faceted: first, the initial effort to disassemble and investigate the code is already a year or more (it might be 3 months for someone working fulltime). Secondly, Fabien Letouzey left the chess world, and a misinterpreted email from him on a related subject in 2008 (about Strelka) left many to think he really didn't care. Only when he got involved was there any widespread desire to investigate (e.g. Mark Uniacke first looked at evidence once Fabien was involved in Feb of this year). I don't think 5 years is an abnormal timeframe in the software world in any event, especially when you consider that Rajlich took pains to obfuscate some of Rybka's internals.
Finally, I do not know how you calculate that a "huge majority" of Panel members are Rajlich's competitors. Most of the chess programmers on the Panel *never* competed against Rajlich in an ICGA event, the exceptions being (by my calculation): Ban, Czechowski, Letouzey, Isenberg, Horvath, Himstedt, Uniacke, David, Schaefer, Pijl, Meyer-Kahlen, and Wegner. You might count Bauer, Hallsworth, and Williamson also. So of the 35-40 Panel and Board members, only about 15 were his competitors in ICGA events at one time or another, and perhaps a few others (Hyatt, Dailey) competed against him in a non-ICGA event.
Imran
7 months 3 weeks ago
Permalink
Excellently said.
Johnny
7 months 3 weeks ago
Permalink
You cite 64% overlap in support of the contention that the evaluation function is "nearly identical", since others "averaged" about 40%. Please explain how a "proper sense of numeracy" renders 64% as "nearly identical". My personal sense of numeracy suggests that the conclusion, "nearly identical", connotes 95% or higher.
Anyway , your patronizing reference to copyright law is not only an "imperfect surrogate" (LOL!) but is rather completely absurd and nonsensical. An engine algorithm or code is a process designed to accomplish a particular function, namely the evaluation of a chess position. A more proper analog is patent law (which covers functional processes rather than aesthetic expression like literature/music), not copyright law. I am a real estate lawyer (not intellectual property) but i believe the standard for patent infringement is "substantially equivalent" rather than "substantially similar." Obviously "equivalent" is a higher standard than "similar." So please try your argument again, without the condescension this time.
Finally, your point that most panel members' engines did not compete in ICGA events is utterly irrelevant. Obviously, *any* engine author is a Rybka competitor in the consumer market of chess engines, regardless of participation in self-important ICGA events. Indeed the consumer market competition ($) is the only one that matters. Seems to me having rival engine authors act as factfinders here is analogous to Linux Torvalds and the CEOs of Apple, Google, Sun/Java, Netscape, acting as jurors in a trial of Microsoft concerning events from six years ago. And why on earth is it incumbent on Rajlich to suggest a neutral auditor, as you say?? Isn't it ICGA's obligation to have neutral factfinders in the first instance?
To me, it seems the bottom line is that ICGA is a private organization and can be safely ignored. There is not, for example, a court issued injunction preventing Rybka from selling its product. As for a civil suit, if i were a betting man i would say Rybka's chances in a lawsuit for defamation and libel are at least equal to any claims that Rybka violated the GPL license. Moreover, being a commercial enterprise, Rybka could easily point to damages, whereas Fruit and Crafty-- both freeware-- could not.
For the record, I personally prefer Stockfish anyway and so could care less of Rybka's fate, or that of the ICGA for that matter.
TMM
7 months 3 weeks ago
Permalink
Very well said Johnny.
And I'm curious how Rybka and ChessBase will respond to this, also since there is no mention of this news on the ChessBase website yet. Indeed it seems that the ICGA is a private organization which can do whatever it wants, so even if the Rybka team has convincing arguments why they should not have been "convicted", the ICGA may simply ignore them. So maybe Rybka and/or ChessBase will go to court instead.
Bert de Bruut
7 months 3 weeks ago
Permalink
@Johnny
"My personal sense of numeracy suggests that the conclusion, “nearly identical”, connotes 95% or higher." The issue with attorneys (and sollicitors and judges) is that they usually have cut back on math (as well as on other science) from the third or fourth year of high school. So a technical discussion between experts that very few people can follow to begin with, certainly cannot be understood by the vast majority of lawyers.
"A more proper analog is patent law (which covers functional processes rather than aesthetic expression like literature/music), not copyright law." The GPL license that Fruit was under is a copyright license, and the issue here is called plagiarism for a reason. Besides, anything written, like software, is hard to get patented, especially so in Europe. This was different in the 17th and 18th centuries, when books could be patented as well, but nowadays texts can only be copyrighted.
"Isn’t it ICGA’s obligation to have neutral factfinders in the first instance?" ICGA itself is not having a commercial interest in the matter, so the organisation (not necessarily its members) could be considered impartial in the affair. On the other hand, now that his reputation is on the line, Rajlich would be wise to get some impartial experts assert his lovechild is not what ICGA claims it to be. Fortunately the Rybka team is able to pay the bills that come with this advise, thanks also to winning the ICGA championships so frequentely.
"ICGA is a private organization and can be safely ignored". Sure it is, but then ICGA is around since the microprocessor stone age, so it bears some relevance to the computer chess scene.
"If i were a betting man i would say Rybka’s chances in a lawsuit for defamation and libel are at least equal to any claims that Rybka violated the GPL license." And my bet would be that due to the excessively difficult tecnical issues involved, a lawsuit would dragg on for many years, without the court ever reaching a verdict.
"For the record, I personally prefer Stockfish anyway" Here I heartily agree with you: SF 2.1 kicks ass!
Rune
7 months 3 weeks ago
Permalink
64% of behaviour is not the same as 64% of the code. Does 96% of shared DNA mean that 96% of human behaviour is chimpanzee? Well, it probably is. Bad example. But a small change in DNA or source code can make a big change in behaviour.
Your view of programming is simplistic. Programming is a lot like writing. There is a lot of ways to express an idea. Two programmers will not create identical code, and two writers will not write identical articles, even if they have similar views on the subject.
MarkWatkins
7 months 3 weeks ago
Permalink
Quoting Johnny: You cite 64% overlap in support of the contention that the evaluation function is “nearly identical”, since others “averaged” about 40%. Please explain how a “proper sense of numeracy” renders 64% as “nearly identical”. My personal sense of numeracy suggests that the conclusion, “nearly identical”, connotes 95% or higher.
Again I use the coin flip analogy. I flip a coin 1000 times. It comes up heads 64% of the time. Would you say the coin is fair because it didn't reach a "95%" limit? No, for this is the wrong metric. In fact, this "95%" barrier is simply saying a 1 in 20 chance. The chance of getting 640 or more heads from 1000 flips is nearly 1 in 10^20. The Fruit/Rybka analysis put the chance of their "64% overlap" being accidental at something like 1 in 10^8 [the exact number is open to dispute of course, but there was no rebuttal]. This is the important number, which could be construed as 99.99% certainty if you like.
Regarding patent versus copyright law, I'm not sure what you are saying. Certainly the operative umbrella for any FSF/SFLC action will be copyright law. If the dispute is to which system (patent/copyright) the ICGA should take as a (vague) model for its considerations, a traditional argument is that the WCCC is more of a *programming competition* than anything else (viz. the *author* is considered an inseparable part of the entry). If the competition were solely about choosing the best chess moves in a given timeframe, using whatever hardware/software you could obtain (something like Freestyle Chess), then I would be more apt to agree that functionality (and ergo something akin to patent law) was the primary consideration.
In your next paragraph, I don't see how having competitors act as fact-finders is anything like competitors acting as jurors, but then maybe I don't understand law too well. :) Furthermore, given that facts are, well, *facts* (and ample opportunity to dispute their factuality and/or relevance was given), it would seem not to matter whether those who found them were "neutral". I agree that the *interpretation* of facts is more dicey, but as stated multiple times, Rajlich simply chose not to offer any alternative interpretation. I don't think I ever proposed that Rajlich name a neutral auditor, but simply suggested that there were many outsiders available (and he could even have the choice of which one, if he liked) if source code and privacy therein had turned out to be an actual issue.
As for the GPL and any legal action, my own opinion is that the locality could make a large difference, and Poland (for historical reasons) has rather stringent copyright laws. At the risk of being condescending, I'll point out that most trials in Poland are bench trials, there are no general standards of proof but rather the judge on his own authority decides such for the particular case, punitive (triple) damages can apply in copyright cases, and a successful plaintiff can even demand a separate contribution to a "Creative Fund" -- see Chapter 9, Article 79 of http://en.wikisource.org/wiki/Polish_Copyright_Law_from_4_February_1994
Johnny
7 months 3 weeks ago
Permalink
First, derivative does not mean "nearly identical". Your argument goes to showing derivation, not showing "sameness" in the end result. Output that is derived may not be identical nor even "nearly identical" to the source.
Second, the GNU Public License is limited and restricted by its own terms to elements that are copyrightable. Please read it carefully: http://www.gnu.org/licenses/gpl.html “The Program” refers to any copyrightable work..." To "propagate" a work means to commit an "infringement *under applicable copyright law*". In the USA, the extent of copyright protection on software code is determined on a case-by-case basis by application of the so-called "Abstraction Filtration Comparison Test".
http://en.wikipedia.org/wiki/Abstraction-Filtration-Comparison_test
Elements dictated by efficiency, elements based on standard programming techniques, and elements taken from the public domain are excluded from copyright protection and therefore not even within the scope of the GPL.
Accordingly, under the terms of the GPL, a programmer may *copy* or plagiarize from portions of source code, to the extent that such elements are not subject to copyright protection in the first instance and/or no "copyright infringement" has been committed. Let me spell this out for you: if Rajlich copied elements that are excepted from copyright protection, he did not violate the GPL. Copying does not necessarily amount to a copyright infringement. For instance, every engine author's opening book is "copied" from somewhere. Did you invent the Ruy Lopez?? However, opening moves are not subject to copyright protection and thus the GPL does not and cannot apply to Ruy Lopez theory. Many elements of software code are also simply beyond copyright law and not even covered by GPL. The Panel did a sloppy rush job without bothering to interpret these outcome-determinative issues. Again, this is all unbelievable since the events in question occurred in 2005-2006.
Of course it matters who the decisionmaker is. Fairness and justice require an impartial decisionmaker. That discussion is not worth addressing.
Johnny
7 months 3 weeks ago
Permalink
Two points i left out:
(1) The panel's misapplication of the phrase "nearly identical" to mean "derivative" is fatal, since the former amounts to "copying/plagiarism" and the second does not. Not to mention that this distinction would matter in a lawsuit for libel and defamation.
(2) The GPL's incorporation of "applicable copyright law" also means that any and all defenses within copyright law (fair use comes to mind) are available to Rajlich. Fair use permits use of copyrighted material if used sparingly and/or where there is transformative value, among many many other factors (none of which factors the panel bothered to consider).
You can ridicule lawyers all you want, but as a group we tend to be precise with our words.
MarkWatkins
7 months 3 weeks ago
Permalink
1. The Panel and the Board were only interested in whether Rajlich violated ICGA Rules, not about copyright law or the GPL *per se* (if they had been, lawyers would indeed have been necessitated!). Various parts of copyright law were taken as a framework for discussions about what "originality" meant, but copyright law certainly was not seen as definitively normative by any means. E.g., Rajlich was not found guilty because the Board thought he broke the GPL, but because he broke the ICGA Rules. Maybe I've lost the thread of this discussion, but I'm not sure where the Panel substituted "derivative" (in the GPL sense?) to mean "nearly identical". You and I may just be talking past each other, as I view the ICGA process and any GPL action as distinct, though with many mutual elements.
The Board verdict seems to agree that (in particular) the congruence between Rybka and Fruit evaluation features was significantly more than any reasonable interpretation of the rule "Each program must be the original work of the entering developers" would allow. The same rule also says: "Programs which are discovered to be close derivatives of others [...] may be declared invalid". The Report used the phrase "nearly identical" to indicate the unlikelihood of the Rybka/Fruit happening by chance (approximately 1 in 10^6, or more), thus contra-indicating the word "original" in the ICGA Rules.
2. The question (again in the ICGA context of "originality") of whether parts of Rybka could be considered "fair use" (such as implementing the UCI protocol, or rotated bitboards, or whether only non-protectable items such as "ideas" were copied) did come up in Panel discussions. The Panel report concluded (in essence, and among other things) that: a) specific sets of evaluation features were "protected expression" [again in analogy to copyright law, but not using it *per se*], b) the amount of "protected expression" of Fruit that appeared in Rybka was substantial, much beyond *de minimis* [I suspect that the Panel would agree that there was some transformative value, but that it was not sufficiently dominant so as to exclude the initial holder's rights]. It is hard to interpret Rajlich's brief sentences, but he seemed to think otherwise, though offering no real reason why. The Board appears to have agreed with the Panel Report.
Switching back to the GPL/copyright situation, it is my opinion [after a forum discussion a few months back with a lawyer named John Manis, and my interpretation of the Romeo and Juliet example in *Nimmer on Copyright*] that the particular expression of choice of evaluation features in a chess program is "protected" by the applicable law (Polish in this case), though I fully expect others may disagree. I cannot speak for other Panel members, but I was certainly aware of the specific issue you raise, namely that the GPL is a *license* (not a contract) and as such can extend beyond what copyright law already provides. However, in any event, as indicated above, any legal notion of copyright was beyond the scope of what the Panel and Board addressed vis-a-vis the narrow question of whether Rajlich broke the ICGA Rules. [As noted above, the Panel did occasionally indulge in quasi-legal ruminations for "fair use" analogies].
3. You can ridicule the internal quasi-legal machinations of a private organisation all you want, but as a group they tend to know best how to handle their own affairs. This particular process was not perfect, but could hardly be considered to be shambolic. [Your point that the Panel report should perhaps have steered clear about mixing the GPL/copyright issues with ICGA issues is well-taken -- but you might note that it phrased in the if-then form: "If there was a GPL violation, then Rybka *also* broke the ICGA Rules", with no implication contrariwise]. If you want a precedent for disqualification in similar circumstances: http://ticc.uvt.nl/icga/journal/pdf/toc29-2.pdf
Incidentally, the tournament director Jaap van den Herik has a speciality in some aspects of cyberlaw (though not intellectual property particularly).
adam
7 months 4 weeks ago
Permalink
God had nothing to do with that. However, one can easily claim that Rykba evolved from Fruit/Crafty via natural selection. :D
cata
7 months 3 weeks ago
Permalink
What do you mean, he gave credit? The quote right there from him asserts his claim that he did not use any code from other engines. That is the opposite of giving credit.
Tragisk
7 months 3 weeks ago
Permalink
He gave credit to Fruit etc., he said he took a lot of ideas. Houdart also denied copying code.
Bobby
7 months 3 weeks ago
Permalink
The stories behind Rybka and Houdini are very similar. Both authors admitted using lots of ideas, which is quite normal for software development in general, and in the CCC community. They also denied copying code, except Vas admitted copying some general public domain code snippets. Both authors probably copied more than that, but that is also quite normal for software development. You can say that ICGA probably reacted a bit over the top. What about the other engines? I guess we can safely conclude that Crafty and Stockfish are clean, but there are lots of other engines to worry about.
harami
7 months 4 weeks ago
Permalink
I feel bad for Topalov's team. Even the software they used involved cheating ..
, and now Danailov will accuse Rajlich of Cheating too ?... LOL
( sorry could not resist )
mike
7 months 4 weeks ago
Permalink
Also, 2012 BMW is a clone of 1925 Ford !!
Sergio
7 months 3 weeks ago
Permalink
There is probably even an higher overlapse then 64%,since both cars got 4 wheels, a steeringwheel and an engine.
Zeblakob
7 months 4 weeks ago
Permalink
There are rumours stating that Houdini iz a also a clone.
DaveJames
7 months 3 weeks ago
Permalink
@freakclub Matthew and Luke and Mark were each direct and at times indirect witnesses to the event of Jesus' life on Earth, however qualified to relate what was common knowledge or accurately relayed to them about Jesus, much more so in Marks case. The CANDOR of these three Gospels accountings are proof that they are individual works. In addition we see that "...all scripture is inspired of God". These books, under the microscope, suffer no such accusation.
Oh Rybka Rybka Rybka!!! Yes, all would be well if the help from other engines was admitted at the start.
How original and magnificent was/is Fruit now? Well for now it stands as very original and very magnificent and very innovative.
Michael Lubin
7 months 3 weeks ago
Permalink
Your faith-based ignorance concerning the Bible shows. Read any reputable New Testament scholar and they will tell you that yes, much of Matthew and Luke were copied from Mark. Off-topic, I know.
Dave Acevedo
7 months 3 weeks ago
Permalink
How about just reading the books themselves? There is no "copying". If you and I watch a chess match are we to be accused of copying if we both include the move list and commentary however with different observations and energy levels? No one would say that is copying. And no one has to any great success. All four prophets while addressing many of the same subjects - very often make very different descriptive points.
Michael Lubin
7 months 3 weeks ago
Permalink
Of course they make different points. They were four different writers. It's just that two of them relied heavily on a third for a lot of their material, much of which is reproduced VERBATIM--not something that would happen by coincidence, just as with Rybka's copying. It should be pointed out that in the first century, nobody saw anything wrong with copying someone else's book. It was a normal practice. Much of the books of Chronicles in the Old Testament were copied from Samuel and Kings, is another example.
noyb
7 months 4 weeks ago
Permalink
Levy and his cronies should be ashamed of themselves. They tried and convicted Raj with trumpted up "evidence" without even giving him a chance to defend himself. Who do these guys think they are, Soviet Communists?! Perhaps it's time to expose the ICGA!
tg
7 months 4 weeks ago
Permalink
I am pretty sure that asked Vas for comments and a defense.
Johnny
7 months 3 weeks ago
Permalink
Based on the American legal system as a reference point, basic fairness and justice would require notice of the charges, notice of the possible penalty, an impartial magistrate, and an opportunity to defend oneself.
I don't know whether the notice was sufficient, but I doubt it. The decisionmakers (Vas's competitors) cannot be considered entirely impartial. And did Vas have an opportunity to review and respond to the reports before they were publicized? Again, I doubt it.
TG
7 months 3 weeks ago
Permalink
Vas was given notice, and asked submit a defense. He didn't.
Harvey Williamson
7 months 3 weeks ago
Permalink
At least half of the panel members have never competed against Rybka at the WCCC or a similar event.
MarkWatkins
7 months 3 weeks ago
Permalink
Quoting Johnny: "Based on the American legal system as a reference point, basic fairness and justice would require notice of the charges, notice of the possible penalty, an impartial magistrate, and an opportunity to defend oneself.
I don’t know whether the notice was sufficient, but I doubt it. The decisionmakers (Vas’s competitors) cannot be considered entirely impartial. And did Vas have an opportunity to review and respond to the reports before they were publicized? Again, I doubt it."
Notice concerning the opening of the ICGA proceedings (and an invitation to join the Panel) was given to Rajlich in early March. Notice regarding the progression of the Panel was given on April 4th, with a request that if he wanted to comment on the evidence, he should do so before May 4th (if he chose to make no comments, the investigation would close April 18th). Notice of the conclusion of the investigation stage, complete with (access to) the entirety of the evidence and a copy of the Panel report was given to Rajlich on May 13th, with a request to make any comments within a month. A reminder was sent to him 2 weeks later.
Notice of the possible penalty was (I think) mentioned in the first communication to Rajlich in late February or early March, and it was definitely part of the founding Charter of the Panel. The Panel was reminded (more than once) to keep various things private until Rajlich had been given a chance to respond.
The decision makers were the ICGA Board, none of whom has ever competed against him. Rajlich was (more than once) offered the opportunity to defend himself, and chose to do little more than write the 2 lines Levy excerpted above.
In short, the process seems to have included all of:
*) Notice of charges
*) Notice of possible penalties
*) Impartial magistrate
*) Opportunity to defend oneself
I think you greatly underestimate the trouble that David Levy (in particular) went to, so as to ensure fair proceedings.
Johnny
7 months 3 weeks ago
Permalink
And who appointed David Levy as judge, jury, and autocrat in charge of the ICGA?? Oh that's right, David Levy.
MarkWatkins
7 months 3 weeks ago
Permalink
"The ICGA was founded as the ICCA in 1977 by computer chess programmers to organize championship events for computer programs and to facilitate the sharing of technical knowledge via the ICCA Journal." It has rules (or by-laws) for such things as membership and competition as might be found in any other private organisation. A competitor in their tournaments should have a reasonable expectation to abide by these.
David Levy was (re-)elected President in 2008, and under Section 2 Article V presides over the Council (which is the governing body of the ICGA) in this capacity. As stated in the Constitution, such elections are triennial, and require a quorum of at least 20 persons.
If you care to read the ICGA Constitution (probably not worth it I admit): http://ticc.uvt.nl/icga/organisation/CONSTITUTION.pdf
Harvey Williamson
7 months 4 weeks ago
Permalink
If you read the evidence you will see that Vas was asked to supply evidence. He decided not to defend himself.
Galaad
7 months 4 weeks ago
Permalink
@noyb
Can't you read an article? Rajlich was given numerous occasions to defend himself, and he constantly ignored them. Which in itself is a confession.
Luxusohr
7 months 4 weeks ago
Permalink
I wonder if i now can give back my Rybka World Computer Chess Champion products to chessbase ?
MarkWatkins
7 months 3 weeks ago
Permalink
If you bought the products solely, or at least primarily, due the label of "World Computer Chess Champion", you might have a claim. Even so, I feel it is at best tendentious, as Rybka truly owned the WCCC title at the time of the sale, so it is not really (say) false advertising. Whether any legal action would be against ChessBase or Rajlich directly is also an issue (though in any event, I'd suspect their contract with him would provide indemnification).
Mauricio Valdés
7 months 4 weeks ago
Permalink
So, has Rybka become the Topalov/Danailov of the computers?
Toiletgate II The revenge of the machines!
Zeblakob
7 months 3 weeks ago
Permalink
hehehe, very funny ...
btw I avoid eating and reading comments at the same time
blackhorse
7 months 4 weeks ago
Permalink
"Rybka investigation report" link does not work.
Stephen Alzis
7 months 4 weeks ago
Permalink
Here is the exact link:
http://www.chessvibes.com/plaatjes/rybkaevidence/RybkaInvestigation.pdf
You guys at chessvibes, check from time to time your links.
Otherwise, excellent stuff!
Peter Doggers
7 months 4 weeks ago
Permalink
Thx, corrected. It was late last night...
Enrico L. Carrisco
7 months 4 weeks ago
Permalink
It sure took a lot longer than it should have. I and many others (Anthony Cozzie, Dr. Hyatt) provided a lot of evidence when Rybka (1.0) beta hit the scene back in 2004.
Here's a short synopsis copied from CCC archives:
http://www.open-chess.org/viewtopic.php?f=5&t=1004
Finally, partial justice has been served. I'm glad Fabien finally became involved as that was the missing ingredient.
Ciao!
-elc.
jhoravi
7 months 4 weeks ago
Permalink
The problem with the judging panel is that they are all programmers who are jealous about Rybka.
silvakov
7 months 4 weeks ago
Permalink
Probably half the computers which competed in these World Championships had, in some way, older counterparts' code. It's difficult to imagine every single one of these programmers creating a whole distinct code from scratch, "inventing the wheel" multiple times, all in their own way...
Arne Moll
7 months 4 weeks ago
Permalink
As quoted in my article on the Firebird-Rybka controversy from some time ago, Rajlich has commented on the influences of Rybka in the past, albeit rather evasively:
MarkWatkins
7 months 3 weeks ago
Permalink
It might be wise to remember that "taking what's out there" is perfectly legit in some computer programming circles, and that Rajlich probably developed his ethical sense according to what he saw done when he was employed in industry. Over time, the incongruence between his ethical concepts and those of the majority in the (rather tightly-knit) computer chess world mushroomed into a serious problem. Furthermore, he temporally emerged right when the whole question of "open-source" was becoming somewhat of a bugaboo, with various opinions about whether it helped or hurt computer chess, and in what sense.
Given that the final Panel consideration was essentially unanimous [that is, no one voiced disapproval], with amateur programmers, commercial (both chess and otherwise) programmers, and academics alike in agreement, I can't say he got too hard of the bargain regarding any pedantry about what "plagiarism" means.
Antonius
7 months 4 weeks ago
Permalink
Those guys will be destroyed by Ribka team's advocates in normal court...
Zeblakob
7 months 3 weeks ago
Permalink
Thy have to choose advocates who understand nothing in cumputer science, otherwise an advocate with little knowlege in computer science would never accept to defend them
TMM
7 months 3 weeks ago
Permalink
That depends a bit on what the ICGA is. For example I could start a new private organization for myself (e.g. the QWE), and ban you from this organization. Could you sue me successfully then? Or if I gave you the title "QWE World Champion", and then disqualify you, could you sue me then?
The trophies and the money however is a different issue. I don't see a court order forcing Rybka's team to give back prize money or trophies, and I don't think a private organization has authority to force this. In that case I agree that Rybka's team could destroy the ICGA in court.
zohan
7 months 4 weeks ago
Permalink
lets see if Rajlich is as slippery as Rybka in court>
Imran
7 months 4 weeks ago
Permalink
Forget about Rybka.We already have Houdini and now have the new Critter 1.2 which is crushing Rybka 4.
This business is over.
Zeblabob
7 months 4 weeks ago
Permalink
Thats funny: meta-cheating, some GMs cheats using a cheater engine.
BTW, from the beginning I hate Rybka and I do not know why.
BlunderSuck
7 months 3 weeks ago
Permalink
Time for revolution...aux armes citoyens!
S3
7 months 3 weeks ago
Permalink
maybe because Rybka is better than Carlsen Zeb? ;)
Brian Wall
7 months 4 weeks ago
Permalink
I interviewed Vasik Rajlich on ICC and I like him a lot. However he got started he obviously put an enormous amount of work into improving Rybka. So did IM Lawrence Kaufman.
hatsekidosie
7 months 4 weeks ago
Permalink
And why were Crafty and Fruit not world champions?
TMM
7 months 3 weeks ago
Permalink
That's where the other 36% comes in...
Jeremy Bernstein
7 months 4 weeks ago
Permalink
A commercial Houdini has all the same problems as Rybka. It's a derivative of Robbolito/Ivanhoe/IPPOLIT, with some additional (very good) work done to improve playing strength. However, it's plagiarized (output (eval and pv) of early versions of Houdini corresponds 100% to Robbolito output in many positions). Robbo/Ivan/IPPO are unlicensed open-source, so the code is fair game, but it's not cool to take someone else's code and call it your own.
Not only that, the origins of Robbolito/Ivanhoe/IPPOLIT are still unclear, with a fair amount of circumstantial evidence pointing to an origin based on reverse-engineered code, probably from Rybka 3. Illegal? Likely not, but again, ethically dubious.
Houdini competing at WCCC is most likely out of the question for these reasons. Houdini being sold? It's a risk that Robert Houdart would be taking -- if Vasik Rajlich decided to pursue a copyright case against Houdini and could prove the links mentioned about (in particular the Rybka-IPPOLIT link, which would be difficult). And it's most certainly a risk for larger companies (ChessOK or ChessBase) who would consider distributing it.
Then again, most people don't care about this stuff and are just happy to pay whoever for whatever, as long as it's the strongest. Sure, Houdini is a strong and useful engine, and Robert Houdart deserves some credit for improving the code he started with. But it's unfair to the people who developed that code (be it the IPPOLIT developers, or Vasik Rajlich, if the RE claims are true (unclear)) to claim it as his own -- he added icing to someone else's cake and wants to be known as a master baker, to quote another post in this thread.
Anyhow, ICGA should be lauded for taking the high road with these issues.
MarkWatkins
7 months 3 weeks ago
Permalink
"Houdini competing at WCCC is most likely out of the question for these reasons."
I think it would have been an interesting question to put to Rajlich as to whether "derived from game-playing code written by others" would apply (in his opinion) to any putative Houdini entry for the WCCC, or even a non-anonymous IPPOLIT/IvanHoe for that matter. If so, what's the crucial difference vis-a-vis Rybka/Fruit?
As for commercialising Houdini, my current thinking is that IPPOLIT *does* violate copyright, but Rajlich has no real monetary claim against it (scuttlebutt is that it didn't hurt his R3 sales, for instance), and getting a cease-and-desist order regarding distribution would be woefully untimely. As for Houdart, I would suspect that there will be no IPPOLIT remnants if/when he goes commercial.
Incidentally, Rybka tried to enter the ICT in Leiden a couple weeks back, but they were denied entry, even prior to the ICGA ruling (I think the basis was, rather Kafka-esquely, that the investigation was still ongoing).
Sergio
7 months 4 weeks ago
Permalink
This verdict would not stand in a proper court I think. If it would then Rybka already would have been sued for compensation, cause they used open source codes for commercial use.
Another thing I don't understand is why the Rybka programmer had to give evidence to defend himself? Doesn't that go in against the principle: innocent untill proven guilty?
snits
7 months 4 weeks ago
Permalink
There is nothing against the law in using open source code for commercial use as long as you honor the license of that open source code. The GPL in no way prohibits the selling of GPL software.
I don't think he had to give evidence, he was offered a chance to provide a rebuttal against the evidence submitted.
TG
7 months 3 weeks ago
Permalink
That is the whole point of a defense: To show that the prosecution's evidence is faulty. Vas chose not to try for whatever reason.
Mike Pacasi
7 months 3 weeks ago
Permalink
The solution for this mess is to contribute to increase the support to free software chess engines like GNUChess, Crafty and so on. Linux can beat MS, so Free chess can beat closed engines also, because millions of brains will produce better code than a few.
TMM
7 months 3 weeks ago
Permalink
Yeah, Linux has definitely beaten Microsoft. Everywhere I go, I only see Linux machines! And Microsoft is nearly bankrupt!
(That was sarcasm by the way.)
MarkWatkins
7 months 4 weeks ago
Permalink
Regarding the ChessVibes text: "Not long after, on March 1st, we received an open letter about the Rybka-Fruit case signed by fourteen chess programmers. They all supported the claim that Rybka was cloned from Fabien Letouzey’s Fruit."
First, it ended up being 16 programmers who agreed to be signatories. But more importantly, I think it is a bit misleading to say that they all *necessarily* supported the claim that Rybka was cloned from Fruit. Rather they all (at the very least) considered the evidence to be sufficiently robust (and of high enough importance) that the ICGA should commence a full and proper review of it (allowing, of course, Rajlich the ability to respond to the allegations). Some of these programmers later participated in the evidence gathering/debating phases carried out by the Panel, while others simply chose to allow the ICGA to handle the matter.
Henk de jager
7 months 4 weeks ago
Permalink
I think now would be a great time to commercialize Houdini. It is clearly the strongest programm ever. Have it participate (and probably win) the next CCWC, build in a database and a cool opening book and every serious player would HAVE to buy it. I know I would.
Johnny
7 months 3 weeks ago
Permalink
@Bert, I don't necessarily agree you on all points, but i appreciate your thoughtful answer. My first issue is with the phrase "nearly identical" which the panel apparently intends to mean "derivative".
Second, as a legal concept I am curious about the scope of so-called "copyright" protection for what amounts to a function-oriented process. Yeah, patents are harder to get, for good reason! We don't want folks "patenting" useful processes (eg, "chess evaluation function") unless the patent application is sufficiently detailed to enforce any infringements. And that seems a huge problem here: as I understand it, the GPL is not regulated-- you just stick the GPL logo bitmap in your FTP/website folder and boom, you claim copyright protection under GPL. Except perhaps such content is not even copyrightable. In that case the GPL would be enforceable only by the "honor system". :) Again you are correct that this is all very technical-- and not my field of practice in any event (certainly not European law at that!). In any event, I would prefer if the ICGA panel had engaged an intellectual property lawyer to sort out such issues. As presented, the reports strike me as conclusory and rushed which is rather unbelievable considering that the events in question are from 2005-2006.
Thanks for your useful comment, Bert.
Johnny
7 months 3 weeks ago
Permalink
quick google searches unturned the following links , possibly of interest:
http://en.wikipedia.org/wiki/Software_copyright
http://en.wikipedia.org/wiki/Substantial_similarity#Abstraction-Filtrati...
Crazylocha
7 months 3 weeks ago
Permalink
As far as the issues of "similarity in eval %", one should remember that in programming terms, it means a lot more than a normal evaluation in say, a car accident trial. When you consider the detailed reports show similar programs show very high percentages against each other, e.g. bitboard 64bit programs vs. same, and low percentages against other types, it begins to come into a clearer focus and understanding. The detailed reports show they extensively tested against several style engines for statistical probabilities. Low side was 24% against non Fruit and Crafty. High side was 72% against them (note two versions og rybka were tested, early vs. Crafty, later vs. Fruit). The margin of variation was 7%, over quite a few runs. This does vary in percentage due to analysis tweaks that are done by programmers, e.g. value of a rook on 7th rank or pawn on the a or h file. That is why it is not a 100% match. They did also show where Fruit changed a.major value for evaluation, and rybka did same, at exact value, not an easy coincidence to overlook. When you understand the intricacies of chess programming, the work the panel did was extremely well done and thorough. There is not ANY squiggle room.
It might behoove "Mr. Lawyer" to read the part of the report where early rybka used Crafty's obsolete undeleted code (20 or so lines of it). Really?? But not guilty??
Fwiw, since rybka was both copyrighted and trademarked, wouldn't that mean the programmers of Fruit and Crafty are legally due to the monies made from selling rybka? I can see the trial judge not taking lightly to refusals of source code. Whom do you suspect the judge would allow for expert testimony? Maybe a jury of peers? I think we have just seen that. NOT ONE PERSON THOUGHT HIM NOT GUILTY!
NOT A SINGLE ONE
Crazylocha
7 months 3 weeks ago
Permalink
As far as the issues of "similarity in eval %", one should remember that in programming terms, it means a lot more than a normal evaluation in say, a car accident trial. When you consider the detailed reports show similar programs show very high percentages against each other, e.g. bitboard 64bit programs vs. same, and low percentages against other types, it begins to come into a clearer focus and understanding. The detailed reports show they extensively tested against several style engines for statistical probabilities. Low side was 24% against non Fruit and Crafty. High side was 72% against them (note two versions og rybka were tested, early vs. Crafty, later vs. Fruit). The margin of variation was 7%, over quite a few runs. This does vary in percentage due to analysis tweaks that are done by programmers, e.g. value of a rook on 7th rank or pawn on the a or h file. That is why it is not a 100% match. They did also show where Fruit changed a.major value for evaluation, and rybka did same, at exact value, not an easy coincidence to overlook. When you understand the intricacies of chess programming, the work the panel did was extremely well done and thorough. There is not ANY squiggle room.
It might behoove "Mr. Lawyer" to read the part of the report where early rybka used Crafty's obsolete undeleted code (20 or so lines of it). Really?? But not guilty??
Fwiw, since rybka was both copyrighted and trademarked, wouldn't that mean the programmers of Fruit and Crafty are legally due to the monies made from selling rybka? I can see the trial judge not taking lightly to refusals of source code. Whom do you suspect the judge would allow for expert testimony? Maybe a jury of peers? I think we have just seen that. NOT ONE PERSON THOUGHT HIM NOT GUILTY!
NOT A SINGLE ONE
szoker
7 months 3 weeks ago
Permalink
wow...
what a shame to his name...
Dominic Menard
7 months 3 weeks ago
Permalink
Oh and also Rajlich never stated that he used a binary system. He should have stated that his system was based on a binary system and thanked Gottfried Leibniz.
Nowadays, you don't code from scratch, you google, you import code you use pre-existing routines. Noone starts with a blank page. Maybe Rajlich made a mistake and was inspired with the source code of other programs, but nowadays any programmer does it and you cannot say whether he was inspired and thought his own ideas were more important than what he replicated. Let Rajlich reply.
TMM
7 months 3 weeks ago
Permalink
Indeed, the "rules" are rather vague on this. At what point does it start/stop being necessary to give credits to others about work you did? There's a big grey area here, which is claimed to be white by the ICGA
Joeri
7 months 3 weeks ago
Permalink
Who are the members of the panel? I could not find it.
MarkWatkins
7 months 3 weeks ago
Permalink
Third link of above, Page 3 (section 1.5): http://www.chessvibes.com/plaatjes/rybkaevidence/RybkaInvestigation.pdf
Secretariat: Hyatt, Lefler, Williamson
Members (some joined quite late, others were mostly bystanders): Silver, Ban, Roberson, Theron, Czechowski, Dailey, Hallsworth, Letouzey, Friedel, Isenberg, Horvath, Bauer, Krabbenbos, Himstedt, Thompson, van Kervinck, Szmit, Watkins, Uniacke, Georgiev, Deville, David Tabibi, Skinner, Schaefer, Vida, Pijl, Meyer-Kahlen, Mayer, Romstad, Pronk, Vuckovic, Garvin, Bjornsson, Wegner.
Zach Wegner and I were the principal investigators, while Bob Hyatt did some (for the Crafty parts). The opinions of various members can be found in section 3 (page 8) in the same link.
steve
7 months 3 weeks ago
Permalink
on a side note: i do not care.
leigh
7 months 3 weeks ago
Permalink
My impression:
1. jealous, i think this was jealous from other programmer;
2. illegal, a lot of judges were plaintiffs
3. the evidents not enough
Harvey Williamson
7 months 3 weeks ago
Permalink
The panel were not the Judges. they prepared a report for the ICGA to Judge.
At least half of the panel members have never competed against Rybka at the WCCC or a similar event.
leigh
7 months 3 weeks ago
Permalink
but they are competiters, plaintiffs.
Michel83
7 months 3 weeks ago
Permalink
Just a question to the ones who write about "witch hunt" and "jealousy", no matter what your general opinion about "cloning" might be:
Wasn't it the Rybka-team which spammed the whole Internet publically accusing other engines of having cloned Rybka and talking about ethics?
The irony. What comes around goes around...
I don't know if the accusations are true (just like I never knew if the accusations against other engines were true), but I do know Rybka launched the same "witch hunt" on other engines.
What could be fair enough if they had evidence (which they never presented), I am just saying that the Rybka-team acted in the same way as what is happening here and accused others of cloning, were you there to blame them of "jealousy" and "witch hunt" as well? So let's keep the discussion fair and not have double standards.
...but well, as much as the question of ownership and cloning is interesting, as much it's also a market with money and egos involved...same old story I guess.
leigh
7 months 3 weeks ago
Permalink
4. all the words used here were used by somebody else, so you can say I plagiarized
Mike Pacasi
7 months 3 weeks ago
Permalink
I would suggest to the Rybka team to open the code as a Free Software Chess project, under the protection of a social contract.
Ashish
7 months 3 weeks ago
Permalink
I would like have liked the evidence to include some description of how other programs do it, i.e. that the supposed commonalities between the evaluation functions of Rybka and Fruit are not also common to all chess programs. (I've looked at a couple of the docs, and did not see any such mention.)
Without such a description, the charges are like accusations that some GM cheated in a game because "his moves match Rybka's moves 90% of the time." Well, maybe those were clearly the best/only moves!
Tano-Urayoan
7 months 3 weeks ago
Permalink
Code vs code was analyzed and found a lot of similarities or even equal routines between both first pre-Rybka-Crafty and then Rybka-Fruit it has nothing to do with evaluating positions. If ad-verbatim code was copied then Rybka code needed to be published as requirement for GPL license agreement.
MarkWatkins
7 months 3 weeks ago
Permalink
The document you want is: http://www.chessvibes.com/plaatjes/rybkaevidence/EVAL_COMP.pdf
This compares two Rybka versions, Fruit 2.1, and six other pre-2005 open-source engines, using a quantitative method (which is of course subject to critical analysis).
NPS
7 months 3 weeks ago
Permalink
Such a comparison is included in the investigation.
Vasisacheat
7 months 3 weeks ago
Permalink
Finally justice is served...
Arvin
7 months 3 weeks ago
Permalink
I'm glad that I'm only using Fritz, Junior, and Fruit engines.
alx
7 months 3 weeks ago
Permalink
I don't think this is over.
1- I'm pretty sure the Rybka team is looking into ways to overturn this. Otherwise, this is the end of their business.
2- This looks like enough reason to start a GPL violation investigation since there is strong evidence of "derived" work and distribution in the GPL sense. Even if the original author(s) don't care, the FSF and gpl-violations.org try to enforce GPL compliance and the GPL seems solid so far. I'm not sure if there are less radical ways of compliance than a solution that leads to the availability of Rybka's sources since last time I checked some of the derived parts were all over and essential, certainly not something to easily factor out into a separate program.
That Don Guy
7 months 3 weeks ago
Permalink
Unless the Rybka owners lose some sort of actual civil case and are forced to pay damages and/or cease selling the software, how is this the end of their business? True, there are "new" world champions for these years, but one fact remains; they were inferior to Rybka. (Pretty much the only thing that would prevent Rybka from being marketed as "Better than the World Computer Chess Champions!" is some sort of trademark on the term "world computer chess champion.")
My first thought was, if Rybka is "primarily" Crafty and Fruit, allow it to keep its titles, but require whoever was paid the money and given the trophies to give them back, and then give them to the Crafty and Fruit developers - but then I realized that Rybka (presumably) did break the rules, and even this wouldn't be fair to the other programs (who knows who could have won if all of the developers were allowed to, er, "borrow" code/algorithms from other engines?).
Michel83
7 months 3 weeks ago
Permalink
Another question:
The cloning-dicussion has been around for a long time now and even among computer-experts there seems to be very differing opinions (not only "morally", but also purely "technically").
Is there any precedent court decision about copyright concerning programming codes, the evidences that need to be presented, the limits of it etc.?
If not, then if this goes to court it will create an important precedent for the future that will influence computer chess and chess programs a lot, no?
Septimus
7 months 3 weeks ago
Permalink
What kind of commercial impact will this have on Rybka? Are any of the other programs patented? Will we see a slew of infringement suites against Rybka?
Johnny
7 months 3 weeks ago
Permalink
your comment shows a lack of sense of humor, but that's another story, too. :D
Dennis M
7 months 3 weeks ago
Permalink
Two people can each have a sense of humor without necessarily finding the same things amusing. :) I can see why it would be funny if the analogy made sense, but it completely misfires.
leigh
7 months 3 weeks ago
Permalink
I read the reports.
I am sure that this is a jealous case.
Your programs couldn't beat Rybka, So you guys beats Rajlich. Funny!
All the judges from competiters, from interests related, from plaintiffs, how could the investigation keeps fair!!!!?????
if it was illeagal, it is easy to decide; you don't need to invite the competiters to decide. you should invite some common programmers to decide.
I am an amatuer, I know the name of Rybka, but I never used it. Because it costs money. I only use the free engine.
in our daily life, (1+1)+(1+1)=2+2=4, this is right way. professors and primary school students do it same.
Dave Acevedo
7 months 3 weeks ago
Permalink
There is no copying. Whats the point? These amazing, wonderful and fear inspiring and hated events were know by all of Jerusalem if not all of Isreal and further. It is not copying, it's unavoidable similarity. We have several viewpoints from men moved to write by God Himself to place side by side to make it easier for many different types of persons to understand God. What is more - Their similarities PLUS their differences are a mark of the truth to what is recorded.
Johnny
7 months 3 weeks ago
Permalink
I am afraid Vasik Rajlich's next chess engine will be called Skynet and together with its friends Houdini, Rybka, Stockfish, and Critter will take over the world. Get your ass to mars! :)
Al
7 months 3 weeks ago
Permalink
Shocking and sad news, reminds me of copying other students computer programs at school and changing variables names and the formatting of the code to look a little different not a good thing to do, very sorry to hear this as I have been a big Rybka supporter, even called my fish Rybka!
Can Houdini compete in ICGA tournaments? There will be no competition for Robert for a while!
leigh
7 months 3 weeks ago
Permalink
Nobody dare to, hahahaaa
Greg
7 months 3 weeks ago
Permalink
Houdini probably cannot compete in ICGA tournaments, but then again he has never tried to. Houdini appears to be based on an open source program of unclear provenance which, whether legal or not, the ICGA would not allow.
Loch Fairnees
7 months 3 weeks ago
Permalink
Wouldn't it be fair to let Vasik face the accusation and state his point of view before judgement?
Harvey Williamson
7 months 3 weeks ago
Permalink
He was invited to.
leigh
7 months 3 weeks ago
Permalink
Did he go?
MarkWatkins
7 months 3 weeks ago
Permalink
Rajlich was invited no less than 3 times (and probably more than that) to participate in the process. He seems to have indicated that he preferred not to take part in the Investigation, and thus for the Panel to produce whatever Report they did, whereupon he would then communicate directly with the Board. Upon completion of Panel proceedings and the final Report being written, Levy then made all the evidence available to him, asking him to comment. He largely chose not to do so.
Here are some snippets from various communications:
https://icga.wikispaces.com/file/detail/levy-rajlich-email.txt
https://icga.wikispaces.com/file/detail/levy-rajlich-thread.txt
leigh
7 months 3 weeks ago
Permalink
How Jealous, jealous, jealous, jealous, jealous, jealous.......
In Chess, there is a tactics named deflection. You guys have no chance to use on the board, you used it here for taking the titles.
Now, Crafty is the No. 1 in the world; Fruits is the No. 1 in the world, Keep going to see who dare to beat me
Shame, shame, shame, shame, shame
I support Rybka......from today.
Michel83
7 months 3 weeks ago
Permalink
Well, I'll try:
So when the Rybka-team went around the Internet publically accusing other engines of being clones of Rybka (without ever presenting evidence), was that jealousy too? Since "now" you support Rybka it means you think THAT was totally ok? That would be a total double standard.
leigh
7 months 3 weeks ago
Permalink
Did I say Rybka was not jealous? No. Did I think Rybka was jealous? Yes.
That's not the point. The point is that Rybka occupied most of the chess engine market. Rybka earned a lot of money. Rybka beat most , not most, all of the engines which designed by the panel members. Let those people to decide if Rybka steals codes, even without thinking everyone knows the answer.
if Rybka steals codes, it should be very easy to find. it is not necessary to organize so many people and take so much time to analyze it.
from view of my point, ICGA should invite some programmers, I mean those programmers should understand all the computer languages that Rybka, Fruit and Crafty use. But they are not chess engine designers. Let them to decide if Rybka steals codes. it will make things fair.
Michel83
7 months 3 weeks ago
Permalink
Thanks for the clarification.
Don't get this as offense, but a post in which you only write "jealous" and "shame" 5 times in a row is rather annoying and not interesting- even more if you repost the almost same post a second time...reminding a bit of the average youtube-comment.
That's why I reacted.
But your last post above has "meat on the bones" (and whether one agrees with or not, it has a niveau and content that is a good base for a discussion). Thanks (honestly!)!
perham
7 months 3 weeks ago
Permalink
everybody who doubts the verdict should take a look at the evidence. I'm a computer science student and from what I understand, the evidence is really overwhelming and I guess Fruit's developers can go to the court with it, since he violated GNU GPL's terms.
Decembrist
7 months 3 weeks ago
Permalink
It is time:
Behind the reverse enginering of Rybka 3:
Head Comrade Yakov is Christophe Theron
Roberto Pescatore is Anthony Cozzie
Fellow decembrists now will speak out!
James White
7 months 3 weeks ago
Permalink
An interesting scenario is one in which essentially both Rajlich and ICGA are correct. If Rajlich implemented the primary logic of his program using machine learning techniques and trained it on the then-leading OSS chess programs then we would see exactly what ICGA found.
The question of whether that kind of "copying", in which the algorithm of another program is automatically reverse-engineered from its behavior, amounts to a violation of the ICGA rules is not entirely obvious. I would say though that it certainly seems to meet the "derived from" criterion because without the other program(s) then the "learning" algorithm will not function.
It is unlikely to violate US copyright unless the OSS licenses of Crafty and/or Fruit prohibit such usage - which AFAIK the GPL does not - (but IANAL). I have proposed the GGPL (Greater GPL) as a license to deal with exactly these sorts of issues for all types of metaprogramming programs.
http://www.pagesmiths.com/blog/C1602834558/E1763876253/index.html
The Devil
7 months 3 weeks ago
Permalink
Almost all strong chess engines seem to be partial clones of each other these days. One would not be surprised if the "cloning" tree extends all the way back to a much earlier engine, with each author borrowing from each other. To be honest, I'm not really surprised with Rybka. The fact it's being sold as a commercial engine is disturbing, but the fact that it's a clone doesn't really bother me.
DjPetrovic
7 months 3 weeks ago
Permalink
Vasik Rajlich is not a Serb and have no connection with Serbia. He has dual Czechoslovakian-American citizenship, and his wife is from Poland (where they live together).
This is 21st century. It is quite easy to google these things out.
hatsekidosie
7 months 3 weeks ago
Permalink
There are rumours that I myself am a clone. Or was it clown? Anyway, they say I plagiarize red noses, to which I reply other people with red noses just drink as much as I do: we come up with the same solution after intense calculations of misery and joy. Only 36 percent of our drinks differ.
hatsekidosie
7 months 3 weeks ago
Permalink
I would not call it plagiarism, I would call it a Ryb-off.
KevinB
7 months 3 weeks ago
Permalink
I don't want to hastily play armchair software copyright infringement juror, in this case. But, it's so intriguing.
Computer chess is suddenly extremely interesting, yet, even if this decision is entirely just, I can't help but wonder if it inherently devalues the title (CC champion)?
Presuming no future civil action is successful against Rybka, this coveted title would have been worn by a demonstrably inferior program (according to the CCC's own standards of measure, at the time), because -- what?! -- a Mr.Vasik Rajlich's bibliography was found wanting.
It's difficult to sell intellectual dishonesty to a public bent upon having the very best program (to enable their brilliant, uncredited kibitz work).
And, the sale is only more difficult, with people here suggesting Mr.Vasik Rajlich would be entitled to retain his titles, if only he'd disclosed that Rybka was 64% control-v -- with everything (from Claude Shannon, to Cray Blitz, to Crafty) all rolled up into an unscrupulous payday for wireless toilet riders.
[note to self: seek a copyright on slogan: "the right tool for anyone >96% primate."]
Might as well ban any chess program which fails to provide source code -- either openly, or perhaps to some special committee (a few members willing to sign NDAs, and act as judges)... The only trouble is, it then becomes the "Open Source Computer Chess Championship," and who needs this distinction?
Harvey Williamson
7 months 3 weeks ago
Permalink
This post i just found is a nice try to summarise things.
http://www.chess.com/news/rybka-banned-and-stripped-of-titles-3798
'I see a lot of assumptions and questions below about aspects of this case, so let me (as someone whose profession is in the software domain) attempt to offer some clarity from a code licensing perspective:
- Each piece of software is distributed under a certain license (of which there are many types) that the creator of the software decides on. The particular chosen license sets forth the rules of how the code and software may and may not be used, e.g., whether the code of the software is allowed to be reused/copied, and whether to do so requires attribution or payment. For software as an intellectual property, to not comply with the terms of a license is equivalent to stealing (from a legal perspective). So copying without attribution, in this case, makes the author liable for theft, at the least.
- That Rybka is superior in strength to the engines it has allegedly copied from is not surprising: it shows that more than copying has taken place, e.g., the application of some genuine creativity on the part of the creators of Rybka. That, however, does not mean that the copying is less of a violation, so the argument that it's better and therefore not exactly the same is moot; noone claimed that it's exactly the same, merely that portions of it are too much alike to be the result of mere independent creation coinciding by chance.
- The evaluation function is one of the most critical and distinguishing pieces of a chess engine; it's also the part that must be guarded the most if the author wishes to not be easily outdone. This is what makes some engines stronger than others. So copying the evaluation function is the same as grabbing the parts of highest value (without "paying" for them). As an analogy, if you visit a wine cellar and take away a $5 bottle without paying, the owner may choose to avoid the hassle of going after you, but if you took a vintage $5000 bottle away, they may be inclined differently.
- Whether we like or agree with the presence of licenses, especially restrictive licenses (like GPL, for those who know about it), is another point that has no relevance to the discussion. It's the author's choice what license to use, and it's their legal right to have their intellectual property protected from misuse under the terms of the chosen license. And yes, some licenses are generally preferable from the perspective of someone wishing to reuse code without too many strings attached (e.g., GPL isn't one of them).'
Morley
7 months 3 weeks ago
Permalink
Nothing about this over at Chessbase yet. Wonder why.
Crazylocha
7 months 3 weeks ago
Permalink
Freidric was a principle on this investigation/report. His holding back is commendable in allowing it to take off on its own. His restraint will probably result in a lengthy article soon. Hard for him to do an editorial report from his position fairly until it has had time to "season" a little. Also he has to rectify any legal contract issues with his Chessbase company and contracts with VS/rybka team before he publishes. Am sure there area few.sleepless nites andconference calls with lawyers, etc. before he can speak out.
Crazylocha
7 months 3 weeks ago
Permalink
Freidric was a principle on this investigation/report. His holding back is commendable in allowing it to take off on its own. His restraint will probably result in a lengthy article soon. Hard for him to do an editorial report from his position fairly until it has had time to "season" a little. Also he has to rectify any legal contract issues with his Chessbase company and contracts with VS/rybka team before he publishes. Am sure there area few.sleepless nites andconference calls with lawyers, etc. before he can speak out.
MarkWatkins
7 months 3 weeks ago
Permalink
To the best of my knowledge, Frederic Friedel, and the ChessBase news editor Albert Silver, only asked for access to the documents on the Investigations Wiki, and did not intend to be "Panel Members" (though these labels were deemed to be equivalent internally). Silver has since made clear that he would like his name removed from the Report as a Panel Member.
blueofnoon
7 months 3 weeks ago
Permalink
What the hell has happened?
I remember how Rybka team attacked other engines such as fire, ippolito, houdini etc for "pirating" their code.
But when somebody accused their own program for same reason, they decided not to defend themselves at all?
If that's really the case, I want the Rybka team to leave computer chess community forever, not just the computer world championship.
shahinjy
7 months 3 weeks ago
Permalink
I think all of chess players are cheaters when says "My 60 memorable games", my 100 best games and etc. All chess champions, GM, IM and etc are cheaters when says - my game. Actually theirs games based on the idea of Ruy Lopez, Petroff, Chigorin, Alapin and others who created, wrote and developed openings.
Arctor
7 months 3 weeks ago
Permalink
Your ideas are intriguing to me and I would like to subscribe to your newsletter
shahinjy
7 months 3 weeks ago
Permalink
If you think ICGA`s rule is right, then I think what i wrote above. It is sad.
Eiae
7 months 3 weeks ago
Permalink
Computer chess, who cares?
Anyway, Chess960 is the way to cure this disease engines have infected classical chess with. Let's get back to thinking over-the-board and have the best player win.
Tititi
7 months 3 weeks ago
Permalink
To me this is clear : During 4 years Rybka smashed all the programs out there. The other authors were JEALOUS of him. Fruit and Crafty are clearly insignificant compared to Rybka. If I write a piece of code , a "for loop" they will claim it'theirs. Those guys are loosers who can't stant comptetition.
If you can't beat his engine, take down the man. I will keep buying Rybka and ignore the other loosers.
Joe
7 months 3 weeks ago
Permalink
Please don't speak about programming since you don't know much about it. I am Software Engineer. Most Code is MOSTLY unoriginal and copied. Nobody wastes time reinventing the wheel. Also, search algorithms, tree lookups, comparisons are all similar code. This is the core of a chess program. These are solved problems. I've also viewed the evidence and as a Software Engineer is it NOWHERE conclusive. I can find similarities in similar programs at will. That doesn't prove plagiarism. I can take two Excel like programs and show that they do many things the same.
The problem like all things in chess are these petty, petty pathetic games played by chess institutions whether the FIDE, US Chess Federation, or Magnus/Kasparov revolting. They think that these institutions exist to serve themselves. NO! They exist to serve us the Chess playing public.
If I was ICGA I would be ready for a Libel lawsuit.
Despicableme
7 months 3 weeks ago
Permalink
Well , just remember how strongly they supported Kramnik with paper and computers for his bathroom during the Elista match...
Jack
7 months 3 weeks ago
Permalink
Hi Joe!
You create something and I will check it thoroughly and then improve it and call it my creation and prove it by saying that it is better than yours! :)
what do you say then?
max
7 months 3 weeks ago
Permalink
Joe's arguments are those of a Real Software Engineer :)
Bert de Bruut
7 months 3 weeks ago
Permalink
Chessbase has a problem as retail seller of Rybka. It is possible that the developers of Crafty and Fruit are going to ask compensation, now that Rybka has made good sales without proper acknowledging the contribution to its product by its rivals. Had Rybka for instance abided by the GPL license Fruit was under, then its source code would also have been open to competitors, and Rybka would never have dominated the market in the years 2007-2010 as it has done.
Despicableme
7 months 3 weeks ago
Permalink
ok, thx 4 the info.
Harvey Williamson
7 months 3 weeks ago
Permalink
The ICGA have created a page on Wikispaces https://icga.wikispaces.com/message/list/Preventing+cheating
Here anyone can post ideas and proposed rule changes by clicking on the Discussion tab. You must 1st be a member of Wikispaces this takes about 11 seconds.
Only posts on this Wiki will be considered by the ICGA board.'
Wondering
7 months 3 weeks ago
Permalink
So what happens to all of the good work gone into later Rybkas,
it just gets flushed down the toilet? That's ridiculous.
Why wouldn't they encourage him to open source? Something.
It's obvious they don't really care about advancing computer chess,
it's all about money and egos.
And then Houdini takes things from Rybka. It's absurd, the whole thing.
Despicableme
7 months 3 weeks ago
Permalink
I cant see any article on chessbase about this , why is that?
brianinski
7 months 3 weeks ago
Permalink
It would have only taken the polite courtesy of naming the code authors? Just goes to illustrate how a lack of integrity catches up with people. The plagerizer pretending to create Rybka solely by himself, must feel like an idiot!
Martin
7 months 3 weeks ago
Permalink
Allthough I agree with Eiae that it's "just computer chess", it is slightly interesting. It seems to me that its all mostly build on circumstantial evidence. However overwhelming that may be, I'm by no means a legal expert or a computer-chess expert, but I'm having my doubts if that would hold in court. Is reverse-engineering accepted as evidence in court, for example?
Also, allthough it's highly suspicious that Rajlich doesnt defend himself, the burden of proof is on the claimant. Innocent until proven guilty, is one of the most important legal principles.
Martin
7 months 3 weeks ago
Permalink
Allthough I agree with Eiae that it's "just computer chess", it is slightly interesting. It seems to me that its all mostly build on circumstantial evidence. However overwhelming that may be, I'm by no means a legal expert or a computer-chess expert, but I'm having my doubts if that would hold in court. Is reverse-engineering accepted as evidence in court, for example?
Also, allthough it's highly suspicious that Rajlich doesnt defend himself, the burden of proof is on the claimant. Innocent until proven guilty, is one of the most important legal principles.
Lastly, Ive wondered if all would be well if Rajlich would just admit he copied parts of Fruit/Crafty and gave them credits according to GPL. Okay, Letouzey might want to see money, but I figure he could easily settle that for a small percentage and have his conscience cleared....
Ed
7 months 3 weeks ago
Permalink
I dont think it has been made sufficiently clear that the GPL is Viral (with all the advantages / and disadvantages that brings, i wont go into the merits here).
To admit that the source code contains portions of GPL code renders all the code GPLed, even your own creation. That, more than anything, might have been the reason for the initial and current reluctance to be more forthcoming?.
Martin
7 months 3 weeks ago
Permalink
Ed, there's always the option to pay for the use of the code. At least, I assume the original authors can sell their code to any license they wish. As I said, in this case that would come to a percentage of turnover/profit on the Rybka sales. But given the strength difference between the engines that shouldn't need to be a killer percentage.
Somrowsky
7 months 3 weeks ago
Permalink
Well, these news are quite shocking.
I checked the Chessbase website for a German report on these events, then I checked the English site and then the Spanish one.
The result was always the same: nothing. BACK IN THE USSR, or what? :)
chesscomputer
7 months 3 weeks ago
Permalink
is now rybka 4.1 multicore 64 bit freeware? i want download it for free?!
Nic the NZer
7 months 3 weeks ago
Permalink
I think it has become lost a bit that this has very little to do with the GPL license on the Fruit source code. The ICGA have decided that Rybka violated some of their regulations and so have asked for the return of prizes won as a result, and have banned Vasik Rajlich from competing in their competitions. Vasik Rajlich could have avoided this by correctly attributing all his sources when entering these competitions. It is my understanding that the regulation means you must attribute where you are copying source code, not the use of similar algorithms.
The ICGA has taken considerable trouble to find as much evidence as possible that Rybka incorporates the source code of other engines in it's make up. It did this before drawing conclusions and has also given Vasik Rajlich a chance to respond to the evidence given, or to defend himself by proving his innocence independently.
There is no problem with the GPL unless the FSF decides to prosecute in which case they would then need to prove the case themselves. There would probably be a different standard of proof in such a case anyway.
As any computer programmer can tell you a programs source code is rather like a novel in the following sense. Two people can independently write two books about the same subject and they might even have similar arguments to make. This does not imply that one book is copied from the other. In the same way two programmers might implement the same algorithm, but the source code written will be substantially different, as will the compiled version of this source code. It is virtually impossible for two programmers to write the same source code without copying.
hatsekidosie
7 months 3 weeks ago
Permalink
What if we'd forget about plagiarism and call it sampling of source code? A postmodern view on writing could do the trick.
John Jackson
7 months 3 weeks ago
Permalink
Let everybody 'steal' from each other with impunity, then let them compete with each other. What's wrong with this? - a no-holds-barred wrestling fight.
Joe
7 months 3 weeks ago
Permalink
I hope the ICGA is ready for a lawsuit. Libel is serious. If you read the reports they are very amateurish. They do not conclusively prove that he plagiarized anything. In fact, their own evidence by being circumstantial implies and admits that it is not an established fact, irrespective of the Institution "proclaiming" it so. If they had only said that they believe that it was plagiarism then it would have been an opinion. But they state it as a fact. Oh Noes!!
I think that the ICGA forgot that Rybka is a commercial product and so Vas's loss in reputation will result in massive damages. Can't wait to see how this will turn out.
How many millions Vas will win that is.
And for those of you who think the ICGA is correct, well, the best proof that Rybka is genuine is that it can BEST both Fruit and Crafty. It is substantially better. This is evidence that it is substantially different and is powerful evidence for a court.
kingspawn39
7 months 4 days ago
Permalink
I do agree with your argument, in theory; however, I cannot consider Rybka's superiority over Fruit and Crafy to be any evidence that Rybka is an original design.
For, Toga II is a direct clone of Fruit, and Toga II routinely outperforms the Fruit engine it was based upon. In addition, Strelka is a clone of Rybka's original free engine, Rybka 1.0, Yet, I do believe Strelka has outperformed that engine, too.
Rybka's dominance in the world of computer chess has been nothing short of spectacular. I sincerely hope Rybka is an original design.
Paul V
7 months 3 weeks ago
Permalink
I´m surprised that chessbase haven´t taken a more proactive role on this .
They are still selling the product with indirect reference to ICGA-titles:
"For years Rybka has been the uncontested number one in computer chess and since its great breakthrough in 2006 the program has won with remarkable regularity one world title after the other."
- I must say I find all of this quite detrimental to the chessbase brand.
gabriel
7 months 3 weeks ago
Permalink
Chessbase sucks!! Look at them. holding the information and only publishing what is in their own interest. They belong to another era, where information was totally controlled, more close to USSR or Nazi Germany. This is even more ridiculous in the internet era, where anyone can find the missing information in other sources, like chessvibes.
Philip
7 months 2 weeks ago
Permalink
and fruit is free
Andres
7 months 3 weeks ago
Permalink
Funny how Chessbase has not cover the story at all.
brianinski
7 months 3 weeks ago
Permalink
It would have only taken the polite courtesy of naming the code authors? Just goes to illustrate how a lack of integrity catches up with people. The plagerizer pretending to create Rybka solely by himself, must feel like an idiot!
I wrote to Chessbase and asked Fredrich to join the discussion, yes I found it curious that they seemed unwilling to hinder sales with an admission they were promoting plagerized creative content/someone else's intellectual property.
Peter
7 months 3 weeks ago
Permalink
The ICGA can prove that code from crafty or Fruit ( I forget which) exists in Rybka 1.0 and through to Rybka 2.3.2a. They would have to be really stupid to accuse someone without being able to prove it and also be advised that legally if sued they would win. Some months ago V Rajlich began talking about renting out powerful Clusters for rybka which would stop any more re-engineering of the Rybka code and i think from what i read its a success. So i don,t think after whats happened now he will create a Rybka 5.and i'm pretty sure he won.t be bothered either. We will continue to receive Houdini updates for free. So Rybka was good while it lasted but i think this is the end of the road for Rybka.
Nico
7 months 2 weeks ago
Permalink
From another perspective, whilst Rybka may have been the strongest PC chess program, is it actually worth very much? Serious chess that requires heavy lifting like Rybka programs is a minority pursuit, and it is copiously pirated anyway. Is there enough money to sue for? And who of the open source community could put the money together to sue them? I agree it would be a good demonstration of the strength of the GPU licence in court, but I have the feeling this instead will fizzle out with Chessbase making a small payout.
vasline
7 months 2 weeks ago
Permalink
Gimme me the code and I will create Rybka360. ;-)
It's the end for Rybka.....When I heard people talking about Rybka 5.......It's it a joke???????
And people pay for a non recognize software.....ahahahahahahahahahahahaha
rajlik
7 months 2 weeks ago
Permalink
You are right my friend.....
Paul V
7 months 1 week ago
Permalink
New interview with Vasik Rajlich:
http://www.youtube.com/watch?v=cQshTNJ4pSM
regards, Paul
vik
7 months 1 week ago
Permalink
The fact is that me as a customer is disappointed, since i was a Rybka 1 series customer especially.
This is a shocker actually !!! he was hiding this all these years omg
kingspawn39
7 months 4 days ago
Permalink
Rybka's a fine chess engine. It has managed to meet all of the qualifying standards of many testers. Suddenly, it's a clone.
pradip
7 months 3 days ago
Permalink
when i first time heard about Rybka, i was comfused whether i would work or not but now i think that you are right.
for more information: http://www.computercollisioninvestigations.com
Joshua Perry
7 months 18 hours ago
Permalink
Wow! Two programs with exactly the same specs using the same programing language have similar code! That never happens!
Obvioulsy, either the folks doing the investigation don't understand anything about programming and compilers, or they have a motive to take adverse action against a better programmer. I'm guessing the latter since they were able to dissassemble the code.
What's the easiest way to beat the top guy? Have him labeled a cheat and removed from competition. If it's the same code, and you only need to give credit, how come the rest of the programmers didn't use the same code and have as good a program? Oh yeah, because it's not the same code and Vas is a much better programmer.
What a shameful attack...
Franco Martel
6 months 3 weeks ago
Permalink
remove Rybka is unfair, but use the codes of fruit and crafty, there is a difference between the performance of Rybka and his predecessors. Remove titles Rybka, but rather responds to interest from other participants that l title. What is that Rybka just stay with your crown and share the credit and he gave with the other programmers Fruit and crafty.
Gangtrag
5 months 1 day ago
Permalink
I think the biggest problem in the Fish that she used the original model which says that any move in chess, there is only one right decision and no matter how much you do not try to do differently in a perfect game will always be one solution it follows that in the foreseeable future, the overlap all programs will be above 70%
Gangtrag
5 months 1 day ago
Permalink
And yet people who took out the decision in terms of ordinary mathematics idiots. The best idea is not to Fish estimates the position itself but the ability to cut off the options that have no counter-play (the same as it was unable to Fruit of the proper degree) The fish was so long the world's first only because all the other programs could not play any arbitrary position with many figures in the middle of the party. Rajlich made perhaps the simplest and yet most brilliant thing he did not fooling myself with writing positional tables calculate the strong and weak fields, and positional advantage here because the evaluation of Fish and coincides with Fruit (yes this is a table of these programs are almost identical to what I 99% sure but they are also identical in any book on chess theory) So, let's find the first printed book on chess theory and has sued for plagiarism and other authors Fruit chess programs (left to find the heirs of the author of this book and in the bag)
Rei
4 months 2 weeks ago
Permalink
Wow its amazing the comments here to me from almost all who have clearly not read the evidence and reports all which can be downloaded and viewed here:
http://ilk.uvt.nl/icga/investigation/Rybka_disqualified_and_banned_by_IC...
It took me a couple of hours to read all get the full set of facts but even if you read the summary in the Rybka_Investigation_report.pdf you will VAST AMOUNTS of clear evidence of stolen code and if it matters to anyone I am have been a programmer for almost 20 years.
But if you are still inclined not to get the facts and make judgement quickly heres a couple key points IMHO:
The pre-releases of Rybka contained large amounts of identical obsolete code that was in Crafty. Obsolete/Dead code is in fact that, its a bunch of code that was written, never used but somehow was not removed.
The early Rybka versions have a sequential, numerical and in many cases verbatim comments to that of Fruit 2.1.
The chances of someone leaving the same dead code or writing a comment like:
//this line is a hack, its crappy but so is UCI
where to code and algorithms match others code is not remote is impossible.
And FYI, the way this was obtained was by using something called a dissambler/de-compiler which are programs that essentially take programs that computers run which are zeros and ones/binary and generate source..again the chances of even getting the same output from ones of these is remote.
As a programmer, this was not shameless it was a crime.
Gangtrag
4 months 2 weeks ago
Permalink
There is such as macros, my friend, and now no one programmer to write software from scratch will not (this makes no sense unless the loss of nerves and time) you casually read the report and yet there is clearly stated that the match is 30-40% in all engines (then if you follow the letter of the law all the thieves)
Rob
4 months 4 days ago
Permalink
I honestly don't think you are *older* than 20 with all the incoherence and the spelling and grammar errors. I'm not really sure what kind of "programming" you've been doing, certainly programming remote controls don't count. This is a much exaggerated view of the matter. Taking low level implementation from other people and using it as abstract tools is a common practice in programming and engineering in general. Nobody writes programs while thinking about the electrons in the semiconductor devices. Although really, they should, using your logic. Because otherwise they would be "stealing" the concepts from electrical engineers/ systems engineers/ operating system engineers, etc. Right? It's not right to "use" other people's CPU, you should make your own and think of the electrons as they move and try to program that! This is your argument.
Programming is a hierarchy of abstraction. Nobody builds __anything__ from scratch. Just as no one thinks about electrons, no one thinks about circuitry of motherboard and logic gates in the CPU, no one really thinks about assembly instructions and registers, no one really thinks about operating system code and kernel, and certainly no one thinks about low level code that exists in C or other kinds of libraries that makes the applications do what they do. Programs __always__ build on top of other programs. It has been that way since the dawn of time.
I believe Rybka is a genuine case of a chess program that was built "on top of" not "derived from" other MUCH MUCH WEAKER engines. Clearly, neither Crafty nor fruit have made it even close to the top 10 engines in the world. They are, and have clearly been, more or less envious of Rybka's tremendous success, and while they can't think of any way to be productive or positive, they want to belittle/blame/degrade Rybka to make themselves feel better. Perhaps they have the dream of sharing Rybka's success, although they take trivial part in it.
Vas deserves the credit for taking the awfully weak, yet highly potent open source engines and creating what could be called an Artificial Intelligence masterpiece. He has clearly come up with much better heuristics than the two weaker engines, much more improved pruning and search, better data structure and memory management, and probably much higher level abstract code. Rybka dominated computer chess for half a decade due to Vas' genuine contribution. Today, engines that are of comparable strength are arguably built "on top of" Rybka. An obvious example is Houdini.
Why isn't anyone blaming Houdini for ripping Rybka off and taking its code and improving it, now charging people for its newer 2.0 version? And why isn't anyone going through the list of all 600 or so engines and perform the same tests they performed on Rybka with the same kind of precision and exhaustiveness to see if they are, in fact, derived from other engines?
This whole decision of ICGA comes across to me as a hesitant and not-well-thought-out decision on part of the directors of their board. How can they decide the merit of a case without allowing any defense from Vas, charging the maximum penalty with such fury and speed? It's almost like they were paid to delete Rybka from their lists. They should seriously consider to reverse their decision. If I was Vas, I would take no time in appealing the ICGA's decision.
Also, Vas should probably admit, if he is utilizing any, if at all, parts of the source code he used that was originally provided in Fruit of Crafty. This is a first step.
nereza
2 months 3 weeks ago
Permalink
Your long eulogy of Rybka is simply ridiculous. It is now a proven fact - the guy who programmed Rybka reused big portions of code from other chess engines without any alterations or with just minor ones. Period. We are not talking about common programming algorithms or well-known data structures and abstractions - it is about blocks of source code, copy and paste.
And the thing that this engine is allegedly much better than the ones it copied has little significance if at all. These open source chess engines were created without any commercial idea, and you can imagine that the authors have to do something else for a living. Then some smart "businessmen" comes, commercializes the whole thing, starts making money from it and of course he will have both the time and resources to greatly improve the code that he originally stole. There are two things in that - the first one is the legal side of the story. The copied open source engines were released under a certain open source license - in this case GPL. This license stipulates that their code can be reused but under certain conditions. In the case of Rybka there is a clear infringement of this license. An example here - Internet Explorer, the famous browser until recently had an explicit mentioning in its license information that it contains portions of the code of a prior browser called Mosaic. Well, may be very few have heard about Mosaic, 'cos it was popular only in the very early years of the internet, but still Microsoft honored their legal obligation and recognized the presence of prior effort in their popular product.
The second side is the moral one. This guy Vas simply capitalized on the efforts and achievements of others, lied for years denying that and didn't even bother to acknowledge the fact that his engine was a success only because it was based on certain open source engines created by other people. What a schmuck.
Gangtrag
4 months 2 weeks ago
Permalink
And the remains of dead code is a surplus just a macro and not plagiarized as you think (
DM
4 months 1 week ago
Permalink
One cannot argue with Rybka's results.
Rybka won several years in a row.
There are claims that Rybka is substantially the same as Crafty and Fruit.
If this were true I would expect Fruit and Crafty to place relatively close to the first place finisher - Rybka.
So people are claiming that these programs are substantially the same and the results are very different.
I think a more independent review should be conducted.
Grats Rybka on your results.
These allegations should not tarnish your results.
This isnt an issue of doping.
The code was written, the computer followed it, and it beat other computers that also were following code.
If I write a windows program do I need to write a menu bar from scratch or do I use a menu bar control that others wrote and if I do - does it take away from whatever I achieve with the program.
Chess programs share pieces like menu bars.
We are here because we have a love for the game.
Lets not take away from the accomplishments of Rybka.
Not unless all programs are going to be subject to the same review.
cod fish
3 months 1 week ago
Permalink
hug your code and sleep
Mauricio Valdes
2 months 3 weeks ago
Permalink
Rybka is the Danailov of chess engines!
Rob
1 month 1 week ago
Permalink
This is Chessbase's stance:
http://chessbase.com/news/2011/riis01.pdf
An excellent, illuminating paper written recently by Dr. Riis.
The same report appeared on their news feed in four parts:
http://chessbase.com/newsdetail.asp?newsid=7791
http://chessbase.com/newsdetail.asp?newsid=7807
http://chessbase.com/newsdetail.asp?newsid=7811
http://chessbase.com/newsdetail.asp?newsid=7813
Your comment
Speak your mind
By posting a comment you are agreeing to abide our Terms & Conditions