Author |
Topic: Cloning in Computer Chess (Read 10962 times) |
|
omar
Forum Guru
Arimaa player #2
Gender:
Posts: 1003
|
|
Cloning in Computer Chess
« on: Feb 21st, 2011, 11:03am » |
Quote Modify
|
There is suspicion in the computer Chess community that Houdini may be a clone of Rybka; and Rybka itself may have been derived from an engine called Fruit. The ICGA is getting involved to investigate allegations of cloning so that entries in the computer Chess championships are original work. See article on chessVibes by David Levy: http://www.chessvibes.com/reports/attack-of-the-clones/ Even though the ICGA may be able to prevent clones from being entered in the championship tournaments, there is no way to prevent someone from selling a re-branded clone. A possible solution may be the approach the Rybka developers are taking by making the program available only as a service running on their servers. http://rybkachess.com.www52.your-server.de/Cluster/ The days of downloading and running a chess engine on your own computer may be coming to an end.
|
« Last Edit: Feb 21st, 2011, 11:05am by omar » |
IP Logged |
|
|
|
rbarreira
Forum Guru
Arimaa player #1621
Gender:
Posts: 605
|
|
Re: Cloning in Computer Chess
« Reply #1 on: Feb 21st, 2011, 12:51pm » |
Quote Modify
|
There will always be open source engines that you can run on your own computer (and the best ones are almost as strong as those controversial engines)...
|
|
IP Logged |
|
|
|
Fritzlein
Forum Guru
Arimaa player #706
Gender:
Posts: 5928
|
|
Re: Cloning in Computer Chess
« Reply #3 on: Jun 29th, 2011, 9:33am » |
Quote Modify
|
It is sad that Rajlich did not defend himself. Maybe he couldn't share his code because it would have proven him guilty, but I wish we didn't have to infer this. I imagine that if any Arimaa programmer were accused of plagiarism, he would turn over his code to an investigatory committee in order to clear his name.
|
|
IP Logged |
|
|
|
Hippo
Forum Guru
Arimaa player #4450
Gender:
Posts: 883
|
|
Re: Cloning in Computer Chess
« Reply #4 on: Jul 1st, 2011, 12:59am » |
Quote Modify
|
It's problem of "derived from" understanding. At the end anybody using alpha beta or bitboards except the first could be accused by plagiarism. Yes, it is evident Rajlich read the evaluation code of the Fruit and somehow used what he considered good. Would be everything without problems if he would mention a lot of programmers he read code of ... So in arimaa anybody using Fame would be accused ... provided you have codded Fame. Would I be accused with Hame, as it was inspired by Fame? ... I am that much happy here in arimaa comunity we try to cooperate to create good bots rather than playing these "pattent" wars. And yes, I declare my bot to be derived from clueless, but reorganizing the code to hide it would not be that much problem.
|
« Last Edit: Jul 1st, 2011, 1:05am by Hippo » |
IP Logged |
|
|
|
rbarreira
Forum Guru
Arimaa player #1621
Gender:
Posts: 605
|
|
Re: Cloning in Computer Chess
« Reply #5 on: Jul 1st, 2011, 1:58am » |
Quote Modify
|
on Jul 1st, 2011, 12:59am, Hippo wrote:It's problem of "derived from" understanding. At the end anybody using alpha beta or bitboards except the first could be accused by plagiarism. Yes, it is evident Rajlich read the evaluation code of the Fruit and somehow used what he considered good. Would be everything without problems if he would mention a lot of programmers he read code of ... So in arimaa anybody using Fame would be accused ... provided you have codded Fame. Would I be accused with Hame, as it was inspired by Fame? ... I am that much happy here in arimaa comunity we try to cooperate to create good bots rather than playing these "pattent" wars. And yes, I declare my bot to be derived from clueless, but reorganizing the code to hide it would not be that much problem. |
| I think the problem is that they found actual copied code, which he always denied to be the case. Reusing others' ideas is fine, but reusing code without following its license is not (both according to the law and to the ICGA world championship rules). Yes you based your bot on a version of clueless, but that version was specifically meant for people to start their bots from, plus you never denied this. The programs Vas copied from were not supposed to be copied without authorization (in the case of Crafty) or without releasing the derived program under the GPL (in the case of Fruit).
|
« Last Edit: Jul 1st, 2011, 2:00am by rbarreira » |
IP Logged |
|
|
|
Migi
Forum Senior Member
Arimaa player #4643
Gender:
Posts: 26
|
|
Re: Cloning in Computer Chess
« Reply #6 on: Aug 25th, 2011, 7:57am » |
Quote Modify
|
I've been reading some of the evidence suggesting that Rybka was cloned from Fruit, and some of the evidence suggesting that it's cloned from crafty. They're both undeniably true, so I think what really happened is that he didn't clone either engine entirely. He just copied major parts of both engines. I think it's sad, but I can understand why he did it, as you don't expect anyone to analyze the disassembly of your code so deeply. Actually, a lot of GPL libraries have had problems where big companies just use the library in their closed-source commercial projects. A quick test that some of these GPL libraries have used is to compile your library with the same compiler as they used, then compress both binary executables, once together and once individually. Then, compare the compression rates using some information entropy theory and you have a fairly strong indicator of who has copied your code. Obviously it's not fail-safe, and you can have false positives when you both use the same third party library, but still it can be a useful first indication if any of you are afraid that people are cloning your Arimaa bot .
|
|
IP Logged |
|
|
|
|