Ivanhoe/Iggorit/Robbolito was released as public domain. That means that anyone who wants to can do absolutely anything that they want to with the code. See:lucasart wrote:OK, so what, he copied some xboard protocol code ? And it's not even copied it's mostly inspired. But that distinction doesn't even matter. The point is that the xboard protocol code is completely irrelevant. What makes plagiarizm is IMO (in no particular order)User923005 wrote:Yes, that is exactly the point.
Perhaps I was not clear enough.
I was suggesting that if some random poster had picked out a random line and then made a joke out of it, saying "This single line of code proves two programs are clones." Of course, it would be meant as a joke. But if by some strange chance the poster had chosen an obscure bug (I have found that exact construct in production code at a huge multinational corporation) to make his point and if further the obscure bug were found at the same place in both programs, then that would actually be very damming evidence that the two programs were clones.
Obviously, you should never use that construct because (as I said in my original post that used that construct) the result is undefined behavior.
1/ the board code
2/ the search code
3/ the eval
and everything that links these together
But code like xboard commands, frankly... Don't you think this entire thread is futile and ridiculous ?
At least he made his code available to everyone. That is both honest (not trying to hide anything) and very nice (as it may help some beginners to read other codes). Frankly if you want to go on a witch hunt against the usurpers, you're choosing the wrong one. Have a look at Bouquet, that's some SERIOUS usurpation:
- based on a GPL version of IvanHoe (by Kranium and Sentinel)
http://ippolit.wikispaces.com/search/vi ... +domain%22
He doesn't have to. The original project is public domain, not GPL. You can make your own GPL version if you like, of course.- author tried to hide it, but as evidence started to pile, he finally admitted
- the author of Bouquet doesn't wan't to release his source code (which is a patent GPL violation)
What some other guy did is certainly worthy of investigation. If you want to do it, by all means go ahead.- and goes on spamming everyone on CCC, pretending to be the genious who wrote a 3000+ elo engine from scratch... And as most people are morons, he actually has a fan club on CCC's Tournament forum.
Sheesh, I said he should add an attribution line to his readme.So hitting the poor little guy who developped a weak engine, for free and source code published, because he took some help from other open source on implementing the xboard protocol, is unfair.
His entire project started out as TSCP. Look at the board structure. Look at the book, etc.
Now, I said already in my posts that his program has changed enough so that I do not consider it a clone. However, he has clearly borrowed from TSCP, so he should add a line to his readme.
There are other people doing bad things in computer chess. Those deserve their own thread.
Personally, I think that some of the responders to this thread suffer mightily from a lack of reading comprehension.
P.S.
Whether the engine developed is weak or strong is irrelevant. If you use someone else's stuff, you should get permission (if needed) and you should always give proper attribution.
Why does anyone think it would be a big hardship to create a readme file that says,
"This program borrowed ideas from TSCP by Tom Kerrigan"
?
Others may thing differently, but I see this sort of thing as THE fundamental problem with what is going on in computer chess.
You add the line, you're a hero. You leave the line out, you're something less than that. At least in my eyes.
As far as Ivanhoe clones, that club is enormous. Whether they are doing something wrong is another matter.
Note that I differentiate between things that I do not like and things that are wrong.
People can do things that I do not like, but which are not necessarily wrong.