garybelton wrote:I believe _you_ believe that. I do not believe that either the legal system, nor very many of the rest of us believe that using ideas is plagiarism, while most of us do realize that copying source and purporting it to be our own original work certainly is.
I think the legal aspects of the value of ideas vs code will change.
I would hope the UAB has some industry link-ups in the US so that you get guidance on the types of graduates that IT companies are looking for. Coding skills are no longer deemed high value, if you are churning out just coders they will have to move to the BRIC countries to get jobs. If you look at annual earnings of algorithm guys vs. coders it is something like 10:1. This reflects the fact that ideas are far more valuable than code.
Sorry, but that has not been true, ever, at least that I have seen. Programmers are still in high demand. The most common job today for programmers is in Java because of web development. That demand has increased, not dropped off.
We do not, however, produce "IT" graduates. We produce "computer science" graduates. There is a difference, a significant one.
Plagiarism has a clear definition, if you missed it, this is from Wikipedia:
"Plagiarism is defined in dictionaries as the "wrongful appropriation," "close imitation," or "purloining and publication" of another author's "language, thoughts, ideas, or expressions," and the representation of them as one's own original work".
As I have already mentioned, multiple times, this definition, plus applicable copyright law and patent law had to evolve for computer software. And they have. One does not discuss copyright for works of fiction or such, and copyright of computer software in the same sentence, because they are different. The patent office rarely approves patents for algorithms (aka clearly specified ideas) for computers. They generally suggest copyright. And there have been examples of EEProm content being copyrighted and successfully defended in court.
The more correct issue here is copying someone's original work and then claiming that is your original creation. That is certainly wrong. Copyright law or by ICGA rule 2...
It is very clear that this admittedly a very common practice in chess programming, but despite yours and Wylie's protestations it is still plagiarism. I'll keep an eye on Crafty's main.c to see if that gets fixed.
It won't, because the citations would be longer than the program if I go all the way back to all the citations needed for the operating system, the compiler, the optimizer, the pre-processor, the file system, data compression, sorting, parsing, C library, etc.
Nobody does that, it is a ridiculous idea...
For example, do you know who came up with "quick sort"??? Quick-sort the algorithm, not quick-sort the implementation in the C library? What about "heap sort"? Who did it? Is it different? What about the C library implementation with an unspecified comparison mechanism that the user has to supply, who came up with that idea? Nobody cites ideas.