[computer-go] Collaboration project. Once again

Mark Boon tesujisoftware at gmail.com
Sat Aug 5 08:47:59 PDT 2006


On 5-aug-2006, at 11:48, Markus Enzenberger wrote:

> On Saturday 05 August 2006 07:15, alain Baeckeroot wrote:
>> Gogui is GPL so ... using its code would have consequences on your  
>> project.
>> BSD license allowed µsoft to reuse BSD network stack in winNT or  
>> win2k
>> (i dont remember) with no know feedback, so for sure it allows  
>> commercial
>> competitors to reuse your code with nothing for you.
>
> 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.
>
> Using code of GoGui directly in your program however is only  
> possible for
> programs that also use the GPL or a GPL compatible license
> (http://www.gnu.org/philosophy/license-list.html).
>

Thank you for clarifying that.

I think it could actually be very helpful to have a very separate  
front-end, communicating via GTP. It helps separation. In that case  
the GPL is not necessarily a problem I assume. As I have mentioned,  
I'd probably like to see some extra display features for internal  
data-structures. This may or may not happen through some GTP  
extensions. If I'd make those extensions, I suppose only those  
extensions need to fall under the GPL.

The other thing that I think would need to be added/modified is  
attachment of GTP engines through sockets. The pipes are all very  
nice, but they put the control of starting and stopping the engine at  
GoGUI. Since it's going to be a completely separate entity, I'd  
rather be able to stop and start the engine by itself and attach  
itself on a socket of GoGUI that keeps perpetually running. That will  
make it possible to run the engine in a source-level debugger and do  
hot-fix debugging and such without needing to jump through hoops.

I must confess that I don't like the viral nature of GPL and am  
actually wary of any association with it. This is a big reason now to  
consider NOT using GoGUI. My preferred license is the MIT type of  
license, which basically allows anything and everything. GPL and MIT  
licenses don't mix.

Mark



More information about the computer-go mailing list