[computer-go] Collaboration project. Once again
Jeffrey Greenberg
jeffg at inventivity.com
Sat Aug 5 10:25:52 PDT 2006
You have to figure out what your licensing model is. There are a bunch of
licenses out there to use. I am using the X11 style license for OpenGo
opengo.sf.net, which basically let's anyone do whatever they want with it.
You might look at the Creative Commons licenses (creativecommons.org).
Stallman had argued that I protect the code's ability to be open source by
using the GPL, but I just wanted it out there. I had originally used a
license that protected use for commercial purposes -- similar licenses are
around from netscape, sun, etc.
There is a page up that compares the many varieties of open source licenses
(it might be on creative commons, but you can google for it).
Jeffrey Greenberg
http://www.inventivity.com
-----Original Message-----
From: computer-go-bounces at computer-go.org
[mailto:computer-go-bounces at computer-go.org] On Behalf Of Mark Boon
Sent: Saturday, August 05, 2006 8:48 AM
To: computer-go
Subject: Re: [computer-go] Collaboration project. Once again
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
_______________________________________________
computer-go mailing list
computer-go at computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/
More information about the computer-go
mailing list