On Thursday, 17 October 2013 at 10:07:40 UTC, Sönke Ludwig wrote:
Am 17.10.2013 11:55, schrieb ilya-stromberg:
On Thursday, 17 October 2013 at 09:33:46 UTC, Sönke Ludwig
There has been another important change that requires existing
packages to be updated: All packages must now have the fields
"description" and "license" present to be published. The
has to be set according to the specification . All existing
branches and version tags stay unaffected by this requirement
This change has been done to prepare for an automated
license terms in complex dependency hierarchies. This may be
important feature as the number of available packages grows,
why this requirement has been introduced now as early as
A little addition: allow use full license name, not only short
`BSL-1.0` or `Boost Software License 1.0`
`AFL-3.0` or `Academic Free License 3.0`
It simplify creation of human-readable license name.
How about letting the registry display the full name, but keep
the short name for package descriptions? Having a single
compact name reduces the chances for errors or ambiguities and
reduces the amount of mapping code that is needed when
reasoning about licenses. My initial idea was to fuzzy match
licenses and also allow alternatives like "GPLv2" instead of
"GPL-2.0", but in the end it just increases the potential for
OK, maybe you are right.
Add `public domain` license.
Add abbility to add the array with licenses:
"license": ["BSL-1.0", "AFL-3.0", "public domain"]
I think it's better than
"license": "BSL-1.0 or AFL-3.0 or public domain"
There will still be the need to specify "or later", so this
will only make it partially more structured. I'm a little
undecided on this one.
We can use `+` to indicate "or later":
"license": ["BSL-1.0+", "AFL-3.0+", "public domain"]
I think it will be clear.