Ask HN: Contradicting licensing information on .NET / Visual Studio libraries
developercommunity.visualstudio.com
developercommunity.visualstudio.com
I'm evaluating the use of C#/.NET as a programming language. In light of Mono being merged into .NET, I was downloading the SDK and was quite surprised that it contains DLLs that are explicitly licensed under a commercial license and, in fact, seems to require the purchase of a Visual Studio Professional license. I have no problem paying for licenses, but this one seems to require a) a monthly subscription and b) is advertised on Microsoft's own site as free/open source.
Any help from all you internet lawyers out there?
Thank you.
I appreciate that this is tangential to your question about licencing, but I wasn't aware of this merge and a cursory search isn't very revealing. Any pointers?
I thought the situation was that Microsoft's .NET implementation now natively targets Windows, Linux, and Mac. And Mono still exists in parallel to this. What am I missing?
This merging was announced as part of .NET 5 but I recall that it was not complete till .NET 6.
Edit: at the very least, Godot (game engine) has moved from Mono to .NET.
It's not a mono "merge" but a mono replacement; the whole ".NET core" ecosystem is a new(ish) multi-platform runtime and compiler.
Possibly file a ticket on their github to clarify this?
At the time of writing the link on this submission is a ticket which they seem to have opened.
And based on the link in that ticket to this…
https://github.com/dotnet/core/blob/main/license-information...
… I don’t think what they’re saying is clearly wrong. I can see why they’re seeking some clarification.
.NET multiplatform itself is open source as I'm sure you've seen here: https://learn.microsoft.com/en-us/dotnet/core/introduction
A few specific DLLs like Visual C++ redistributables are not open source, but they are separately licensed for redistribution. VS Pro is not needed.
Hope this helps!
> The following binaries are licensed with the Visual Studio 2019 License (not as a "trial")
I can’t work out what this means, other than that you must have a VS 2019 licence (and not a trial licence)?
Is that the wrong interpretation of that wording?
I have used .NET Core in plenty of enterprises and we've never needed a license to develop against the SDK or distribute our applications.
(I think this is basically the same as the "vc_redist" problem for people building native Windows apps; it's copyright Microsoft but they expect you to redistribute it)
Which package would that be in?
Seems Microsoft has learned nothing.
Regardless, Microsoft is free to do what they want, including licensing parts of a software as open source while keeping other things closed source, but their loud marketing around .NET being fully open source has caused other projects (like Godot) to move from Mono to .NET. If .NET turns out to not be open source in practice because you can't compile it for Windows without proprietary stuff, then that will be damaging to the projects using .NET for open source development. Here's to hoping that I just horribly misunderstood everything and this is not the case.