Although the source code of the most .NET Core components is licensed under a MIT License, the binary files of the .NET Core runtime and other supporting libraries on NuGet are released under a more restrictive license.
iii. Distribution Restrictions. You may not
alter any copyright, trademark or patent notice in the Distributable Code;
use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft;
include Distributable Code in malicious, deceptive or unlawful programs; or
modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that
the code be disclosed or distributed in source code form; or
others have the right to modify it.
According to the above text from that license, it seems that GPL is an Excluded License
.
So I can't distribute a .NET Core project under GPL, or I've misunderstood something?
System Library
definition in GPL, but still not sure if .NET Core runtimes areSystem Libraries
.System Library
again. The .NET Core runtime is aSystem Library
since its packaged along with the compiler, so it is not restricted by the GPL I used in my project.