Actually there are several stockfish derivatives. I couldn't begin to name all of them but they are scattered around all over. Absolutely nothing wrong with people taking open source and fiddling with it. But should they be able to enter it in an ICGA event? My take has ALWAYS been that "if the primary authors agree" then I have no problem with it. Again with the specific caveat that only ONE such derivative work can enter a single event.syzygy wrote:Indeed, and I think I've been quite clear about that myself.bob wrote:My only comment was that the GPL doesn't prevent anything regarding the use of the code, and only affects the distribution.
The issue you raise would not be GPL, rather it would be ICGA.
I fully agree that, given the usual setup of ICGA tournaments, this is by far the most reasonable position the ICGA could take regarding participation of Stockfish. Marco, Joona and Tord are universally accepted as "the authors" of Stockfish.Crowd-sourced software development is something fairly new. But when you have such, you generally have one (or two or three) people at the top of the food chain. Linus for example in regard to Linux. For me, the three usual people are the authors, and they should have the final say in whether their code is entered in the ICGA event or not, and the ICGA should listen to the three of them rather than get into the GPL debate or anything else.
Agreed.For a crowd-sourced program do you need ALL contributors to agree? I think that is too stringent a requirement. One that might not be possible, period. So "the primary author (or authors)" ought to be the one(s) that control this.
There seem to be indications that the ICGA was willing to accept an non-SF developer (and for sure a non-primary developer) to participate using SF.And I think the ICGA would go in that direction if there were a conflict.
Personally I am entirely in agreement with you that it would go against the spirit of ICGA tournaments to allow this. On the other hand, the ICGA does have the right to allow it (provided the other participants do not object), but only if it is made clear that the participation of SF is not authorised by the 3 primary developers.
I have never competed in iCGA tournaments so I do not consider that I am entitled to want anything, but I feel a lot of sympathy for not allowing two nearly identical engines to enter. But clearly there is no engine nearly identical to SF that would have a better right of entering than SF. (However I am not trying to apply Rule 2 here. For example Glaurung is not "nearly identical" to SF in my book, so I would have no objection to it entering. Whether Tord would be allowed to participate twice is a different issue on which I have no strong opinion.)The stickier issue is the derivative problem, i.e. Fruit and Toga, or Crafty and Bionic or whatever, as examples. You really don't want two of the same program, even if one has been modified. Or do you?
I suppose some might enjoy a "calling all clones" event as well, where you make whatever changes you think are better, and then you get to compare your clone to that of someone else. And there is a certain merit to such events. But I don't think anyone with a truly original chess engine would have the propensity to enter such an event, where every other entrant is known to be significantly stronger than theirs.