On Oct 10, 2009, at 6:32 PM, David Golden wrote:
17.01) Enumerate a list of license strings explicitly in the spec, rather than by reference to Module::Build::API. Currently, the list is:
+1
17.02) Make the license field an arrayref rather than a scalar. Change the definition to have the field be a list of all license which might apply to the distribution, either as alternatives or for different subcomponents.
+1 as long as it could also be a scalar, for backcompat and for cases where there's just one.
17.03) Make the license field optional (defaulting to 'unknown')
-1 I hate when I need to figure out the license for something and can't find it.
17.04) Instead of license being a list of valid strings, define it as a Software::License subclass name (which implies an API standad that can be used to get information about the license like display name and URL)
-1 Map the strings to subclass names.
17.05) Make the "$meta->{resources}->{license}" field an optional hashref with name/URL pairs for providing short names and URLs for use by indexers. (These might get populated by Software::License, of course.) N.B. This option is probably redundant if 17.02 and 17.04 are adopted.
+1 I like being able to add an explicit URL; that's not covered by 17.02 or 17.04.
Best, David