[computer-go] Collaboration project. Once again
Ross Werner
ross at indessed.com
Sat Aug 5 15:32:03 PDT 2006
On Sat, 5 Aug 2006, Jeff Nowakowski wrote:
> On Sat, 2006-08-05 at 08:48 -0600, Markus Enzenberger wrote:
>> GoGui can be used with any Go engines, independent of their license, as long
>> as the interface and tools that come with GoGui communicate with the Go
>> engine only by using the GTP protocol.
>
> This then is special permission given by you that is not given by a
> straightforward reading of the GPL license. Imagine that you distribute
> your program with GoGui as the main interface. Is this not a derivative
> work?
It depends if it communicates over a standard interface. The GTP protocol
is definitely a standard interface, therefore this would not be in
violation of the GPL or require any "special permission".
For example, if you have a program that communicates via standard SQL, and
there are multiple databases that can be used, then even if you distribute
your program with a GPL database, your program is not a derivative work
because you could just as easily remove the GPL'd database and use a
BSD-licensed database or a proprietary-licensed database.
Now, if your program does not speak standard SQL, but actually *requires*
the use of a specific (GPL'd) database, then we're in a murky legal area
where Stallman believes your program is required to be GPL'd in order for
you to legally distribute it, but others don't believe that's the case.
So in other words, if your program communicates via standard GTP and can
use any GTP front-end, then you're free to distribute it with GoGui. But
if your program is GoGui-specific in some way, such that it can't be used
with any program except for GoGui, you're in a murky legal area.
~ Ross
More information about the computer-go
mailing list