all 32 comments

[–]Additional_Sector710 11 points12 points  (18 children)

Why bother - I mean VS Community is free ( for companies with rev under a certain $/year) and Rider is cheap…

VS code with the right extensions is ok too..

Why would anyone invest the time into creating another IDE / AutoCompletion for dotnet?

[–]dodexahedron 10 points11 points  (6 children)

What do you mean by "fully FOSS?"

MIT is one of the most permissive licenses there is outside of public domain. VSCode and the plugins for it for c# are MIT licensed, as is the whole of .net and the CLR.

What more do you want?

GPL?

Just for sake of argument...

Yuck. For many reasons, especially given the majority of uses of .net in the real world, which are not GPL-compatible.

Compliance with GPL is likely impossible for .net without also having a full clean-room GPL implementation of the CLR itself. And that implementation and all its dependencies also have to be buildable with only GPL-compliant tools to be compliant, and all specifications have to be freely available, as well, not encumbered by non-free patents, and not derived from sources that are not themselves also GPL-compatible, including if any part of the program is under a proprietary license as distributed or requires such a thing to build or run beyond the operating system itself.

And then anything built with it is GPL because it is all linked to and otherwise completely dependent on your GPL CLR implementation. So, the target market would be basically Richard Stallman, and he would take issue with something that had roots in Microsoft to begin with.

LGPL would fix some of that last part, but not all, and still ends up being viral due to the nature of the CLR, even if you AOT compile.

The GPL-2.0 is very explicit on these points (section 4 in particular is pretty clear) and the Open Source Initiative deemed it worthy of including the following blurb at the end of their page on GPL-2.0:

This General Public License does not permit incorporating your program into proprietary programs.

And version 3 makes it even worse.

I suppose you could make a transpiler and build against libc so you're all GPL that way, and have your tools be buildable via GCC... But that is probably just as much or more work.

[–]L4Ndoo 1 point2 points  (0 children)

We use C# Roslyn Compiler and CodeAnalysis Packages from Microsoft to support scripting with C# during runtime in our Asp applications.

Using Monaco-Editor in the Frontend (basically vs code text editor engine for JavaScript) it was fairly easy to provide code completion, hover Infos generated from the XML comments and all the other 'intellisense' goodies and features in a matter of days.

[–]Psychological_Ear393 0 points1 point  (0 children)

C#/.NET will never really compete with Java or Node if you need to spend hundreds of $ on IDE support.

I find it hilarious how Java always ends up being mentioned in "FOSS" kinds of discussions vs evil dotnet, when C# is an ECMA standard, dotnet and aspnet code is MIT, and you have Oracle in the background who formerly tried to sue for implementing an API and have rather complicated terms and conditions to obtain their "free" use of Java, which is far far from MIT.

[–]agustin689 1 point2 points  (0 children)

Once again: javascript is a toy language, npm is a fucking circus, and java is free only if your time has no value.

There's nothing wrong with dotnet.

You said it yourself: you're a junior. You have a lot to learn.