GPL guidelines
Posted: Fri Aug 29, 2008 4:37 pm
I apologize in advance for the length of my post.
I want to thank everybody who has contributed to all the GPL discussion in the last weeks. i think the dialogue is important for all, I found them enlightening…i've learned a lot.
What I learned, above all, is that there exists a wide disparity in exactly what is meant by the GPL, and that there are many many diverse ideas, views, perspectives, and interpretations.
Some people interpret it in a rather strict sense, others much more loosely. I can’t say where i (personally) stand...i need to think a lot more about it and carefully consider the many viewpoints.
Fabien Letouzey doesn't seem to be concerned at all, and seems to have an
extremely liberal viewpoint, as Grant kindly pointed out in this thread: http://64.68.157.89/forum/viewtopic.php?t=23361
and as Fabien indicates here after seeing the Stelka 2.0 source code:
“No worries as far as I am concerned.
Ideas are not a legal property.
The code was rewritten so it's OK with me.
Tournament organizers might think differently.”
It appears here he recognizes fruit 2.1 in Stelka (“The code was rewritten”), but from what I see, the code is not re-written at all!:
http://64.68.157.89/forum/viewtopic.php ... ka+++fruit
Maybe he recognizes things I didn’t even notice, as I was searching for exact or near-exact matches!
Jury Osipov also has a very liberal viewpoint apparently, he emailed Christophe and wrote:
- Obviously Vas has borrowed many things from Fruit.
- UCI parser does not count.
- Borrowing is a normal practice in chess programming.
Chris W., Uri Blass, and many others make a distinction between certain parts of the program:
the “UCI/user interface/parameter passing/non AI parts …” and “engine parts”.
i.e. certain parts of the code are critical, or more important, than others…and scrutiny should be restricted to these areas
Most of Uri’s posts appear to be a sincere attempt to obtain some ‘clarity’ about what is ok and what is not.
Bob H., Christophe, Zach, and many others clearly take a more rigorous view, asserting than any ‘block’ or chunk of any code is relevant…i.e. chunks of identical/equivalent source code is very concerning, and lots of them almost certainly constitute a violation.
Imagine the young promising programming student who decides, yeah, I’d like to try my hand at a chess engine. He looks around and sees this great wealth of GPL/Open-source chess engine code. But clarity of proper usage is missing, guidelines are absent or difficult to discern, there is but one document for him– the GPL license (over which there is so much disagreement).
It’s really important that the chess engine community establish some clear-cut guidelines. It’s especially important for new, young and upcoming programmers. Make it easy for them work within ‘the framework’ of what is acceptable.
One thing is for sure…i’m more confused than ever.
Norm
I want to thank everybody who has contributed to all the GPL discussion in the last weeks. i think the dialogue is important for all, I found them enlightening…i've learned a lot.
What I learned, above all, is that there exists a wide disparity in exactly what is meant by the GPL, and that there are many many diverse ideas, views, perspectives, and interpretations.
Some people interpret it in a rather strict sense, others much more loosely. I can’t say where i (personally) stand...i need to think a lot more about it and carefully consider the many viewpoints.
Fabien Letouzey doesn't seem to be concerned at all, and seems to have an
extremely liberal viewpoint, as Grant kindly pointed out in this thread: http://64.68.157.89/forum/viewtopic.php?t=23361
and as Fabien indicates here after seeing the Stelka 2.0 source code:
“No worries as far as I am concerned.
Ideas are not a legal property.
The code was rewritten so it's OK with me.
Tournament organizers might think differently.”
It appears here he recognizes fruit 2.1 in Stelka (“The code was rewritten”), but from what I see, the code is not re-written at all!:
http://64.68.157.89/forum/viewtopic.php ... ka+++fruit
Maybe he recognizes things I didn’t even notice, as I was searching for exact or near-exact matches!
Jury Osipov also has a very liberal viewpoint apparently, he emailed Christophe and wrote:
- Obviously Vas has borrowed many things from Fruit.
- UCI parser does not count.
- Borrowing is a normal practice in chess programming.
Chris W., Uri Blass, and many others make a distinction between certain parts of the program:
the “UCI/user interface/parameter passing/non AI parts …” and “engine parts”.
i.e. certain parts of the code are critical, or more important, than others…and scrutiny should be restricted to these areas
Most of Uri’s posts appear to be a sincere attempt to obtain some ‘clarity’ about what is ok and what is not.
Bob H., Christophe, Zach, and many others clearly take a more rigorous view, asserting than any ‘block’ or chunk of any code is relevant…i.e. chunks of identical/equivalent source code is very concerning, and lots of them almost certainly constitute a violation.
Imagine the young promising programming student who decides, yeah, I’d like to try my hand at a chess engine. He looks around and sees this great wealth of GPL/Open-source chess engine code. But clarity of proper usage is missing, guidelines are absent or difficult to discern, there is but one document for him– the GPL license (over which there is so much disagreement).
It’s really important that the chess engine community establish some clear-cut guidelines. It’s especially important for new, young and upcoming programmers. Make it easy for them work within ‘the framework’ of what is acceptable.
One thing is for sure…i’m more confused than ever.
Norm