Modern .NET is fully open-source with a permissive MIT licence. This includes the compiler and analysers infrastructure (Roslyn), the package manager (Nuget), and even the shell language (PowerShell).
It is a superb alternative to Java, Go, and similar languages. Why is using .NET on Linux or MacOS such a weird thing?
Agree. While I completely understand and respect anyone's reasons to not use any piece of tech, always we talk about .net I find funny that the main reason to not use it is that "it comes from M$$$$44". That's all the technical analysis.
In my experience, is as great as any other backend stack for UNIX. But, hey! If anyone wants to ban a piece of software on their systems for whatever random reason, they're free to do that. Luckily they have tons of alternatives from companies with great sense of ethics (Go, Swift, Java, ...)
Developing a .NET CRUD webapp on Mac using Rider, ASP.NET + EF Core and PgSQL.
Deploying on Debian Linux behind a reverse proxy.
It's a comfy life. Everything (more so than the Java ecosystem) just works.
That said, I still have that nagging fear that Microsoft will do a Microsoft in some way and I'll be forced back onto Windows with all its attendant horrors.
I have a feeling that Microsoft has “let go” of Windows. It has expanded far beyond it and no longer even needs to depend on it as a separate revenue stream.
As far as I know the .net debugger infrastructure is not open source, so unless you are happy to stay within the confines of VSCode, I think that your options are pretty limited for stepping through your code.
i'm currently developing .net apps in neovim with full LSP support, it's lovely. There are definitely alternative debuggers, such as netcoredbg from Samsung
I tried debugging my .net project in VS Codium and can't because the debugger will only run in Microsoft's Visual Studio Code. That was enough to make me second guess putting my eggs in that basket.