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