David Golden wrote:
>17.01) Enumerate a list of license strings explicitly in the spec,

Yes, that's good.

>17.02) Make the license field an arrayref rather than a scalar.

Bad idea as it stands.  There are at least two ways that different
licenses can be combined in one distro: (a) you may redistribute under any
of the licenses; (b) different parts of the distro are under different
licenses, so you can only redistribute if you obey all the licenses at
once.  More complex license combinations can occur by mixing these two.
The nature of the license combinations should be made explicit.

Could make the field a string expression, with the defined keywords as
atomic expressions, "|" and "&" operators for license combination, and
parens for precedence.  A distro with some files Perl-licensed and some
pure-GPLed could then  be expressed as "gpl & perl".  "perl" itself is
defined as "gpl | artistic".

-zefram

Reply via email to