[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [computer-go] future KGS Computer Go Tournaments - two sections?



David Doshay wrote:

As mentioned, Explorer and Go Intellect are derivative programs, and these are considered "original enough" or "divergent enough" from the original to be considered unique. It is worth noting that these programs are derived from a software base explicitly designed to be a "workbench" for the development of game programs.
There are three programs in this group: Ken's Go Intellect, our Explorer and Anders' current SmartGo. All of these programs have completely separate and independently developed playing engines. Their common point is that they have evolved from the same base-level code such as Go Board, legal moves, liberties, etc. Probably the highest level shared code is the ladder reading code (I'm not sure if Ken still uses the same one).

So from the point of playing logic, these are not "derivative programs", they are completely independent efforts. From the point of sharing code and effort, they are not independent.

I appreciate the effort in this discussion to clarify these issues. For example, all programs that use standard C or C++ libraries share some code. Are they "derivative" of the libraries? Clearly not. So what if a program uses a publicly available or private Go-specific library? Does it depend on what exactly is in that library? Where to draw the line? Not easy questions to me.

As a more concrete example, what if one of my students develops his or her own Go engine which is branched off from Explorer. Will it always be "derivative work"? Will it count as a separate program if it is "sufficiently different" from Explorer? Who decides? If I say it is different enough, does that count?

Here is yet another scenario: assume we see a second, third,... strong open source program, with different strengths and weaknesses. Now people find ways to "mix and match" parts of different programs and create a stronger one. Let's say they play by the rules and make it open source. Now who will be allowed to participate? Does it need the consent of all programs it is built on? Or only those programs that contain Go-specific code? What if the main contribution is some new game-independent search method, which is taken from a (say) Othello or Hex program?

A final comment: let's say there is an Atari-Go tournament, and someone enters a modified GNU Go. Should that be allowed? Why, or why not? What if different people enter different modified GNU Go's?

Lots of room for thought.

Martin

_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://www.computer-go.org/mailman/listinfo/computer-go/