Skip to content
This repository was archived by the owner on Oct 1, 2024. It is now read-only.

Commit daa9b2d

Browse files
authored
[nuget] use $(PackageLicenseExpression), not $(PackageLicenseUrl) (#35)
Context: https://docs.microsoft.com/en-us/nuget/reference/nuspec#licenseurl Context: https://docs.microsoft.com/en-us/nuget/reference/nuspec#license Context: https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/nuget#important-nuget-package-metadata Context: https://docs.clearlydefined.io/curation-guidelines Certain internal Microsoft tools check NuGet license information by using [ClearlyDefined curated data][0] to determine verified license information for packages which don't "clearly define" their license. Unfortunately, a license URL is *not* considered "clearly defined", likely because it isn't *really* machine readable. (Just because the URL contains "MIT" doesn't mean it's *actually* MIT.) As part of this effort, [NuGet deprecated][1] the [`<licenseUrl/>`][2] element, and MSBuild deprecated the [`$(PackageLicenseUrl)`][3] MSBuild property. The NuGet [`<license/>`][4] element or [`$(PackageLicenseExpression)` MSBuild property][5] should be used. Replace `$(PackageLicenseUrl)` with `$(PackageLicenseExpression)`, with a value of `MIT AND BSD-3-Clause`. The value needs to be an [SPDX identifier][6], and as OpenTK contains both MIT and 3-clause BSD license text within `Documentation/Licennse.txt`, using the `AND` expression feels appropriate. This change should satisfy ClearlyDefined. Update `$(_OpenTKNugetVersion)` to 1.0.2. [0]: https://github.com/clearlydefined/curated-data/ [1]: NuGet/Home#7509 [2]: https://docs.microsoft.com/en-us/nuget/reference/nuspec#licenseurl [3]: https://docs.microsoft.com/en-us/nuget/reference/msbuild-targets#pack-target [4]: https://docs.microsoft.com/en-us/nuget/reference/nuspec#license [5]: https://docs.microsoft.com/en-us/nuget/reference/msbuild-targets#packing-a-license-expression-or-a-license-file [6]: https://spdx.org/licenses/
1 parent 351eb65 commit daa9b2d

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

OpenTK.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<Project>
22
<PropertyGroup>
3-
<_OpenTKNugetVersion>1.0.1</_OpenTKNugetVersion>
3+
<_OpenTKNugetVersion>1.0.2</_OpenTKNugetVersion>
44
</PropertyGroup>
55
</Project>

Projects/OpenTK.Android/OpenTK.Android.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
<Owners>Microsoft, Xamarin</Owners>
6969
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
7070
<PackageProjectUrl>https://github.com/mono/opentk</PackageProjectUrl>
71-
<PackageLicenseUrl>https://raw.githubusercontent.com/mono/opentk/main/Documentation/License.txt</PackageLicenseUrl>
71+
<PackageLicenseExpression>MIT AND BSD-3-Clause</PackageLicenseExpression>
7272
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
7373
<PackageTags></PackageTags>
7474
<PackageOutputPath>$(MSBuildThisFileDirectory)..\..\</PackageOutputPath>

0 commit comments

Comments
 (0)