[computer-go] Collaboration project. Once again

Markus Enzenberger compgo at markus-enzenberger.de
Sat Aug 5 20:29:25 PDT 2006


On Saturday 05 August 2006 20:33, Ron Goldman wrote:
> You still might consider switching to LGPL if you would be willing to
> let people create a single executable consisting of GoGui and one or
> more engines. LGPL has the advantage of allowing a closer connection
> between the GTP/GUI side and the Go engine. There are probably good
> arguments for keeping a cleaner, pure GTP interface like you now use
> & also for tighter integration: a great general use GUI for a Go
> program that people can plug different engines into.

I understand, but I don't want to allow using GoGui's code directly in non-GPL 
programs (unless I dual-license it for specific proprietary applications). 
According to our discussion here, the Go Text Protocol seems to be the 
perfect separation line between proprietary engines and the GPLed code. I 
don't see any legal ambiguities here.

The advantage of having GTP as a minimal, language-independent interface 
between different Go engines and GUIs or other reusable tools is a nice 
side-effect from a software-design perspective, too.

> At the least you might consider adding a Note in your licensing
> explicitly stating that any engine connected to GoGui via GTP is not
> considered a derivative work. I.e. to rework the note used by Linux:
>
>     NOTE! This copyright does *not* cover Go engines that use GoGui
>   services by the GTP protocol - this is merely considered normal use
>   of GoGui, and does *not* fall under the heading of "derived work".

good idea. Even if I don't think this clarification is necessary in this case, 
it does not hurt to include such a notice.

Thanks

- Markus


More information about the computer-go mailing list