[llvm-commits] [test-suite] r157636 - in /test-suite/trunk/MultiSource/Benchmarks/tscp181: ./ LICENSE.txt Makefile board.c book.c book.txt data.c data.h defs.h eval.c main.c protos.h readme.txt search.c tscp181.reference_output

Joerg Sonnenberger joerg at britannica.bec.de
Tue May 29 17:07:52 PDT 2012


[Added Tom explicit to the CC]

On Tue, May 29, 2012 at 04:05:49PM -0700, Evan Cheng wrote:
> 
> On May 29, 2012, at 1:50 PM, Joerg Sonnenberger wrote:
> 
> > On Tue, May 29, 2012 at 01:32:22PM -0700, Evan Cheng wrote:
> >> 
> >> On May 29, 2012, at 12:15 PM, Joerg Sonnenberger <joerg at britannica.bec.de> wrote:
> >> 
> >>> On Tue, May 29, 2012 at 07:08:04PM -0000, Evan Cheng wrote:
> >>>> Author: evancheng
> >>>> Date: Tue May 29 14:08:03 2012
> >>>> New Revision: 157636
> >>>> 
> >>>> URL: http://llvm.org/viewvc/llvm-project?rev=157636&view=rev
> >>>> Log:
> >>>> Add TSCP (Tom Kerrigan's Simple Chess Program) to llvm test suite with Tom Kerrigan's explicit permission.
> >>> 
> >>> Can this permission be reflected in the LICENSE.txt? Especially what he
> >>> explicitly gave permission for?
> >> 
> >> He gave permission for tscp to be included in the text suite including the text in LICENSE.txt.
> > 
> > My problem is that ATM the license reads:
> > 
> > +According to copyright law, you are not allowed to distribute copies of TSCP
> > +without Tom Kerrigian's authorization.
> > +
> > +This notice must not be removed.
> > +This software must not be sold for profit.
> > 
> > It says explicit I am not allowed to create copies without asking him
> > first. That is quite a big IP minefield for someone shipping LLVM source
> > code as part of a software distribution. Additionally, the "must not be
> > sold for profit" prevents selling a bundle of full LLVM sources e.g.
> > with a custom frontend or as part of a larger system, if following the
> > wording of the license. I don't think that's acceptable.
> 
> Ok, I don't believe it's Tom's intention is to prevent his code from
> being distributed as part of LLVM source. what do you suggest should be
> the proper wording? How about?
> 
> This version of TSCP is only distributed as part of the LLVM test suite. It
> may not be modified or redistributed for other purporses.

Let me try to describe what I consider required permissions for this
purpose and the specific wording can be sorted out as second part.

(1) Redistribution of unmodified, complete source code.
Reversable transformations should naturally be valid. Is it likely that
the source will have to modified to compile on new platforms at some
point?

(2) Compiling and executing the code as part of a test suite, both code
generation and run time performance testing. I'm explicitly avoiding
LLVM here, since it is highly annoying at best to not be able to compare
different compilers e.g. for performance on some practical code. crafty
shouldn't be the only piece of code used for benchmarking :) I am aware
that this might go against the intention of "not profiting from my
work", e.g. if used to improve a commercial compiler.

Joerg



More information about the llvm-commits mailing list