by nf17 on 3/19/24, 5:49 AM with 29 comments
by pjmlp on 3/19/24, 7:26 AM
You see this on the Android ecosystem, until Google finally started pushing common set of libraries on AndroidX, later Jetpack, everyone used to complain about lack of direction on how to develop apps.
The full experience on a box from Apple platforms.
While the author rightfully points out Java isn't as bad, libraries that aren't part of Apache foundation, Java EE/Jakarta EE compliant, or Spring (which also includes a subset of EE JSRs), usually are largely ignored.
As polyglot dev that uses .NET, what is disappointing is how the whole .NET FOSS turned out to be, not necessarly what is happening with .NET 9 per se.
We have key team members trolling the community that Windows/Visual Studio is the best experience, which it is, because they killed the VS4Mac, VSCode plugins are still not as good as Python/Java from other Microsoft teams, now replaced by C# Dev Kit with the same licensing scheme as Visual Studio. The poor F# gets Ionide as good as they can manage.
Anyone that is unhappy with this experience outside Windows, has to buy Rider, versus other language communities that can jump into InteliJ Community, Eclipse, Netbeans without paying a dime (donations are welcomed for Eclipse and Netbeans).
Then we have the GUI mess, thankfully there are Uno and Avalonia now, or how Azure is driving ASP.NET design, which on the other ecosystems is indeed driven by collaborations and not really single vendor.
by yread on 3/19/24, 8:37 AM
This is a real thing. Even if you think including complex random unaudited opensource software with huge attack surface doesn't endanger your security, it does significantly increase the amount of work you need to do if you want ISO 27001 or similar cert
by nunez on 3/19/24, 1:06 PM
by pregnenolone on 3/19/24, 7:57 AM
by stereopixels on 3/19/24, 7:08 AM
Microsoft have always adhered to 'Embrace. Extend. Extinguish', and it is alive and kicking today in every area of open source they touch, be it this, GitHub, Windows Subsystem on Linux... they have no real interest in open source, except to crush it as best they can.
by qzum on 3/19/24, 7:40 AM
by ecmascript on 3/19/24, 6:20 AM
They are as much of zombies as the apple fanboys are. It doesn't matter what the company do, they will buy it and lick it up like they were a cat licking cream from a platter.
by saagarjha on 3/19/24, 1:48 PM
Author has clearly never met an iOS developer
by mathw on 3/19/24, 9:01 AM
I can't argue with most of the rest of it though.
.NET is only just fit for purpose, still. Azure is atrocious. I didn't choose any of this, it's our CTO who decided we'd build our new platform on Azure, with loads of support from Microsoft promised.
Hah.
At least I get to solve interesting problems - and they'd be interesting and difficult on any platform.
by victorNicollet on 3/19/24, 2:48 PM
Very rarely have I needed a library to solve a problem, and found that a library from Microsoft was even available at all.
AspNetCore is its own world inside the greater .NET universe. It is a web framework with a "batteries included" philosophy, and it's not unusual for users of those to want all their use cases covered by the framework itself. The original article laments AspNetCore introducing its own dependency injection system, but this is par for the course in languages that care about dependency injection (see PHP's Laravel and Symfony, or Java's Spring). As for AspNetCore developers only knowing Entity Framework, the same argument could be made about 'db' in Django or 'ActiveRecord' in Ruby on Rails.
The philosophy of "It is good that I no longer have to use a separate tool for what should have been a feature of my framework" is understandable, and it's a bit disingenuous to describe it as "It is good that I have fewer choices available to me"
And it's also a bit disingenuous to describe AspNetCore users commenting on an AspNetCore feature announcement in the AspNetCore GitHub repository as ".NET Developers".
by bitwize on 3/19/24, 8:09 AM
And people who have gone all-in on the Microsoft ecosystem are... a special bunch. I sat in on a meetup with some of them once and it soon became clear that I was in a room full of Morts on Microsoft's own Mort-Elvis-Einstein scale. The concept of using variables in PowerShell scripts seemed to mystify them. No surprise then that that sort of person would be terrified to use anything not blessed by the Holy See-Sharp in Redmond.
It's kind of a shame because open-source .NET is really kinda nice. No real C# language support in Emacs, though, and barely any in VS Code without going for the proprietary stuff.