TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Open-Source and .NET – It's Not Picking Up

16 pointsby daigoba66over 9 years ago

3 comments

ant512over 9 years ago
Microsoft spent years telling people that OSS == communism and that OSS was stealing their IP.<p>I imagine that the MS developers who believed the FUD have a hard time accepting that going open-source won&#x27;t cause Ghost Stalin to appear and steal their children because it contradicts what MS told them for all those years. For the same reason, existing OSS developers have a hard time accepting that MS has suddenly stopped trying to undermine their legitimacy or squash them with dubious lawsuits.<p>Honestly, what did MS expect?
评论 #10992995 未加载
EvanPlaiceover 9 years ago
My first OSS project was SharpPcap&#x2F;Packet.NET.<p>SharpPcap is a C# wraper for winpcap&#x2F;libpcap. Packet.NET is the parser library used read&#x2F;write the various protocols from&#x2F;to raw binary.<p>I decided to become a contributor when the library saved my ass on a project. Anybody who has tried to do networking below the transport layer in Windows has probably discovered the hard way that it&#x27;s not possible. Windows intentionally uses a crippled networking stack for &#x27;security reasons&#x27; because script kiddies could use it to spoof their source address. WinPcap&#x27;s driver is the magic key to unlock the rest of the stack.<p>Anyway, before I digress further. Developing an OSS project that targets C# sucks for the following reasons.<p>Git at the time was ridiculously difficult so most projects targeted SVN, which isn&#x27;t great for decentralized usage.<p>Git support in Windows has improved dramaticaly but there will always be &#x27;gotchas&#x27; like inconsistent line separators and issues with path separator chars. All of which requiring coaching&#x2F;training contributors on how to resolve these issues before their code can be merged.<p>In most cases, the well known OSS &#x27;rockstars&#x27; in the .NET ecosystem like ScottGU are employees of Microsoft or somehow deeply connected to the MSMVP ecosystem. They&#x27;re were basically just Microsoft&#x27;s version of the 20% time programmers who were given a longer leash to encourage other OSS devs to &#x27;follow their lead&#x27; and produce free shit for the MS ecosystem.<p>If you aren&#x27;t part of the MVP ecosystem, your project was basically invisible. Your best bet is to post in-depth tutorials ln CodeProject and hope somebosy takes notice enough to write about it elsewhere.<p>Most .NET users are just that, users. They leech, ask for help, request features, and contribute nothing. It&#x27;s not clear whether it&#x27;s because they won&#x27;t or if it&#x27;s because they can&#x27;t. It&#x27;s just the culture of the community.<p>There was always a looming spectre that what you&#x27;re doing is illegal. Sure .NET is an &#x27;open&#x27; standard because it&#x27;s an ECMA standard. Except, MS has an ace in the hole otherwise known as patent protection. We&#x27;re talking about one of the most aggressively adversarial monopolistic powers in the world whose CEO openly called GPL &#x27;a cancer of the developer ecosystem&#x27;. Their answer to the OSS community came in the form of releasing a &#x27;covenant not to sue&#x27;, for now...<p>-------<p>Most of these issues have gotten better over time.<p>There&#x27;s still way too much hero worship of MS MVPs but that won&#x27;t change as long as MS is making a killing from their certification mill and free grassroots marketing.<p>Microsoft still practices &#x27;embrace and extinguish&#x27; they just do it in the OSS ecosystem now. Just look at how they&#x27;ve treated the MonoDevelop project. Miguel de Icaza should be given a frickin medal for bringing .NET to the <i>nix ecosystem back when MS was still making threats of litigation over the project&#x27;s &#x27;illegal&#x27; nature.<p>Instead, more than a decade after Mono first began .NET support in </i>nix is acknowledged. Microsoft <i>finally</i> releases a <i>nix compatible version of Visual Studio; announcing the event with great fanfare to the MS certified developer ecosystem as if they were the first to come up with the idea. Meanwhile Mono gets brushed under the carpet as some unfortunate past mishap.<p>The biggest problem with developing OSS in windows is...<p>The CLI suuucks. I wholeheartedly mean it when I say that it should have been taken out back and shot a long time ago.<p>MS had a great opportunity to fix it but instead they released Powershell. Yet another MS-specific &#x27;snowflake&#x27; language dressed up as a developer tool.<p>Attempts have been made to provide a first-class package management tool but -- from what I&#x27;ve read -- they&#x27;re poor wuality and cause more problems than they solve. NuGet boasts 50k packages but I&#x27;m willing to bet the vast majority of those are front-end JS libs, not actual .NET libs.<p>I don&#x27;t do much OSS development in Windows these days but when I do, I usually start in </i>nix first and adapt the code to Windows last.<p>Writing OSS in Windows feels too much like being an unpaid, underappreciated, intern for MS.
spdustinover 9 years ago
As one of the first SharePoint MSMVPs (there were two of us for SharePoint Team Services) I watched what was once a meaningful &quot;place at the table&quot; - where MVPs could evangelize for the users in the communities they served - devolve to a place at the bar. As in, a literal bar, because to stay an MVP it sure seemed like you had a lot of parties to go to so you could make the right person laugh at the right time.<p>I ran the largest online community for SharePoint users at the time, and was awarded because of that. I think 7 years total? Maybe 8? I spoke at an internal sales conference (TechReady, where it was suggested I cover up the glowing apple logo on my laptop, and I made anti-FrontPage jokes - that were, incidentally, approved by PMs in the FrontPage team!), and was asked for input on several features. Later, my community outreach was deemed less important, because I wasn&#x27;t contributing to the official newsgroups. The input MVPs gave came too late in the cycle to have any effect. I wasn&#x27;t the type to enjoy pub crawls, so the networking that became a de facto requirement to continued participation was out of my reach. The program grew to include people whose only motivation to join the ranks of MSMVPs was to get early access to software and to curry favor with some PMs or RDs. Several of us started to see it becoming a &quot;good ol&#x27; boys club&quot;, and we knew our days were numbered.<p>Another former MSMVP (who also didn&#x27;t play the reindeer games, as we called it) is now my business partner. We both occasionally miss the camaraderie of the summits, the opportunity to (we naively thought) influence the direction of SharePoint, and the relevance that the little blue and silver badge had. MSMVPs (at least in our product) were once seen as leaders and ombudsmen simultaneously, and now they&#x27;re seen primarily as a way to score free drinks at a conference. We miss the olden days, and wish for the program to mean what it was supposed to mean.<p>I never really wrote all that out before, never really came to terms with the loss I experienced when I found out that I wasn&#x27;t renewed. It didn&#x27;t diminish my evangelism for SharePoint (we still train and consult), but part of me wonders if my pragmatism, my willingness to be brutally honest when SharePoint didn&#x27;t make sense, and my quiet protest at being asked to focus on MS-official communities contributed to that. Not wonder, actually. That&#x27;s not the right word. I&#x27;m pretty sure all those things contributed to it.<p>I guess I wonder if there was anything I could&#x27;ve done to effect change in the MSMVP program, to make it something where our opinions actually mattered. I&#x27;m not bitter about it. I was, but I got over that in a hurry. Now, I&#x27;m just sad. It could&#x27;ve been so much more.<p>Edit: meant to be a reply to Evan&#x27;s comment, sorry about that.