Currently the nuspec format allows you to specify a URL to a license.
This has a number of issues:
- The license is not included with the software, this is very often required by the license text.
- When you accept a license, the terms can be changed after you accepted it.
- When a project is re-licensed, old packages very often point to the new license, where they should actually keep the old license.
To solve this, the license tag in the nuspec should allow a relative path and if possible it should be advertised that this is a better way of shipping the license of a package.
It would also improve the quality of nuget packages if the nuget pack command would throw a warning when there is no license specified.