code.dlang.org now supports categories and search - license information now required
ilya-stromberg
ilya-stromberg-2009 at yandex.ru
Thu Oct 17 03:14:42 PDT 2013
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
>> wrote:
>>> 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
>>> license field
>>> has to be set according to the specification [1]. All existing
>>> branches and version tags stay unaffected by this requirement
>>> and are
>>> still available.
>>>
>>> This change has been done to prepare for an automated
>>> validation of
>>> license terms in complex dependency hierarchies. This may be
>>> an
>>> important feature as the number of available packages grows,
>>> which is
>>> why this requirement has been introduced now as early as
>>> possible.
>>>
>>> [1]: http://code.dlang.org/package-format#licenses
>>
>> A little addition: allow use full license name, not only short
>> name:
>> `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
> mistakes.
OK, maybe you are right.
>
>>
>> Add `public domain` license.
>
> Will do.
>
>>
>> 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.
More information about the Digitalmars-d-announce
mailing list