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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

The Weakness of the .NET OSS Ecosystem

172 点作者 berberich将近 10 年前

42 条评论

mdpm将近 10 年前
Really the simple issue has always been the same with MS-platform based OSS; People look to MS to provide the canonical frameworks, tools, and libraries. MS is far more used in corporate environments as a portion of their market, and are more subject to business decision making; much of that focused on RAD &#x2F; designer tooling.<p>There&#x27;s a different philosophy in the open source world - python, perl, c - none really have &#x27;de facto&#x27; answers to persistence, logging, services, etc so There&#x27;s a plethora of approaches and libraries for any needs. MS provides EF, so you have to defend any alternate solution to business; it&#x27;s perceived as risky. Even using tools not of MS origin, despite no close surrogate from the &#x27;official&#x27; tools (ala Redis, 3rd party libs) is something you have to find approval for. MS tooling is automatically excluded from this. This isn&#x27;t great for MS either, because they now have to produce these &#x27;ideal&#x27; libraries, and the strength of their platform is now judged by library implementations.<p>I&#x27;m really not sure what the solution to this problem is unless they really get to sponsoring projects with effort, money, and tooling. They have programs in place for this, and I can see there&#x27;s a lot of outreach going on for this reason.
评论 #9937088 未加载
评论 #9940227 未加载
tpetricek将近 10 年前
I think it is important to realize that the .NET OSS ecosystem is not something that has been around for a long time. In the F# community, it truly started working as an &quot;OSS ecosystem&quot; only a couple of years ago - and the rest of .NET is following - and I&#x27;d say it is only starting to really exist now. Although .NET has been around for ages, people are only learning what OSS means and I think the F# community is leading the way here.<p>There are definitely interesting hard problems that are being solved in the F# community. For some larger and fully open source projects that exist out there check out:<p>* <a href="http:&#x2F;&#x2F;www.m-brace.net" rel="nofollow">http:&#x2F;&#x2F;www.m-brace.net</a> - A fantastic library for doing interactive cloud computation that takes a slightly different approach than Spark (think &quot;cloud monad&quot; :-))<p>* <a href="http:&#x2F;&#x2F;fslab.org" rel="nofollow">http:&#x2F;&#x2F;fslab.org</a> - A nicely integrated collection of data science libraries with fantastic data access features and R integration (supported by OSS community and a finance company)<p>* <a href="http:&#x2F;&#x2F;websharper.com" rel="nofollow">http:&#x2F;&#x2F;websharper.com</a> - An open source library for doing web programming that has a pretty unique integration of client-side programming (translated to JS) with server-side programming<p>* Also, I would like to mention FAKE, Paket and ProjectScaffold (<a href="http:&#x2F;&#x2F;fsprojects.github.io&#x2F;ProjectScaffold" rel="nofollow">http:&#x2F;&#x2F;fsprojects.github.io&#x2F;ProjectScaffold</a>) which enable the community build OSS libraries with smooth build process and great documentation.<p>Is it impressive compared with longer and more established OSS communities? Maybe not. But those are all things that happened over the last 2 years. It&#x27;s enough to make me feel that the F# and .NET ecosystems are heading in a good direction.
评论 #9939547 未加载
评论 #9939157 未加载
评论 #9940441 未加载
评论 #9938966 未加载
评论 #9941352 未加载
评论 #9937923 未加载
vdnkh将近 10 年前
Yes, the author is correct. There is a distinct lack of OSS in .NET. I&#x27;ve been trying to find a project to contribute to among the graveyard on Github. However, I think the author falls flat explaining the why. I have a few thory on this. For so long C# has been a walled garden of closed source software. This closed source software, for the most part, works damn well. Why reinvent a square wheel when there is a shop of perfectly good OEM ones? At work, I&#x27;m focused on Getting Stuff Done and the .NET library is great for that.
评论 #9936697 未加载
评论 #9936887 未加载
评论 #9940415 未加载
评论 #9938449 未加载
评论 #9937137 未加载
评论 #9937328 未加载
评论 #9936603 未加载
batou将近 10 年前
This is right and wrong.<p>Right because yes there could be a ton more open source solutions out there. Also right because most of them are either shit, commercial or abandonware. This is a big problem. We imported a lot of stuff and found it was mostly crap (Nservicebus, justsaying come to mind)<p>Also wrong because a massive portion of what we do is a solved problem on .net. There&#x27;s not a whole load of stuff to reinvent.<p>What I&#x27;d like to point out though is name me one platform I can build stuff for desktop, mobile, web, embedded, plugged into office applications, deployed by a single click from the web, deployed to single machines, deployed to thousands of workstations, will talk to just about anything under the sun from REST, SOAP, WS-*, databases, spreadsheets, document models, message queues, serial ports, pipes, TCP channels, has a request broker and distributed object model and has several data access methods from ORM, SQL, table gateway abstraction and has very decent tooling, provisioning, integrated deployment, testing, profiling and backwards compatibility going back 20 years all out of the box with no glue required?<p>On top of that there&#x27;s support which is actually very good for everything above.<p>Nope there&#x27;s only one and Java doesn&#x27;t come close.
daxfohl将近 10 年前
A good chunk of that is the &quot;invented here syndrome&quot;. With EF, WPF, ASP MVC, MEF, etc, plus annual MSBuild conferences, .Net has far more internally-developed ecosystem than Java. Which tends to promote the idea that the MS way is the right way, and if I need something else I must be doing something wrong (or I need to wait till next year).<p>Perhaps MS should just kill off all these frameworks and <i>force</i> the community to drive them.
评论 #9937192 未加载
评论 #9936831 未加载
评论 #9936866 未加载
评论 #9947665 未加载
mythz将近 10 年前
It&#x27;s due to NIH and the &quot;power of defaults&quot; as soon as MS recommends a library, it effectively kills any chance that an alternative OSS will gain enough mind-share&#x2F;traction to survive on its own, which a lot of the time given the lack of adoption, OSS Authors end up abandoning the project since the effort to further develop, support and maintain them doesn&#x27;t justify their negligible impact.<p>You just need to look at the NuGet package statistics to see how pervasive this is in .NET: <a href="https:&#x2F;&#x2F;www.nuget.org&#x2F;stats&#x2F;packages" rel="nofollow">https:&#x2F;&#x2F;www.nuget.org&#x2F;stats&#x2F;packages</a><p>Out of the top 50 projects, the only packages I see that aren&#x27;t prescribed defaults shipped in VS.NET Templates are:<p><pre><code> - NUnit &amp; NUnitTestAdapter - Moq - AutoMapper - log4net </code></pre> NUnit and log4net were originally ported from Java and defined their respective categories in .NET which MS&#x27;s NIH alternatives aren&#x27;t able to match (e.g. they don&#x27;t run on Mono).<p>MS doesn&#x27;t offer anything comparable to Moq or AutoMapper which explains their success.<p>Reasons why from my 2012 Interview on .NET OSS: <a href="http:&#x2F;&#x2F;www.infoq.com&#x2F;articles&#x2F;interview-servicestack-2" rel="nofollow">http:&#x2F;&#x2F;www.infoq.com&#x2F;articles&#x2F;interview-servicestack-2</a><p>&gt; The .NET platform is like no other; Microsoft has PR channels, Evangelists, MVP Award programs and control over VS.NET that commands a strong influence over .NET mindshare where they&#x27;re seen as the authoritative voice for the .NET ecosystem to most developers. Historically they&#x27;ve only used their influence to validate their own libraries and frameworks which has contributed to many .NET companies being reluctant to deviate from Microsoft&#x27;s prescribed technology stacks and explore alternative solutions.<p>This also explains why the .NET Ecosystem is slow at adopting popular technologies (prevalent in other platforms) where they don&#x27;t gain traction until MS PR validates them, inc: MVC, Testing, NoSQL, MQ&#x27;s, etc.
JamesBarney将近 10 年前
Here is some blatant speculation about the problem with .NET and OSS.<p>The the larger problem is one of self-selection. C# devs are not alone in not contributing to opens source software. The vast majority of devs don&#x27;t make meaningful contributions to OSS. It&#x27;s just the the few people who get really stoked about open source software and love making a positive contribution to world through software have been turned off by Microsoft&#x27;s behavior for the last 10-15 years. So they never entered the .NET&#x2F;C# world to begin with.<p>The second is incentives. Java shops are much more comfortable with open source then .NET shops. Open source is still terrifying to many enterprise customers, and a lot of .NET shops. And the incentives besides making a positive contribution to the world [0] for contributing to OSS are it looks good on your resume, maybe you could consult on it, and getting to be paid to work on your own OSS project. But with most customers not using OSS the developers don&#x27;t get a lot of personal benefits from it.<p>The third is how bug fixing your favorite OSS acts like a gateway drugs. In the past .NET devs wouldn&#x27;t have very much experience with any OSS. If they found a bug in their favorite framework they would report it. End of story. Everything they used was closed source MS stack. But if they were working with Java(and probably working on an OSS library) they could dive into that library and make the fix themselves. Now that all of the core libraries for MS are being open sourced many more devs will start to get familiar with what it&#x27;s like to be able to make a change to library or framework you use on a daily basis. And hopefully some will catch the OSS bug.<p>I think this will change. As Microsoft pushes more OSS, enterprise customers will see it as less scary. Devs who are into OSS might start considering .Net as an option. And finally devs will start to get a taste of what it&#x27;s like to get to fix a bug on a framework or library that 1000&#x27;s of people use.<p>[0] -see point 1 why people who wanna make a positive contribution to world through open source software shy away from being .net developers
评论 #9937024 未加载
cbsmith将近 10 年前
Alternate title: &quot;It&#x27;s hard to build a church on top of a native american burial ground.&quot;
评论 #9936527 未加载
hokkos将近 10 年前
The fact that until recently .Net only run correctly on windows where the licensing is more expansive than linux, and that all the big player use linux to develop their cloud capacities; it means that the ones who seek to develop at scale didn&#x27;t bother with .net. Now that .net is open source, MS has still at lot of work to fix all the issues on linux, but maybe the ship has sailed and developer won&#x27;t bother to port on .net all the hard work done for java as they are really similar.
评论 #9937313 未加载
sremani将近 10 年前
The level intellectual laziness is immense. Most of the developers, me included look at Microsoft for guidance than embracing hard problems and solving it for ourselves. This does not mean .net is filled with incompetent programmers but it is full of &quot;unless you pay&quot; programmers.
评论 #9936513 未加载
评论 #9936850 未加载
platz将近 10 年前
My perception is that F# is attracting the open source folks in the .Net community <a href="http:&#x2F;&#x2F;tomasp.net&#x2F;blog&#x2F;2015&#x2F;why-fsharp-in-2015&#x2F;" rel="nofollow">http:&#x2F;&#x2F;tomasp.net&#x2F;blog&#x2F;2015&#x2F;why-fsharp-in-2015&#x2F;</a>
评论 #9936588 未加载
评论 #9936857 未加载
评论 #9936717 未加载
mcguire将近 10 年前
In addition to the various theories abounding here, I&#x27;ve got another one: Microsoft has historically never been big in distributed systems specifically.<p>The licenses for their operating systems have always acted to make farms of Windows machines rare. Until fairly recently, the administration approach made it painful. Microsoft had good support for client-server systems, but you did it their way, which wasn&#x27;t &quot;reactive&quot;.<p>Here&#x27;s a quick question: Anyone know of any networking&#x2F;distributed system developments that came out of a Microsoft environment?
ams6110将近 10 年前
<i>Do something mind-blowing instead – use Storm to make a real-time recommendation app for solving the paradox of choice whenever I walk into a 7-11 and try to figure out what to eat.</i><p>I&#x27;m reaching for a word that means &quot;an example which is almost exactly the opposite of the concept it&#x27;s used to illustrate&quot; -- incongruous?
blakeyrat将近 10 年前
His main argument seems to center around a &quot;reactive socket server middleware&quot; being absent in the .NET ecosystem.<p>I frankly:<p>1) don&#x27;t know what that is, and<p>2) can&#x27;t even <i>imagine</i> what it could consist of other than a few lines of code exercising System.Net.Sockets.
评论 #9939037 未加载
AngusMcQuarrie将近 10 年前
Re: the Akka.Net stuff, there is indeed an implementation of an Actor model framework - Orleans. Now it was developed in house at Microsoft and hasn&#x27;t gotten a lot of attention from developers other than Microsoft employees, but it&#x27;s there.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;dotnet&#x2F;orleans" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;dotnet&#x2F;orleans</a>
评论 #9937414 未加载
评论 #9939126 未加载
评论 #9939129 未加载
bliti将近 10 年前
I&#x27;ve been really trying to go FOSS (or even OSS) with .NET. But the community does not seem to be very open to it. They do upvote, star or otherwise applaud the effor. Yet nobody uses it. Or even makes the effort to try. My experience with the Python community is quite different. People not only accept the work provided, they actually try and use it and give feedback. It feels good to get a pull request improving something you did. The issue might be that .NET has been promoted as closed source by MS for so long. It might take years before the user base warms up to these new changes.
评论 #9939001 未加载
skc将近 10 年前
How about maybe we&#x27;ve reached a point where there are very few things you can&#x27;t already do&#x2F;achieve quite well in C#&#x2F;.Net without having to dip into OSS land?<p>I&#x27;m a C# dev and I keep close tabs on the plethora of tools that become the new cool thing in OSS for other platforms, and maybe it&#x27;s a case that I don&#x27;t work on interesting things...but I&#x27;ve never found myself hindered by C#&#x2F;.Net.<p>In any case, the <i>major</i> OSS tools out there do have .Net ports that are actively maintained, perhaps only the bleeding edge stuff is slow on the uptake.
Asbostos将近 10 年前
I&#x27;m always disappointed when I hear about .Net being open sourced and .Net running on Linux and so on. Because the discussion completely ignores the existence of desktop applications. If you used Winforms or WPF or DirectX, etc. then you&#x27;re still locked in to the closed source world and Windows only. I know desktop applications aren&#x27;t cool anymore, but if you were cool, you wouldn&#x27;t have used .Net in the first place.
zamalek将近 10 年前
&gt; I was incredulous when I couldn’t find a developer-friendly implementation of Murmur3 in C# already.<p>I&#x27;ve got Murmur3 for you [1] - you can stream into it if that interests you at all. Here&#x27;s my unit tests [2] (which are arguably the hard part because the reference tests are strange).<p>I agree with your article, though, a lot needs to be done. E.g. Frustrated with the lack of a .Net diffing lib I went and wrote one based on patience diff [3] and the best I&#x27;ve gotten is one issue. Nobody seems interested in solving problems like the ones you are talking about.<p>[1]: <a href="https:&#x2F;&#x2F;gist.github.com&#x2F;jcdickinson&#x2F;4bda826eb2e3f58e38c4" rel="nofollow">https:&#x2F;&#x2F;gist.github.com&#x2F;jcdickinson&#x2F;4bda826eb2e3f58e38c4</a> [2]: <a href="http:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;14747343&#x2F;murmurhash3-test-vectors&#x2F;16796118#16796118" rel="nofollow">http:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;14747343&#x2F;murmurhash3-test...</a> [3]: <a href="https:&#x2F;&#x2F;github.com&#x2F;jcdickinson&#x2F;difflib" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;jcdickinson&#x2F;difflib</a>
reubenbond将近 10 年前
The half-assed actor project mentioned by the article is <i>probably</i> ActorFx - which is an interesting project with some cool ideas. For exammple, you could write actors in a mix of languages like Python, JS, &amp; C#. It had automatic state replication after each turn. Actors were observable, Rx-style. Actor behavior could be specified at runtime: you could effectively throw a JS closure into the cluster and it create an actor out of it.<p>I wonder, though why it became stagnant so soon and never gained momentum. I&#x27;m don&#x27;t know, but I have a theory. The team were using some tech which was semi-secret at the time, which they weren&#x27;t allowed to talk about: Service Fabric (known as Windows Fabric at the time). Fabric was in use in projects like Lync Server and Service Bus Server, but no one could talk openly about it.<p>How can you develop an open-source distributed system without being able to mention the framework which makes it all possible? Fabric handles ActorFx&#x27; high availability, service discovery, code distribution&#x2F;upgrades, and their state replication. It&#x27;s pretty difficult... Forum posts asking what this fabric thing was went unanswered and the people who may have been interested in ActorFx just moved on.<p>Regarding Orleans, there were probably a couple of internal actor frameworks in use at some large .NET houses, but they were never released to the public. I think it was more of a cultural issue than a lack of devs: .NET devs weren&#x27;t used to sharing code.<p>Things are getting better. The community around Orleans is great (come join us on Gitter! <a href="https:&#x2F;&#x2F;gitter.im&#x2F;dotnet&#x2F;orleans" rel="nofollow">https:&#x2F;&#x2F;gitter.im&#x2F;dotnet&#x2F;orleans</a>) and the ecosystem as a whole feels to be gaining momentum.
jtwebman将近 10 年前
The issue with this whole argument is you should use the right language for the job instead of trying to recreate the wheel over and over again. Look at Erlang and Elixir if you need highly scalable fault tolerant systems. It doesn&#x27;t mean you have to re-write everything in it, break up the application into what makes sense. I guess not everyone thinks like I do.
achr2将近 10 年前
This is a real problem. Not one, but two great open source WPF control libraries I contributed to got &#x27;taken over&#x27; (bought out I assume) by a major component seller (XCEED). Of course the community contributions disappeared as the company started selling updates as a pro version with their &#x27;premium&#x27; features.
评论 #9939754 未加载
macintux将近 10 年前
I asked on Twitter long ago for any prominent examples of open source software that originated on Windows and transitioned to other platforms. I think after some discussion we may have come up with an example. Maybe. I certainly can&#x27;t recall what it was.
评论 #9936754 未加载
评论 #9938098 未加载
评论 #9936861 未加载
评论 #9937297 未加载
评论 #9936913 未加载
评论 #9941907 未加载
评论 #9937294 未加载
AdeptusAquinas将近 10 年前
Seems to me its more on the people who solve hard problems than on the current crop of .NET developers - if you are writing a complex game&#x2F;MMO, AI system or what have you, and you choose to do so in Java, C++ or similar when C# might be the better option, the faults on you not the .NET community.<p>If the whole pool of developers world wide was considered as a big pie, and a certain section of that do these &#x27;hard problems&#x27;, the solution is to market to them the strengths of .NET. Advocating other parts of the pie who build enterprise apps and who already use .NET that they should suddenly start writing actor systems &#x27;for the good of the framework&#x27;s OSS cred&#x27; seems silly.
评论 #9938803 未加载
JustSomeNobody将近 10 年前
Then don&#x27;t use .Net.<p>While there are exceptions, the .Net community hasn&#x27;t ever really been about OSS.
Olivier26将近 10 年前
What&#x27;s missing is a .Net, open, powerful CMS à la Drupal 8. It&#x27;s hard to understand MS doesn&#x27;t take this point seriously with its Azure strategy. Orchard CMS is interesting but has little momentum and very few developers.
mcintyre1994将近 10 年前
Hey, just a heads up - your website is completely unreadable on mobile. <a href="http:&#x2F;&#x2F;imgur.com&#x2F;2VD1grY" rel="nofollow">http:&#x2F;&#x2F;imgur.com&#x2F;2VD1grY</a> (can&#x27;t zoom)
PretzelFisch将近 10 年前
I think this is just carry over from years ago when many Enterprise level company&#x27;s legal team would not let you touch or use open source software. Granted this was mostly do to Microsoft&#x27;s FUD campaigns. Secondly Microsoft provided a licence framework for .net and allowed third parties to sale their solutions. Finally many .net users would wait for microsoft to provide a solution because MS would offer a support and maintenance contract.
UK-AL将近 10 年前
Because they&#x27;ll stick to one solution. For distributed computing most people use something like NServiceBus, which is by far the most popular solution.
bargl将近 10 年前
Just to add to something I&#x27;ve seen is many places that the Microsoft stack is used open source code is either frowned upon or completely banned. Contributing your (company code) to that is not only against policy but illegal if the company you work for owns the code.<p>I ran into this when working for the government, CSC, and another company. They developed some cool stuff but just didn&#x27;t want to share...
评论 #9938724 未加载
MichaelGG将近 10 年前
Edit: Perhaps this comment is gratuitously negative. Nonetheless I&#x27;m not going to delete it because all these things contribute to why people have avoided MS&#x2F;Windows and hence .NET. (Mono&#x27;s great and has worked well for me in some scenarios, but, say, with ASP.NET&#x2F;EF it hasn&#x27;t been totally stable like the CLR.) I&#x27;ve also invested a ton of time into using MS and promoting them (MVP at one point), so I think I&#x27;m rather fair on my criticism.<p>Don&#x27;t blame Microsoft? Ha, OK. MS is responsible for gimping the .net environment to Windows with no technical reason. I&#x27;m a bit of an MS fanboy but I&#x27;ll admit deploying on Windows is a pain in the ass. Shit, it&#x27;s just now they&#x27;re getting around to &quot;Windows Server Nano&#x27;. OpenVZ&#x27;s been around for a long time, and MS just steadfastly ignored containers as long as they could. Or DRBD - 2015, and MS ships nothing like this. Everything is commercial 3rd party stuff.<p>Or look at SSH support. It&#x27;s just now they decided to add that, despite wanting to do it internally for a while. WinRM is annoying but that didn&#x27;t stop them from leaving it as the only option. And before that? Deployment was what, exposing smb shares?<p>Or look at IIS. It&#x27;s 2015, IIS has no real reverse proxy (ARR is a terrible joke), and nginx only runs with limitations on Windows. Why is that? And FFS, they&#x27;re making you upgrade the OS to have HTTP2, and this whole time, you&#x27;ve not been able to use SPDY. I&#x27;ve seen .net&#x2F;win shops add Linux just for nginx&#x2F;SPDY, then realize the grass <i>is</i> greener... Not to mention every other thing, like Elasticsearch - Linux is the OS of choice for deployment, so why bother dealing with it on Windows?<p>.NET was designed from the beginning to be cross platform and cross language. The first book I read on targeting the CLR was for Component Pascal! The CLR design is far better than the JVM. And around that time, MS had a version of .net running on BSD. They <i>chose</i> to ignore developers and thus everyone flocked to the JVM. This is entirely MS&#x27;s fault. They could have destroyed Java (or at least started an arms race). The JVM was built solely for Java the language, with no thought for running other languages the CLR was designed explicitly with this in mind, yet almost no langs target the CLR. Explain that without blaming MS.<p>Even now, they have F#, which is essentially better than C# in every way. How do they promote it? By fucking up features in Visual Studio so things don&#x27;t quite work. By downplaying it as a language for &quot;scientific&quot; and &quot;financial&quot; work. This is the team that brought generics to .net; without them they&#x27;d probably have Java&#x27;s lameass erasure model. And it looks like MS just grudgingly throws a bit of F# support out as a bone. They don&#x27;t get it. Instead MS focuses on their line-of-business &quot;Mort&quot; developers. (The kind that can pump out useless, scammy crap to get the Windows Store numbers up, or contribute to more licenses.) They&#x27;re focused on ops that suit companies that run AD and Exchange. Excellent solutions for those companies; no real focus on others. I&#x27;m sure it&#x27;s been a great win for immediate licenses, but they shouldn&#x27;t be surprised they lost the war. (And note that via BizSpark, they&#x27;re <i>giving</i> this stuff away and still can&#x27;t make it stick.)<p>And it&#x27;s not their fault people don&#x27;t rush to implement code that will possibly only work on Windows? Ha!<p>(MS has finally shifted to being open towards Linux because they wanna sell overpriced VMs on Azure. And by overpriced, I mean 2x or more of GCE&#x27;s cost, with none of the perf benefits. And note this was not MS&#x27;s first choice. They wanted Azure to be a lock-in PaaS, and only when they realised customers didn&#x27;t want to deal with that mess did they go after IaaS and start &quot;embracing&quot; open source and Linux.)<p>I apologize for the rant, but I do blame MS for doing all they can to drive developers and ops away from Windows, .Net&#x27;s only officially supported platform, and thus away from .Net.
评论 #9936948 未加载
lectrick将近 10 年前
I&#x27;m glad that Microsoft is absorbing enough young guys who went through college realizing open-source is cool to actually influence their future direction, but based on the entire self-interested history of Microsoft (<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Embrace,_extend_and_extinguish" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Embrace,_extend_and_extinguish</a> or <a href="http:&#x2F;&#x2F;www.pcworld.com&#x2F;article&#x2F;2901262&#x2F;microsoft-tightens-windows-10s-secure-boot-screws-where-does-that-leave-linux.html" rel="nofollow">http:&#x2F;&#x2F;www.pcworld.com&#x2F;article&#x2F;2901262&#x2F;microsoft-tightens-wi...</a> or <a href="http:&#x2F;&#x2F;techrights.org&#x2F;2010&#x2F;09&#x2F;17&#x2F;microsoft-management-mocks-open-source&#x2F;" rel="nofollow">http:&#x2F;&#x2F;techrights.org&#x2F;2010&#x2F;09&#x2F;17&#x2F;microsoft-management-mocks-...</a>) and especially its deep insecurity around, AND open hostility towards, open source, they can truly go fuck themselves.<p>I know the latter is a downvotable attitude, and I apologize because it&#x27;s very unlike me, but it is one of my few sore points, and this comes from <i>years</i> of web developer hell dealing with IE, <i>years</i> of working at places which only considered solutions that Microsoft invented, <i>years</i> of dealing with Microsoft BS left and right.<p>Before you downvote- If you <i>honestly</i> consider yourself a developer who cares about their craft and career, I want you to read these 2 books- <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;The_Cathedral_and_the_Bazaar" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;The_Cathedral_and_the_Bazaar</a> and <a href="http:&#x2F;&#x2F;www.paulgraham.com&#x2F;hackpaint.html" rel="nofollow">http:&#x2F;&#x2F;www.paulgraham.com&#x2F;hackpaint.html</a> (yes, I just plugged a pg book on HN... It&#x27;s part of why I&#x27;m here, actually!). And THEN come back and try to downvote me.
评论 #9936899 未加载
评论 #9936971 未加载
FloNeu将近 10 年前
Hmm... I only experienced one web-technology which was proprietary software and had a strong &#x27;opensource&#x27; community, being flash. Always seemed to me, developers using proprietary technologies tend to not share their stuff.
jimmcslim将近 10 年前
You want to see a weak OSS ecosystem, have a look at Delphi. Truly dire, but not helped by extremely limited modularity and binary incompatibility between versions.
therealmarv将近 10 年前
An old fashioned opensource developer will not contribute to a closed source MS foundation. Ok .net is now opensource but this step is too too late.
taylodl将近 10 年前
1. James Gosling 2. Bill Joy 3. Guy Steele<p>are why people took Java seriously and used it to solve hard problems.
jerven将近 10 年前
Instead of re implementing could something like ikvm work for their users&#x2F;usecases?
评论 #9936470 未加载
platz将近 10 年前
previous: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7987113" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7987113</a>
WorldWideWayne将近 10 年前
To the author: Way to contribute to .NET&#x27;s image problem with your negative title. If your point is to get more people using .NET then you should have gone with something positive that reflected the last section of your article.<p>To the mods here: Didn&#x27;t think to change this one, did you?
评论 #9938245 未加载
mshenfield将近 10 年前
TLDR: .NET developers need to start tackling bigger problems and open source the solutions.
bigdubs将近 10 年前
The OSS &quot;weaknesses&quot; of .net are a chicken and an egg problem; the more people who come from a community software background that use a framework, the more community software there will be for that framework.<p>Having what reads as a very angry and negative blogpost about the state of .net oss isn&#x27;t really helping.<p>Contributing software is though, and that really should have been the focus of the post, not how weak and terrible .net oss is.<p>Be the change you seek.
评论 #9936912 未加载
评论 #9936579 未加载
评论 #9936962 未加载
mkesper将近 10 年前
The shortcomings of .NET’s open source ecosystem are your fault and my fault, not Microsoft’s. Do not point the finger at them. Actually, maybe blame them for Windows Server’s consumer-app-hostile licensing model. That merits some blame.<p>Well, Microsoft itself created a whole ecosystem of the proprietary lock-in type. Only very recently they seem to jump on the open source bandwagon. And don&#x27;t hold your breath for a free software MS office...