After .NET Core I was one of the people that really thought "maybe Microsoft has changed at least in the .NET division, let's not be prejudiced, if they want to make FOSS let's give it a try". But of course they showed their hand and I'd have to be a fool to believe this is a platform worth investing myself in.
It's even killed my enthusiasm with F#, despite it almost growing into its own thing after how much MS has neglected it.
To summarize: .NET, the entire platform and language and ecosystem and everything, should be completely and utterly avoided because:
- the ability for the open-source extension to, at the user's option, additionally interface with existing closed-source tools (in a non-license-affecting way), was added
- they wanted to limit hot-reload in .NET 6 because of quality issues (but reverted after people disagreed)
- Microsoft's debugger isn't open-source (even though there still is a popular open-source one)
- a clerical error resulted in all the repos the .NET foundation were administrating getting moved to the .NET foundation's GitHub, including ones that weren't supposed to (which, being incredibly obviously a mistake, was instantly reverted)
If you call these things 'showing their hand', I would call that motivated reasoning. I consider it impressive that a site dedicated to collating all the idiotic drama in order to smear the participants, can only find four examples, despite targeting literally Microsoft. By comparison if you started trying to collate the community drama for Rust or Golang (or god forbid Java) you'd be at it all day.
It was not a clerical error. E.g. nobody typed wrong command or something. That was a decision .NET Foundation heads made and executed. AFAIR https://github.com/clairernovotny
> was instantly reverted
No, it was not instantly reverted. Took us over 1 month to get our repository back under our full and undivided control.
I don't want this to sound like I'm defending having a proprietary debugger, but a lot of the tools that people use are proprietary even while they think they're using FOSS. For example, Visual Studio Code + Python? All that IntelliSense is a proprietary Microsoft binary and can't be used with non-Microsoft products. Are you running an open-source fork of VSCode? You can't run that plugin. Want VSCode + JavaScript + IntelliCode? Proprietary again.
As the link notes, there is Samsung's open source debugger, but it's not the one that is used by any of the common IDEs (VSCode, Visual Studio, or Rider).
It's certainly not an amazing situation that I want to be defending, but most people look past the fact that they're running plenty of proprietary stuff inside their VSCode editor and if you're looking past proprietary extensions for JS or Python, it makes sense to also look past proprietary extensions for C#.
The perfect example of why Microsoft can't be trusted. VSCode had a great open source Python extension which everyone used. Then Microsoft hired the developer and switched to recommending their closed source extension instead. VSCode extensions are then licensed so they cannot be used with VSCode forks. It really shows Microsoft's mindset.
After .NET Core I was one of the people that really thought "maybe Microsoft has changed at least in the .NET division, let's not be prejudiced, if they want to make FOSS let's give it a try". But of course they showed their hand and I'd have to be a fool to believe this is a platform worth investing myself in.
It's even killed my enthusiasm with F#, despite it almost growing into its own thing after how much MS has neglected it.