Open Source Software Seeping Into the .NET Developer World
dp619 writes "In an interview, Microsoft Regional Director Patrick Hynds says that avoidance of open source components by a large part of the .NET developer population is abating. '...While some may still steer clear of the GPL, there are dozens of FOSS licenses that are compatible with Windows developers and their customers,' he said. Hynds cites NuGet, an open source package management system was originally built by Microsoft and now an Outercurve Foundation project, as an example of FOSS libraries that .NET developer are adopting for their applications. Microsoft itself has embraced open source — to a point. It has partnered with Hortonworks for a Windows port of Hadoop, allowed Linux to run on Windows Azure, and is itself a Hadoop user."
Why should Google and Apple be the only ones that make gobs of money leveraging Open Source? Microsoft wants to join the party.
I would think it's not avoidance, it's the fact that the majority of open source tools and libraries are not targeting .NET (they are targeting Linux/Java in the server space).
The .NET developer community has long favored open source code, even though Microsoft hasn't always done much to encourage it. However, it seems that .NET developers never get even grudging respect from the likes of Stallman and other Linux hardliners out there. Ironically, this hostility towards .NET has played into the hands of those at Microsoft who sought to discourage the use of .NET outside of Microsoft's control. Yes, the patent laws are a problem but Microsoft has already made legally binding promises not to litigate their patents on core technologies and to be honest the whole patent system is so messed up that you're pretty much damned if you do and damned if you don't whether you use .NET or not. So, if you're worried about patents you should do what every sensible startup does and simply ignore them because (a) patents contain zero useful information for coders (they're written by attorneys for attorneys) and (b) knowing that a patent exists means willful infringement which is treble damages.
Anything running on .NET CLR or a JVM is practically open source already (putting aside the license), because of reflection and bytecode disassembling.
In Hynds' cite this is a good thing.
Leela: "Is all the work done by children?" Alien: "No, not the whipping."
The did say that about the base interpreter... but to actually USE .net requires things they DIDN'T include.
I see no evidence that .NET developers have an avoidance of open source. The linked article actually seems to present evidence to the contrary. Paraphrasing here:
Q: Why have .NET developers been slow to adopt open source?? .NET Framework community and based on my experience these shops are very cautious about incorporating open source libraries because the licensing...
PH: The open source movement is not incompatible with the Microsoft development world...commercial software developers represent a big constituency among the
So what they are really saying is that *commercial software developers* are hesitant to use open source because of licensing issues. That is probably true. That problem is not specific to Microsoft .NET developers, but spans languages and operating systems. That is very different from saying that .NET developers have not been averse to using open source. They use open source far more than their VB and C++/Windows API wielding predecessors. Here is a short list of open source projects I have used at commercial software companies off the top of my head:
log4net, sharpdevelop, nhibernate, nunit, nant, cruise control.net, all the Microsoft Patterns & Practices stuff, ninject, ...
opensource is now infesting more and more cells of the corporate body, and chemo won't cut it
Well, what's wrong with that?
Questions raise, answers kill. Raise questions to stay alive.
For the most part, open source software is crap. At least all of the .NET or compatible stuff has been. It's flaky shit that's full of bugs and doesn't integrate worth a damn.
I can't say I've tried everything, but after dozens of spectacular failures over the last decade of trying I see no hope on the horizon. It's almost always quicker and easier to roll my own solutions, and that's coming from someone who hates having to reinvent the wheel. The only thing that's ever worked has been tiny one-off stuff that can be effectively isolated from the main programs.
Well it is actually quite arguable that the GPL does work like a disease or cancer passing on to those that use it. While this conjures up negative conotations it is in many ways how it is meant to work, it is supposed to be an incurable license that passes on to all offspring of the original. Those that favour GPL find this a great thing, those that don't find it inconvenient or in some cases down right unpalatable.
I don't know if it's the developers or dotnet, but I've still never seen a multithreaded dotnet app. That's inexcusable when some of them probably even had a multicore handheld gaming console such as the Nintendo DS in their early years at school.
The DNA computing framework for example.
GPL does not work like a disease, because a disease propagates regardless of the desires of its host, or the newly infected people. GPL, on the other hand, is something that you decide to use (or not to use) of your own volition.
Well it is actually quite arguable that the GPL does work like a disease or cancer passing on to those that use it.
Cancer is not infectious, so calling the GPL a cancer because of the way it works is a major fail.
FOSS is easier to deal with than GPL. I would have thought that it was the opposite.
Some cancers are started by viri.
Tell that to everyone that decided to fuck a girl (or guy, if that's your proclivity) with herpes.
Do you even lift?
These aren't the 'roids you're looking for.
Tell that to everyone that decided to fuck a girl (or guy, if that's your proclivity) with herpes.
You'd have a point if, before you fucked her, she handed you a "HERPES PUBIC LICENSE" that explained the risks and conditions of a quick unprotected bang.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
http://wix.codeplex.com/releases/view/60102 WiX is another great example of an Open Source project Microsoft created and released (And still supports and uses ALOT)
MS Research released GRETA under an open source license back in 2003.
DevDiv released WTL under an open source license back in 2004.
And why would I want to develop for it?
Not only do I see multi-threaded .Net apps, I have worked on several -- starting back when you had to start your own threads. The threading features in the newer versions of .Net should make threading relatively easy.
I generally avoid ALL 3rd party code and libraries, free or not, due to relatively poor quality. I find most 3rd party stuff to work well for the specific intent it was designed for, but most 3rd party libraries fall over the moment you need to customize something. I've struggled to "fix" retail 3rd party code just as much as open source code, and find in general that the time "saved" by fixing someone else's code could be better used to create a optimized and direct component specific to your needs.
Also, in general, you simply can't use open source stuff if you are writing retail software, which the vast majority of .Net Developers are doing. Most .Net houses simply have a blanket policy to avoid any code content found online simply because of all the caveats of using open source code. I agree in many cases that there is just a lack of understanding the various licences, but its just easier to not use some 3rd party component.
I haven't thought of anything clever to put here, but then again most of you haven't either.
The plural of virus is viruses. Illiterard.
Did your mom get a brochure when she was raped?
Did your mom get a brochure when she was raped?
Did your parents have any children who aren't cowards?
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"