Bill, none of the algorithms of a chess engine is protected by the GPL, be it alpha-beta, eval, move generator, name-it-fruit-function. Everybody can read the source, it is open to the public, can study the functions and write their own algorithm. If your using different names, adjust it to you own coding style, or don't write the function letter for letter as it is, there is no problem.Bill Rogers wrote:A question about GPL code. How many chess programs use Alpha-Beta? How many use iterinative deepening or follow the PV. How may chess programs use the same logic in creating a chess board itself, not the one they display but the one used by the program internally?
How many chess programs using the GPL license all use one of more of these technics in their programs when this knowledge has been public knowledge and free for dozens of years now. Hell, even the search may be exactly like hundreds of other free and private progams that are out there.
Given all these facts just what part of a chess program licensed in GPL is really protected and what parts were copied form open source programs that have been free.
Bill
There is also no problem to use code from a GPLed program, in contrary, GPL is exactly made for this purpose, to share source code with others. I'm very unhappy that GPL get's such a bad picture attached to it in this whole discussion. It is not a 'mean licence' to enforce terrible restrictions, it is a good thing.
There is mainly one important restriction, if you use code protected by the GPL (written by somebody else for your free use), you have to give the sources of your new product also away for others to use. This is enforced by the method that your product falls under the GPL.