Author of NGplay_61 should give credit to tscp
-
- Posts: 616
- Joined: Thu May 19, 2011 1:35 am
Re: Author of NGplay_61 should give credit to tscp
Whether or not Tom says credit should be given, credit should be given. It is a matter of right and wrong. This is my opinion and you are free to ignore it, of course.
I did send an email to the author of NGPlay two days ago, who has not yet responded to me.
If you think that this thread should be avoided, then you miss completely the single fundamental problem that faces computer chess programming today.
I did send an email to the author of NGPlay two days ago, who has not yet responded to me.
If you think that this thread should be avoided, then you miss completely the single fundamental problem that faces computer chess programming today.
Re: Author of NGplay_61 should give credit to tscp
You can not make a claim based only on your opinion, you need evidence.User923005 wrote:Whether or not Tom says credit should be given, credit should be given. It is a matter of right and wrong. This is my opinion and you are free to ignore it, of course.
I did send an email to the author of NGPlay two days ago, who has not yet responded to me.
If you think that this thread should be avoided, then you miss completely the single fundamental problem that faces computer chess programming today.
The evidence you've presented are meaningless, you can not denounce the engine because the engine in console mode print a phrase "Share and enjoie". This phrase can be a tribute to TSCP programmer without this meaning that code has been copied.
If NGplay started as TSCP should be easier to present other evidence to prove it, especially when you can see the source code because the author gives.
Thanks to your thread, users will believe that the author of NGplay has done something wrong and may not use the engine. You should think about the damage you can do NGplay programmer if you're wrong.
I agree that you can report in this forum that a engine is a clone or a derivative that does not comply with the original engine, but this must be done with evidence and not opinion.
You could have started a thread asking other forum members which was the review of the engine NGplay, if he could be a derivative or initiated TSCP, but you've started the thread assured that this is so and yet there are programmers who not have the same opinion as you see.
-
- Posts: 616
- Joined: Thu May 19, 2011 1:35 am
Re: Author of NGplay_61 should give credit to tscp
Certainly, you must be joking.
Re: Author of NGplay_61 should give credit to tscp
Yeah, I thought the whole thread was a joke.User923005 wrote:Certainly, you must be joking.
-
- Posts: 616
- Joined: Thu May 19, 2011 1:35 am
Re: Author of NGplay_61 should give credit to tscp
I gave several lines of clear evidence that would be enough for any reasonable person.pedrox wrote:You can not make a claim based only on your opinion, you need evidence.User923005 wrote:Whether or not Tom says credit should be given, credit should be given. It is a matter of right and wrong. This is my opinion and you are free to ignore it, of course.
I did send an email to the author of NGPlay two days ago, who has not yet responded to me.
If you think that this thread should be avoided, then you miss completely the single fundamental problem that faces computer chess programming today.
Yes, you quoted me nicely there. But when taken together with all the other facts, the outcome is obvious.The evidence you've presented are meaningless, you can not denounce the engine because the engine in console mode print a phrase "Share and enjoie". This phrase can be a tribute to TSCP programmer without this meaning that code has been copied.
Indeed, that is exactly what I have done.
If NGplay started as TSCP should be easier to present other evidence to prove it, especially when you can see the source code because the author gives.
Here are the things I said about NGPlay:
Thanks to your thread, users will believe that the author of NGplay has done something wrong and may not use the engine. You should think about the damage you can do NGplay programmer if you're wrong.
"Author of NGplay_61 should give credit to tscp"
"Note that I do not consider NGplay_61 to be a clone."
Both of them are correct.
Of course. That is exactly what I have done.
I agree that you can report in this forum that a engine is a clone or a derivative that does not comply with the original engine, but this must be done with evidence and not opinion.
I could do whatever I like and if the owners of the board don't like it they could tell me to jump in the lake. Since I am an avid open water swimmer, I would thank them profusely for the suggestion.
You could have started a thread asking other forum members which was the review of the engine NGplay, if he could be a derivative or initiated TSCP, but you've started the thread assured that this is so and yet there are programmers who not have the same opinion as you see.
P.S.
Hamlet:
Madam, how like you this play?
Queen:
The lady doth protest too much, methinks.
-
- Posts: 616
- Joined: Thu May 19, 2011 1:35 am
Re: Author of NGplay_61 should give credit to tscp
This is the email that I sent on the 18th, to the email address found on his chess engine page:
Subject: I suggest that you might give credit to Tom Kerrigan in your readme file
There is obvious influence from TSCP. Many other authors have similarly borrowed ideas, and I do not think it is a bad thing. But I do suggest that you might mention the influence of TSCP in a readme file.
I hope that you continue to make advancement with your chess engine.
Subject: I suggest that you might give credit to Tom Kerrigan in your readme file
There is obvious influence from TSCP. Many other authors have similarly borrowed ideas, and I do not think it is a bad thing. But I do suggest that you might mention the influence of TSCP in a readme file.
I hope that you continue to make advancement with your chess engine.
Re: Author of NGplay_61 should give credit to tscp
This is very bad code! Why the f** would someone write some code like that ?User923005 wrote: Allow me another illustration:
Suppose that instead of a header list the post had said the following fictional response:
Look! Both programs contain:
i = i++;
so it's obvious it's a clone!
"Talk is cheap. Show me the code." -- Linus Torvalds.
-
- Posts: 616
- Joined: Thu May 19, 2011 1:35 am
Re: Author of NGplay_61 should give credit to tscp
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.
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.
-
- Posts: 5
- Joined: Thu Jun 10, 2010 8:12 am
Re: Author of NGplay_61 should give credit to tscp
Oh dear, Crafty and Arasan should also give credit to TSCP:
pablo@inspiron ~/Downloads/arasan-15.1.0/src $ grep "signal(SIGINT" *
arasanx.cpp: signal(SIGINT,sigHandler);
arasanx.cpp: signal(SIGINT,SIG_IGN);
pablo@inspiron ~/Downloads/crafty-23.4 $ grep "signal(SIGINT" *
main.c: signal(SIGINT, SIG_IGN);
option.c: signal(SIGINT, SIG_IGN);
pablo@inspiron ~/Downloads/arasan-15.1.0/src $ grep "signal(SIGINT" *
arasanx.cpp: signal(SIGINT,sigHandler);
arasanx.cpp: signal(SIGINT,SIG_IGN);
pablo@inspiron ~/Downloads/crafty-23.4 $ grep "signal(SIGINT" *
main.c: signal(SIGINT, SIG_IGN);
option.c: signal(SIGINT, SIG_IGN);
Re: Author of NGplay_61 should give credit to tscp
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)
- 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)
- and goes on spamming everyone on CCC, pretending to be the genious who wrote a 3000+ elo engine from scratch... And as most people out there are morons, he actually has a fan club on CCC's Tournament forum.
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.
"Talk is cheap. Show me the code." -- Linus Torvalds.