For .NET 5+… probably more than you think.
For .NET 5+… probably more than you think.
But this rug pull deeply shakes my faith in .Net as a cross platform development ecosystem…
I’ve done a complete 180 on my entire enthusiasm for .Net here… I know the underlying tools will continue… but if they don’t give enough of a shit to maintain their IDE (which for the .Net world is absolutely crucial… I cannot emphasise this enough… .Net development requires an IDE to maintain your sanity…) well…
This is basically step one in a slow abandonment of non Windows platforms… and everyone who lives on those non Windows platforms… be they Linux of MacOS… we know it spells doom.
Since it understands Visual Studio solutions instead of just working at the project level, and has extra things like the test explorer, VSCode essentially _is_ an IDE. I'm sure people will complain, but people _always_ complain about change. I think this one has a good chance of working out for the better, even if the C# isn't as good yet. Regardless, it's probably a better investment for MS than continuing to pile features atop the tired old bones of MonoDevelop in the form of VS for Mac.
The language is still interesting to explore, and .net is incredibly reliable and stable and will stay cross platform, it’s a really good platform to develop for IMHO.
Rider on macOS is a really first class IDE, and VS Code is getting better.
But regardless of the IDE, cross platform compilation and execution has come a long way. I build on Mac, deploy to Windows and Linux, everything works flawlessly and overall .NET development outside of Windows has become a very smooth and enjoyable experience. It’s fast too.
The .NET ecosystem largely feels quite healthy. I personally just think there have been some missteps with MAUI and the retiring of anything Xamarin related - but I would guess this affects a minority of .NET developers.
So if you’re on the fence… I would still recommend giving it try, regardless of this announcement!
I've been playing around with MAUI the past few months and it... isn't great. Desktop feels like (and honestly, kinda is) an afterthought, and the documentation is sparse. I spent several hours fighting with a couple of native layout controls trying to get them to work, before giving up and implementing everything I wanted to do in half an hour in a web view.
Visual Studio on Mac was mostly inherited and never was as good as Visual Studio (Windows). I was enthusiastic when they released it, but it didn’t live up to standards. There are better options out there.
What a great way to promote .NET capabilities outside Windows.