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.
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.
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, ...
I run a dev team for a commercial, closed source, product. If one of my developers introduces stolen code into the product, one or both of us is getting fired. It doesn't matter if the environment is .net or not and it doesn't matter if its stolen from a FOSS project or a competitor's code base. I don't think that is unreasonable or hard to understand and I've never had to fire someone because of it.
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.
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.
Quite a few are, in fact, ports/forks from Java - .NET being one prominent example
TFTFY :-)
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.'"
Changing the license of your project / product to the GPL is one of the possible remedies. It is the one that creates all of the FUD. As you say, you can fix your code by removing the GPL code. Often, based on past occurrences of this, the settlement also includes a charitable contribution to some open source foundation.
What I ask people who spout FUD about the GPL is what do they think would happen if I included some of Microsoft's proprietary code into my product and it was later discovered? Do you think the outcome would be nearly so nice?
The problem here isn't the GPL, it is that the owner of the project / product is not understanding where some of "their" source code is coming from. In short, your developers must either:
1. Write original code
2. Include only approved code that you have a proper license to include
That also means you should be careful about copy/pasting code from magazines or blog posts.
I'll see your senator, and I'll raise you two judges.