Recently we published an article by David Levy, President of the International Computer Games Association (ICGA), about the cloning of chess engines. Meanwhile the ICGA Clone and Derivative Investigation Panel has been established, and today we received an open letter about the Rybka-Fruit case signed by fourteen chess programmers.In his
Attack of the clones, which we published on February 19th, David Levy expresses his concern about the cloning of chess engines. At the end of his article, he mentions the intention "to set up a forum for investigating prima facia claims of cloning in the world of computer strategy games". Four days later, Mr Levy let us know
in a comment that the ICGA Clone and Derivative Investigation Panel has been established.Most of the ongoing debate is about the Rybka-Fruit issue: the famous Rybka program from Vasik Rajlich was allegedly cloned from Fabien Letouzey's Fruit. We received the following open letter signed by fourteen chess programmers (including Letouzey himself), who support this claim:
Open letter to the ICGA about the Rybka-Fruit issueDear David Levy, Jaap van den Herik and the ICGA Board,Recently the author of Fruit, Fabien Letouzey, wrote an open letter to the computer chess community where he raised the concern that Rybka 1.0 beta may be a derivative of Fruit 2.1 in this public post.Since then it has emerged from highly respected sources like Zach Wegner, Bob Hyatt and others that there is a lot of evidence that has been accumulated over the last few years that Rybka 1.0 beta is a derivative of Fruit 2.1.Zach Wegner has presented evidence of alleged significant copied/derived Fruit evaluations in Rybka 1.0 beta here.A collection of evidence of the many cases of alleged copied/derived Fruit structure, code & data appearing in Rybka 1.0 beta has been put together in this PDF by Mark Watkins.It is also worth considering that prior to Rybka 1.0 beta, previous Rybka versions were many hundreds of Elo points weaker than the Rybka 1.0 beta version that suddenly emerged in public in December 2005, just a few months after the open source public release of Fruit 2.1 under the GPL license. That same month Rybka beta entered and won the International Paderborn Computer Chess tournament.The evidence alleges that by using and deriving code, data and structure from Fruit 2.1, Vasik Rajlich was able to make dramatic and huge progress with "his" program Rybka to the detriment of his fellow competitors. In our view this has made competitions involving Rybka grossly unfair.As chess programmers we find this overwhelming evidence compelling. We believe Rybka is a Fruit derivative albeit an advanced one.It is very likely that later Rybka versions have derived and benefited from Rybka 1.0 beta and hence in the circumstances our view is they should also be considered derivatives of Fruit 2.1 until proven otherwise.We wish to make an official complaint to the ICGA that Rybka is a Fruit 2.1 derivative. Furthermore we believe it is a breach of the GPL license under which Fruit 2.1 was released.We believe as an unauthorized Fruit derivative Rybka's entry into ICGA events has been contrary to the ICGA rules and the rules of fair play.We ask the ICGA to carefully review the evidence, assess its validity, and act accordingly.We note that the ICGA is intending on setting up a tribunal to assess such allegations and we believe this evidence should be strongly considered in that process.In addition, we think the ICGA should in future insist that all authors of entries to ICGA events must submit to the ICGA the same executable(s), that is taking part in the ICGA event, where they can be stored for future analysis of potential derivative claims should they arise. Each author should also make a full and clear statement as to the originality of the entry, its contributors and any acknowledgements. Should justified suspicions exist authors must be willing to submit source code on a private and confidential basis to a select group of impartial programmers to privately determine source code origin.Co-signed by the following chess programmers,
Fabien Letouzey, Zach Wegner, Mark Uniacke, Stefan Meyer-Kahlen, Ed Schröder, Don Dailey, Christophe Theron, Richard Pijl, Amir Ban, Anthony Cozzie, Tord Romstad, Ralf Schäfer, Gerd Isenberg, Johannes Zwanzger
An interesting question is, what punishments could be considered by the ICGA for anyone who is found "guilty" of a cloning or derivative offence? The answer can be found in the
Charter of the ICGA forum:
[h] The ICGA shall consider the reports and recommendations of the Panel and shall at its sole discretion decide upon what action if any should be taken. The sanctions that the ICGA might take against those found guilty of cloning or creating a derivative include but are not limited to:[i] Banning the guilty person(s) from participation in future ICGA events for any period deemed appropriate by the ICGA;[ii] Publicizing, wheresoever it deems appropriate, the allegations and the names of those who have been investigated by the Panel and the findings of the Panel;[iii] Recommending to other computer event organizers the exclusion of persons who have been found guilty by the Panel.[iv] Annulling any titles that have already been awarded to programs that have since found by the Panel to have been clones or derivative programs, and demanding the return of any prize money paid to the offending programmer(s).