Fabien's open letter to the community

General discussion about computer chess...
Jeremy Bernstein
Site Admin
Posts: 1226
Joined: Wed Jun 09, 2010 7:49 am
Real Name: Jeremy Bernstein
Location: Berlin, Germany
Contact:

Re: Fabien's open letter to the community

Post by Jeremy Bernstein » Thu Jan 27, 2011 10:17 am

Hood wrote:The development of mankind is based on the experiences and developments of predecessors. Is it possible to change ?
Is it even desirable to change? I personally think that both camps are screaming about a whole lot of nothing. But scream they do. The double-standard and Scheinmoral is what sticks in my craw.

Jeremy

Prima
Posts: 328
Joined: Tue Dec 14, 2010 6:12 am

Re: Fabien's open letter to the community

Post by Prima » Thu Jan 27, 2011 10:29 am

Jeremy Bernstein wrote:If you feel that Vasik has done something ethically wrong, you probably should grant that the Ippo people (and Robert Houdart, who didn't take Ippolit unwittingly as a starting point) are doing something ethically wrong, as well.


Here's the glitch; Though Robert Houdart authors Houdini and used ideas from IppoLit, he didn't decompile Rybka. Base on the fact that an accusation was made by Vasik Rajlich but failed to support such "clone claim", I'm now sure that the IppoLit authors did not decompiled Rybka 3. It is unfair to lump Houdini with the Rybka-Fruit issue.
Jeremy Bernstein wrote:I tend to think that both have done exactly what nearly everyone else in the technology industry does: carefully analyze the competitor, steal the best ideas and grab market share. Ethically questionable? Granted. Illegal? Probably not.
Every author, if not all, does this. It is highly probable that the commercial authors are more apt to study other codes since there's an incentive to improve their commercial engines. Now reverse the tables where IppoLit/RobboLito/IvanHoe were on the unjustified and unsupported receiving end, do you think this concept would sit well with the sworn Rybka-Fans-At-All-Costs? No. In fact, people got censored & banned from forums, and banned from playchess; for either voicing their opinions that so much as varied from the moderators & playchess sysops's perceptions. All these without facts other than a 'he said-she said" rule.

Anyway, the exception here is that one author is honest and acknowledges the origins of his engine, the other wasn't quite forthcoming and violates the GPL license by making it close source and commercial. Extensive tests and comparisons from professional computer programmers/chess programmers confirm the Fruit-Rybka similarities.

Another pointer; The "claimed decompiled" Rybka 3 is about 55 ELO weaker than Rybka 4. Houdini 1.5/a is estimated to be roughly 70+ (some tests have it at 50+)ELO over Rybka 4. Paired against Rybka 3, Houdini 1.5/a is roughly 105 ELO over the "claimed-clone" Rybka 3. Where did this increase over Rybka 3 & 4 come from? Lets' assume Robert Houdart actually stole ideas; where did he steal this ideas or 70+ ELO (and 105 Elo over Rybka 3) from? There is currently no engine stronger than Houdini 1.5 itself for Robert Houdart to steal ideas from. It is highly unlikely that a clone of Rybka 3 surpasses its parent, let alone an updated version of Rybka4 which is an updated version.

Robert Houdini deserves a big credit for his genuine work that apparently yeilds greater ELO.

This is unfair to Houdini and why I prefer Houdini should be left out of this Fruit-Rybka mess...created by Vas. The same applies to IppoLit/RobboLito/IvanHoe - since to date, the accuser has not been able to establish facts on his part. I've never seen anything like this; accuse someone of wrong doing then sits back and stays mute. The only reasonable explanation, I see, for the "clone" accusation from Vas is to falsely stain a potential competition. Once that stain is done, even without facts, then the engine would not be tested or used.

Jeremy Bernstein wrote:But both need to be measured with exactly the same stick. The fact that Rybka is commercial and closed-source is irrelevant (well, if Rybka were GPL open-source, none of this would be an issue at all, but you know what I mean).
Jeremy
I seem to recall people (I, myself included) stating that the IppoLits should be given a chance till proven guilty. It didn't happen. It seems now that Rybka is clearly proven beyond doubt that it is, in fact, derived from Fruit in a direct fashion, IvanHoe/IppoLit/ Houdini is now paired with Rybka.

Vas did not consider the If part that you're considering now. Vas making a GPL-source closed and commercial source matters. All he had to do was not make a GPL source a closed sourced/commercial.

Jeremy Bernstein
Site Admin
Posts: 1226
Joined: Wed Jun 09, 2010 7:49 am
Real Name: Jeremy Bernstein
Location: Berlin, Germany
Contact:

Re: Fabien's open letter to the community

Post by Jeremy Bernstein » Thu Jan 27, 2011 11:09 am

Prima wrote:Here's the glitch; Though Robert Houdart authors Houdini and used ideas from IppoLit, he didn't decompile Rybka. Base on the fact that an accusation was made by Vasik Rajlich but failed to support such "clone claim", I'm now sure that the IppoLit authors did not decompiled Rybka 3. It is unfair to lump Houdini with the Rybka-Fruit issue.

[...]

Another pointer; The "claimed decompiled" Rybka 3 is about 55 ELO weaker than Rybka 4. Houdini 1.5/a is estimated to be roughly 70+ (some tests have it at 50+)ELO over Rybka 4. Paired against Rybka 3, Houdini 1.5/a is roughly 105 ELO over the "claimed-clone" Rybka 3. Where did this increase over Rybka 3 & 4 come from? Lets' assume Robert Houdart actually stole ideas; where did he steal this ideas or 70+ ELO (and 105 Elo over Rybka 3) from? There is currently no engine stronger than Houdini 1.5 itself for Robert Houdart to steal ideas from. It is highly unlikely that a clone of Rybka 3 surpasses its parent, let alone an updated version of Rybka4 which is an updated version.

Robert Houdini deserves a big credit for his genuine work that apparently yeilds greater ELO.
I am taking this discussion to the Houdini Engine Origins thread.

User avatar
Uly
Posts: 838
Joined: Thu Jun 10, 2010 5:33 am

Re: Fabien's open letter to the community

Post by Uly » Thu Jan 27, 2011 11:17 am

What is the 'bomb'? I only see Fabien agreeing with Hyatt that 'If [he does] _exactly_ the same thing [in mailbox], because [he copies] the code and then adapt[s] it to bitboard, [he doesn't] call that "original"'.

User avatar
Chris Whittington
Posts: 437
Joined: Wed Jun 09, 2010 6:25 pm

Re: Fabien's open letter to the community

Post by Chris Whittington » Thu Jan 27, 2011 12:29 pm

Uly wrote:
What is the 'bomb'? I only see Fabien agreeing with Hyatt that 'If [he does] _exactly_ the same thing [in mailbox], because [he copies] the code and then adapt[s] it to bitboard, [he doesn't] call that "original"'.
Hyatt is doing a cheat argument when he talks about mailbox/bitboard conversions.

Hyatt refers to his own conversion of Cray Blitz to Whatever (I forget the name) and calls the conversion copying.
In this case Hyatt wants to "copy" the original, perhaps with some additions optimisations along the way.

But the argument is about person A "copying" person B's program, "using ideas" from B's program.
In this case A does *not* want to "copy" the original, and he will definitely want his own ideas in there as well.

The act of wanting/not wanting to "copy" makes all the difference. Maybe by clean room, maybe by making a spec, maybe by total data structure change, certainly by using the *ideas* and not the code.

Hyatt's attempt to use his own experience as a universal template is invalid in the context.

Prima
Posts: 328
Joined: Tue Dec 14, 2010 6:12 am

Re: Fabien's open letter to the community

Post by Prima » Thu Jan 27, 2011 1:24 pm

Uly wrote:
What is the 'bomb'? I only see Fabien agreeing with Hyatt that 'If [he does] _exactly_ the same thing [in mailbox], because [he copies] the code and then adapt[s] it to bitboard, [he doesn't] call that "original"'.
The 'agreement' between Dr. Hyatt and Mr. Letouzey reflects the very acts of Vas taking the Fruit mailbox code and/or ideas and translating it to bitboards and then calls it "original". Professional programmers/computer savvy people proved otherwise and showed similarities among Fruit\Strelka & Rybka.

Clearly, according to the GNU license, such work cannot be deemed original. Of course, this is my interpretation.

User avatar
kingliveson
Posts: 1388
Joined: Thu Jun 10, 2010 1:22 am
Real Name: Franklin Titus
Location: 28°32'1"N 81°22'33"W

Re: Fabien's open letter to the community

Post by kingliveson » Thu Jan 27, 2011 3:18 pm

From what I've gathered thus far, it seems Fabien believes there is/was a violation/GPL breach.
A simple question to start with.

If one suspects a GPL violation, can the FSF take legal action without the copyright holder's consent?

Thanks,

Fabien.
PAWN : Knight >> Bishop >> Rook >>Queen

User avatar
kingliveson
Posts: 1388
Joined: Thu Jun 10, 2010 1:22 am
Real Name: Franklin Titus
Location: 28°32'1"N 81°22'33"W

Re: Fabien's open letter to the community

Post by kingliveson » Thu Jan 27, 2011 3:30 pm

Looks like "Rolf" is now back posting on CCC. Fabien will bite I suspect... :(
PAWN : Knight >> Bishop >> Rook >>Queen

Prima
Posts: 328
Joined: Tue Dec 14, 2010 6:12 am

Re: Fabien's open letter to the community

Post by Prima » Thu Jan 27, 2011 3:34 pm

kingliveson wrote:From what I've gathered thus far, it seems Fabien believes there was a violation/GPL breach.
A simple question to start with.

If one suspects a GPL violation, can the FSF take legal action without the copyright holder's consent?

Thanks,

Fabien.
Absolutely. With these ample evidence and a direct GPL violation by Vas, I hope the FSF does the right thing here. Let's see.

orgfert
Posts: 183
Joined: Fri Jun 11, 2010 5:35 pm
Real Name: Mark Tapley

Re: Fabien's open letter to the community

Post by orgfert » Thu Jan 27, 2011 5:10 pm

Chris Whittington wrote:
Uly wrote:
What is the 'bomb'? I only see Fabien agreeing with Hyatt that 'If [he does] _exactly_ the same thing [in mailbox], because [he copies] the code and then adapt[s] it to bitboard, [he doesn't] call that "original"'.
Hyatt is doing a cheat argument when he talks about mailbox/bitboard conversions.

Hyatt refers to his own conversion of Cray Blitz to Whatever (I forget the name) and calls the conversion copying.
In this case Hyatt wants to "copy" the original, perhaps with some additions optimisations along the way.

But the argument is about person A "copying" person B's program, "using ideas" from B's program.
In this case A does *not* want to "copy" the original, and he will definitely want his own ideas in there as well.

The act of wanting/not wanting to "copy" makes all the difference. Maybe by clean room, maybe by making a spec, maybe by total data structure change, certainly by using the *ideas* and not the code.

Hyatt's attempt to use his own experience as a universal template is invalid in the context.
What about frankenstein code -- a patchwork copied from two or three programs, modified to fit together, but to form a fundamentally new and proprietary idea?

Post Reply