TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

.NET Developers Begging for Ecosystem Destruction

48 点作者 nf17大约 1 年前

11 条评论

pjmlp大约 1 年前
The old saying one doesn&#x27;t get fired by buying IBM also applies to Microsoft, Apple, Google, Sun&#x2F;Oracle.<p>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.<p>The full experience on a box from Apple platforms.<p>While the author rightfully points out Java isn&#x27;t as bad, libraries that aren&#x27;t part of Apache foundation, Java EE&#x2F;Jakarta EE compliant, or Spring (which also includes a subset of EE JSRs), usually are largely ignored.<p>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.<p>We have key team members trolling the community that Windows&#x2F;Visual Studio is the best experience, which it is, because they killed the VS4Mac, VSCode plugins are still not as good as Python&#x2F;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.<p>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).<p>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.
评论 #39755418 未加载
yread大约 1 年前
&gt; There’s also the “our lawyers made us choose our technology stack” excuse, the enterprise version of “the dog ate my homework:”<p>This is a real thing. Even if you think including complex random unaudited opensource software with huge attack surface doesn&#x27;t endanger your security, it does significantly increase the amount of work you need to do if you want ISO 27001 or similar cert
评论 #39755380 未加载
nunez大约 1 年前
There are still engineers (mostly engineering directors) who, TO THIS DAY, hate open-source and perceive it as a threat. That&#x27;s absolutely wackadoo to me. Most of these types are all-in on Microsoft, so this attitude being pervasive within .NET isn&#x27;t surprising.
pregnenolone大约 1 年前
It&#x27;s the main reason I never liked .NET and I feel like a lot of .NET proponents suffer from Stockholm syndrome. The argument that having few options would actually be a good thing is so absurd.
评论 #39754022 未加载
stereopixels大约 1 年前
I&#x27;m a .NET developer, and honestly, this is the worst part of being one; we get good third party tools, we get promises from Microsoft about them being all about open source, and Microsoft constantly move in and obliterate all the competition; there are countless examples out there. A few years ago we had a great amount of choice around DI containers for example - they filled an obvious gap Microsoft had given no solution at all for within their framework despite its many years of existence. Then one day they come along with a DI container that is far inferior to the existing offerings, but it&#x27;s the default on a new project... the whole community immediately stays with this default option despite the obvious inferiority. Today I never find any modern .NET apps using anything other than this default, and I still think it&#x27;s inferior to what we had.<p>Microsoft have always adhered to &#x27;Embrace. Extend. Extinguish&#x27;, 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.
评论 #39753623 未加载
评论 #39753831 未加载
评论 #39761111 未加载
qzum大约 1 年前
For me it&#x27;s biggest advantage of.NET that it have &quot;just works&quot; defaults. I prefer it from Java ecosystem when you have many options and each every one has basic problems with even the setup.
ecmascript大约 1 年前
The experience I have of working in C# and .NET is that you use everything from Microsoft, even if it sucks. It&#x27;s like a rule that goes through every &quot;Microsoft shop&quot; out there.<p>They are as much of zombies as the apple fanboys are. It doesn&#x27;t matter what the company do, they will buy it and lick it up like they were a cat licking cream from a platter.
评论 #39753798 未加载
saagarjha大约 1 年前
&gt; This is something that doesn’t really happen in other software ecosystems.<p>Author has clearly never met an iOS developer
mathw大约 1 年前
The author blames &quot;senior developers&quot; for library usage policies. I&#x27;ve been a senior (now principal) developer for well over a decade and we&#x27;ve never had a single say in anything like that. That&#x27;s when the compliance team and the lawyers get involved.<p>I can&#x27;t argue with most of the rest of it though.<p>.NET is only just fit for purpose, still. Azure is atrocious. I didn&#x27;t choose any of this, it&#x27;s our CTO who decided we&#x27;d build our new platform on Azure, with loads of support from Microsoft promised.<p>Hah.<p>At least I get to solve interesting problems - and they&#x27;d be interesting and difficult on any platform.
评论 #39755018 未加载
评论 #39754106 未加载
victorNicollet大约 1 年前
I&#x27;m a maintainer for an open source .NET library that, ironically, only exists because it provides a feature that Microsoft removed from .NET during the migration to .NET Core.<p>Very rarely have I needed a library to solve a problem, and found that a library from Microsoft was even available at all.<p>AspNetCore is its own world inside the greater .NET universe. It is a web framework with a &quot;batteries included&quot; philosophy, and it&#x27;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&#x27;s Laravel and Symfony, or Java&#x27;s Spring). As for AspNetCore developers only knowing Entity Framework, the same argument could be made about &#x27;db&#x27; in Django or &#x27;ActiveRecord&#x27; in Ruby on Rails.<p>The philosophy of &quot;It is good that I no longer have to use a separate tool for what should have been a feature of my framework&quot; is understandable, and it&#x27;s a bit disingenuous to describe it as &quot;It is good that I have fewer choices available to me&quot;<p>And it&#x27;s also a bit disingenuous to describe AspNetCore users commenting on an AspNetCore feature announcement in the AspNetCore GitHub repository as &quot;.NET Developers&quot;.
bitwize大约 1 年前
Microsoft gonna Microsoft.<p>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&#x27;s own Mort-Elvis-Einstein scale. The concept of using <i>variables</i> 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.<p>It&#x27;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.