-
Notifications
You must be signed in to change notification settings - Fork 15
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
[SUGGESTION] Do not encumber amazing open source software stack with restrictive license terms of C# Dev Kit #403
Comments
P.S. to add insult to the injury: In Visual Studio Code the default setting is to automatically update all extensions. The update of the "C#" extension from 1.26.0 to 2.0.32 included the addition of the "C# Dev Kit" extension. For "enterprise" users this silently installed them a piece of software which comes with licensing terms those user will probably violate. 😬 Probably unknowingly. 😱 |
@PyrateAkananto this is not the case and should not have happened. If you only have the C# extension, you are not auto-updated to anything else. We have not seen this happen and there is no relationship in that direction. You can see the dependencies delcared there (https://github.com/dotnet/vscode-csharp/blob/main/package.json#L75) -- the runtime is the only thing and that exists to aid in acquisition of necessary runtime files. If you have a repeatable scenario where the update to v2 also installed the Dev Kit, please log a bug and more details -- that 100% should not be happening. |
@timheuer Thank you for your answer and the provided details, I really appreciate that. I have not yet updated the "C#" extension myself after several of my colleagues started complaining "it's not working anymore", after searching for the reasons and especially after reading into the license terms (which I would violate by accidentally installing "C# Dev Kit"). According to you "C# Dev Kit" is no dependency of "C#". The website of the later one says:
In my opinion (as a non-native English speaker) this sentence is misleading. Before your comment I did not understand that "C#" can still be used without "C# Dev Kit". I suggest to change the website into something like this:
Is there a way to see the "package.json" file of "C# Dev Kit" before installing "C# Dev Kit"? It seems to be a closed source extension. In summary I still see the following problems:
|
Thanks for the perspective here! I've submitted a request to clarify the language. Tracked: dotnet/vscode-csharp#6171
This is the right issue/repo to have this discussion, however, just setting expectations that the licensing for Dev Kit and the family of extensions that leverage it is aligned to our Community/Pro terms (quick side note: they all share the same license terminology despite different links, but terms are the same). I appreciate the dialogue and helping us clarify how we communicate. It's likely we won't be in agreement on some of your positions, but I appreciate the conversation and civility. Feel free to always ping me individually as well -- I'm not hard to find ;-) |
Btw, I realized I didn't answer this. The package.json portion of dependencies of other extensions is only two -- which are also visible on the marketplace within VS (unfortunately not on the website). We declare 2 dependencies:
Those are the only two extension dependencies we have in C# Dev Kit. |
I am closing this issue now because either there were new issues created or there was everything said about different opinions about licensing. Once again thank you @timheuer for providing a lot more explanations and support than I expected. |
Describe the feature you'd like
The Backstory
Unity provided a Visual Studio Code (open source) extension for Unity development (link). Unfortunately it is deprecated.
The Good
Microsoft now provides (the preview of) a new Visual Studio Code (closed source?) extension for Unity development (news, link).
The Requirements
This new extension requires Microsoft's Visual Studio Code (open source) extension for C# development (link) which itself requires (since a couple of weeks) Microsoft's Visual Studio Code (closed source?) extension named "C# Dev Kit" (link).
The Ugly
The new "Unity" extension has is own, individual license terms.
The new "C# Dev Kit" extension has its own, individual license terms.
If you are an individual, academia or small company you can use them free of charge. But if you work for a large company (called "enterprise" and defined by 250+ PCs or $1.000.000+ anual revenues) and want to use the new "Unity" or "C# Dev Kit" extension you need (and now brace for it) a Visual Studio license. Yes, the big, expensive, closed source, non-Code Visual Studio.
The Conclusion
If I understand this correctly I think it is comically stupid (having to pay for Visual Studio while preferring using Visual Studio Code explicitly because it is smaller, faster and cheaper than Visual Studio).
The Wish
Do not encumber an amazing, free of charge, open source, simple license terms software stack with a single pieces of software which have complicated license terms and a big price tag for professional developers.
Alternatives considered
Currently I am still using Unity's deprecated extension and an old version of Microsofts extension for C# which does not yet require C# Dev Kit (but is based on OmniSharp instead). I am forced to continue to do so while the new extensions have those for me unacceptable license terms.
Environment Information
Windows 10
Visual Studio Code 1.81.0
extension: Debugger for Unity v3.0.2 (deprecated)
extension: C# v1.26.0 (old version, based on OmniSharp, not C# Dev Kit)
Unity
The text was updated successfully, but these errors were encountered: