Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clarify Windows license information #9296

Merged
merged 3 commits into from
May 4, 2024
Merged

Conversation

jkotas
Copy link
Member

@jkotas jkotas commented May 4, 2024

  • DiaSymReader is used by both runtime and SDK
  • ucrtbase is no longer included in .NET 7+

- DiaSymReader is used by both runtime and SDK
- ucrtbase is no longer included in .NET 7+
@jkotas jkotas requested a review from richlander May 4, 2024 18:03
@richlander
Copy link
Member

The Windows distribution of .NET 5.0 and later releases contains files that are provided under multiple licenses.

Can we change that to: "The Windows distribution of .NET contains files that are provided under multiple licenses."

I think the version bounding provided by ".NET 5.0" is no longer useful.

@jkotas jkotas requested a review from richlander May 4, 2024 19:56
@jkotas jkotas merged commit 8ce8953 into dotnet:main May 4, 2024
3 checks passed
@jkotas jkotas deleted the windows-license-info branch May 4, 2024 19:57
@GitMensch
Copy link

Does "multiple licenses" only apply to .NET on Windows?

Shouldn't this be primarily covered in the LICENSE file? Note that this has more possible issues - see #662.

@jkotas
Copy link
Member Author

jkotas commented May 5, 2024

Does "multiple licenses" only apply to .NET on Windows?

There are multiple licenses in play on all OSes:

On Windows, the whole package is licensed as MICROSOFT .NET LIBRARY. Parts of the package are originally licensed under variety of licenses that are compatible with MICROSOFT .NET LIBRARY.

On Linux, the whole package is licensed as MIT. Parts of the package are originally licensed under variety of licenses that are compatible with MIT. (ThirdPartyNotices.txt should have complete list, for the ones that require attribution at minimum.)

The difference between Windows distribution and non-Windows distribution is that Windows distribution includes proprietary non-OSS binaries that have licenses incompatible with MIT.

Shouldn't this be primarily covered in the LICENSE file?

I do not know. It would be a question for lawyers on whether it would make sense. If it was possible, it would make the LICENSE file more complicated and non-standard that comes with its own set issues that are probably worse than the problem you are trying to solve.

@richlander
Copy link
Member

The .NET library license is pretty broad. I see this file as providing more insight for people that care. Microsoft is the license holder (obviously). If we believe the .NET library license is insufficient on its own, then we should be motivated to update it in some way. I don't see that happening.

If we were shipping the Windows distribution as MIT, the conversation would be different.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants