chrisw wrote:Alexander Schmidt wrote:chrisw wrote:The first link is a spreadsheet with some parameter passing code from the UCI. All engines have to have this stuff.
Yes, all engines have it. But at least in a different order. This looks very similar. If this is not enough for you, OK.
chrisw wrote:and certainly absolutely nothing at all to do with the engine AI.
I gonna repeat myself

The GPL simply doesn't allow to copy a single line of GPL code or to start a new project with GPL code. All this work must be released under GPL too. So the question is not:
"how much or which code is taken" from a GPL programm, the question is:
"Is there any code taken from a GPL program." It is not relevant which or how much code from a GPL program is taken
chrisw wrote:The second link is to data passed back to the interface. All programs pass data backwards and forwards to the interface and in many ways the data that gets passed is forced, else the interface won't work.
I think I elaborately explained why the similaries are suspicious. I even showed other engineoutput. Take some time and read it. If it is not enough for you, OK.
chrisw wrote:Your analysis of the GPL is also faulty.
No

If any code is taken it is certainly relevent what and how much.
Defence lawyer will demand the following:
1. Prove the code in the GPL program is original and not available anywhere else. For the UCI code or substantial chunks of it that is not going to be easy or possible.
That is wrong. DNA is not 100.00000% proof as when there are a finite number of possibilities, duplication is always posible. Ditto for fingerprints. So the standard is not "beyond all doubt" but "beyond a _reasonable_ doubt". No two programmers will produce the same blocks of code. Because there, there is an _infinite_ number of ways to write code to produce the same results. Enough expert witnesses familiar with the would be more than enough to convince a jury that this simply does not happen. And it is well _past_ time to get off of this bandwagon. This simply does not happen naturally.
2. Demonstrate the code is non-trivial. What means non-trivial?
A bubble sort is trivial. A piece of code to break a command up into tokens is trivial. But several trivial pieces of code make a non-trivial piece of code. I don't see why this is so complicated. If I should be asked to testify, I have a mountain of data to bring to the table as already mentioned. Othello is pretty simple compared to chess. Othello programs written in less than one semester are far simpler than chess programs with 10x the number of lines of code. Yet these othello programs I have (over 100) show no similarities beyond the overview level that all play the same game. There are simply too many ways to write the same algorithm. Even the searches look nothing alike except for functionality. I believe that any impartial jury would take this, plus similar data from places like Stanford, Dartmouth, Carnegie-Melon, etc, and conclude that this is a red-herring claim.
3. Demonstrate the code chunk is substantive. What means substantive?
4. Account for the differences contained within the code chunks (you posted already comments that Fruit does so and so, Rybka not within the code chunks)
Students are quite good at trying this kind of stuff. Change the variable names. Change the order of statements when it doesn't change the semantics. Change the structures used when possible, to conceal plagiarism. Does it really matter whether I zero a counter at the top of a piece of code, or right before the loop where it is modified?
Once again, if you were grading the projects I have to deal with, you would _always_ say "original work" if you use that approach. Yet any competent person, once shown the "tricks" used to disguise copying, will see through it immediately.
5. Account for the massive non-similarities, 99.99999% of the programs
What does that have to do with GPL? We are looking for significant similarities.
6. Explain why you complaint is not vexatious. Defence will declare it is, and provide plenty of CCC posts to demonstrate vexatiousness.
For a finding of fact, motive is irrelevant. If I present a video recording of someone committing a murder, the fact that I like or don't like them is completely irrelevant.
7. Explain why your case should not be thrown right out of court with demand for costs.
Because there is significant evidence, validated by many experts, suggesting that something improper has happened.