The .NET Core copyright is held by ".NET Foundation and Contributors".
The .NET Foundation is an independent organization that encourages open development and collaboration around the .NET ecosystem.
The .NET Core project uses multiple licenses for the various project repositories.
- The MIT License is used by most repositories for code.
- The Apache 2 License is also used by some projects for code.
- The Creative Commons Attribution 4.0 International Public License (CC-BY) license is used for documentation and swag.
.NET Core distributions are licensed with a variety of licenses, dependent on the content. By default, the MIT license is used, the exact same as the source license, with the same copyright holder. There are some cases where that isn't possible because a given component includes a proprietary Microsoft binary. This is typically only the case for Windows distributions.
The following rules are used for determining the binary license:
- .NET Core binary distributions (zips, nuget packages, …) are licensed as MIT (identical to the .NET Core source license).
- The license link (if there is one) should point to the repository where the file came from, for example: dotnet/corefx.
- If the contained binaries are built from multiple .NET Core repositories, the license should point to dotnet/core.
- If the contents are not 100% open source, the distribution should be licensed with the .NET Library license.
- It is OK for licensing to be asymmetric for a single distribution type. For example, it’s possible that the .NET Core SDK distribution might be fully open source for Linux but include a closed-source component on Windows. In this case, the SDK would be licensed as MIT on Linux and use the .NET Library License on Windows. It is better to have more open licenses than less.
- It is OK for the source and binary licenses not to match. For example, the source might be Apache 2 but ships as an MIT binary. The third party notices file should capture the Apache 2 license. This only works for a permissive licenses, however, we have limited the project to that class of licenses already. The value of this approach is that binary licenses are uniform.
Microsoft has issued a Patent Promise for .NET Libraries and Runtime Components.