Slashdot Mirror


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."

146 comments

  1. Get in on the action? by mystikkman · · Score: 2, Interesting

    Why should Google and Apple be the only ones that make gobs of money leveraging Open Source? Microsoft wants to join the party.

    1. Re:Get in on the action? by Penguinisto · · Score: 2, Informative

      Perhaps, but the company that once called it a "cancer" is going to have a hard time reconciling its culture to it - especially since Microsoft relies on proprietary software for its very existence. Sure they do make (and mostly give away) some FOSS software, but it's very little and you really have to look for it.

      I suspect that the best Microsoft could do is to try and hijack existing FOSS projects and slather on a proprietary UI, or some sort of glue to tie to loosely to products they already make.

      Incidentally, Microsoft tried this gambit before with its 'me too!' 'shared source' licensing (and similar). I wonder how many projects not hosted/sponsored/funded by Microsoft actually use those?

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    2. Re:Get in on the action? by LurkerXXX · · Score: 3, Insightful

      They called Linux a cancer, not open source software. They've used BSD software before. BSD folks are just fine with it, so there's no 'hijacking' involved.

    3. Re:Get in on the action? by shutdown+-p+now · · Score: 5, Interesting

      Microsoft is not quite a single monolithic entity, and different product units can and do have very different perspectives on FOSS. Developer division, in particular, is pretty much forced to deal with it, just because of the wide acceptance of it in the customer base today. Which is precisely why most FOSS you see coming out of MS does come from DevDiv, and a good chunk of that are various frameworks (e.g. ASP.NET MVC or Entity Framework). It's also catching on somewhat for other products - Python Tools for Visual Studio is one prominent example there, and is probably a better example of what a FOSS MS project should really be, since it goes beyond just publishing the code (under Apache license), and also takes external contributions.

      (disclaimer: I am a developer on the Python Tools team, so you may I assume that I am correspondingly biased)

      The other part of the company that has strong market pressure to be FOSS-friendly is Azure. If you want to compete with AWS and Google, you have let customers run things other than the usual 100% MS .NET/IIS/Windows stack, in various combinations - at the very least, people need Java and PHP (and more exotic stuff like Python and Node.js) for apps, and many also want Apache (or other server) rather than IIS, and Linux rather than Windows. Then they want the cloud service (storage etc) APIs to be available in those languages in client apps, as well.

      On the other hand, I would be surprised to see a FOSS version of Windows or Office anytime soon - simply because most people buying and using it don't really care one way or another, so there's no incentive to strongly consider it.

    4. Re:Get in on the action? by Penguinisto · · Score: 2

      It's sixes, given that OSS was the target for Ballmer's ire:

      "Ballmer was trying to articulate his concern, whether real or imagined, that limited recourse to the GNU GPL requires that all software be made open source.
      "The way the license is written, if you use any open-source software, you have to make the rest of your software open source,"

      ref: http://www.theregister.co.uk/2001/06/02/ballmer_linux_is_a_cancer/

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    5. Re:Get in on the action? by PhrostyMcByte · · Score: 5, Informative

      Sure they do make (and mostly give away) some FOSS software, but it's very little and you really have to look for it.

      ASP.NET, Entity Framework, and Rx are all non-trivial Open Source projects by Microsoft which I use daily at work. They are all under the Apache License 2.0, not one of those ridiculous "shared source" licenses. They make use of existing third-party Open Source libraries. They manage the projects in the open and accept contributions from non-Microsofties.

      Additionally, Microsoft has embraced NuGet, a third-party dpkg/apt for .NET libraries which has thousands of projects in it. It's integrated into the latest Visual Studio, and Microsoft uses it as their primary distribution point for nearly all of their Open Source projects.

      Microsoft has a pretty shitty history when it comes to Open Source, but they really have turned over a new leaf on the subject. I think they've come to realize that it's better to foster than to dictate -- you're still using their product (.NET) in the end, after all. Some purists won't be happy with that, I guess.

    6. Re:Get in on the action? by Anonymous Coward · · Score: 1

      That's what you're angry about?! You could find a similar quote from a thousand different open source developers.

      The community consensus seems to be that GPL is a poor choice for library or framework code for exactly this reason.

    7. Re:Get in on the action? by Penguinisto · · Score: 1

      Not angry about it... I actually find it funny.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    8. Re:Get in on the action? by AlphaWolf_HK · · Score: 2

      This article, and the "viral" comments about open source, always remind me of this:

      http://www.youtube.com/watch?v=vz-MepaJCM4

      --
      Careful with names containing L slashdot.org/~AiphaWolf_HK slashdot.org/~AlphaWoif_HK slashdot.org/~AiphaWoif_HK
    9. Re:Get in on the action? by dbIII · · Score: 3

      They've used GPL software such as gcc and delivered it complete with source and licence on Microsoft developer CDROMs. That was not long before the person near the top of the tree started screaming "developers, developers, developers!" and started undermining his own developers.

    10. Re:Get in on the action? by gronofer · · Score: 2

      Microsoft have been making money from open source for years - by shaking it down for patent royalties. Making money from open source and supporting it are not exactly the same thing in this case.

    11. Re:Get in on the action? by Dr_Barnowl · · Score: 2, Interesting

      Which is of course a lie. Just because I have GPL software on my Windows machine, does not mean I have to make any software I write open source.

      I don't even have to make it so if I compile a C program with the gcc - a GPL compiler. It explicitly says this in the license.

      The same applies to any GPL program - using it does not make the works you create with it GPL as well.

      Just a massive bit of FUD. Ballmer should be thankful that there have been open-source developers writing programs that work on Windows, increasing the value of his platform at no cost to his corporation.

    12. Re:Get in on the action? by Dr_Barnowl · · Score: 1, Informative

      Cringeley (I think) wrote a column once that opined that Microsoft should just make Windows into a desktop environment for Linux, thereby gaining the services of a huge community of excellent kernel developers. It made a kind of sense.

    13. Re:Get in on the action? by Anonymous Coward · · Score: 1

      They? .Net devs are not Microsoft.

    14. Re:Get in on the action? by thetoadwarrior · · Score: 1, Troll

      Google makes money selling advertising. They spend money on open source project some of which are use to make awful emasculating mobile phones.

    15. Re:Get in on the action? by sproketboy · · Score: 1

      Twenty years too late.

    16. Re:Get in on the action? by drinkypoo · · Score: 1

      Google makes money selling advertising. They spend money on open source project some of which are use to make awful emasculating mobile phones.

      I've never seen one of these, but I'll start up a collection to buy you one so that you don't breed...

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    17. Re:Get in on the action? by DickBreath · · Score: 3, Informative
      Jim Allchin, when he was the number four guy at Microsoft, more than a decade ago, at about the time of the DOJ vs Microsoft antitrust trial, said that Open Source was un-American and that the legislators needed to be educated to the danger. That is from memory. As much as I hate to provide citations, let me google that . . . oh here . . .

      Are Linux and Open Source Un-American?

      Here is a bit . . .

      According to the hive mind of Microsoft, open source should be made illegal. There's no way around it, this is the bottom line. Want to write your own code and release it into the community? Congratulations, come with us Sir/Madam, we have this nice little grey room for you. Don't worry about the bars on the windows, they are there for our protection in case you somehow manage to write a graphics viewer or a Perl script to terrorize the world.

      Ordinarily, a mere underling like Mr. Allchin wouldn't be taken too seriously, but Microsoft speaks with one voice, and we all know who he is channeling.

      As a member of the Linux and Open Source communities, I am appalled and outraged by his comments and wish to respond. The article shows Microsoft is scared. Very scared. So, will they build a better product? Nah, to hell with it, they'll just get the government to outlaw the competition.

      --

      I'll see your senator, and I'll raise you two judges.
    18. Re:Get in on the action? by drinkypoo · · Score: 2

      I think they've come to realize that it's better to foster than to dictate

      I think they've come to realize that absent a functional monopoly, they're going to have to manipulate rather than dictate.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    19. Re:Get in on the action? by DickBreath · · Score: 1

      BTW, I found that link by googling for: jim allchin open source un american legislators need to be educated

      --

      I'll see your senator, and I'll raise you two judges.
    20. Re:Get in on the action? by thetoadwarrior · · Score: 1

      I met you rmom, it's too late.

    21. Re:Get in on the action? by AncientPC · · Score: 1

      I think Azure needs to be FOSS-friendly to survive, but I'm surprised that you would consider Python / Node.js "exotic" as a web platform.

      Reddit and Django both came out in 2005.

    22. Re:Get in on the action? by shutdown+-p+now · · Score: 1

      It's exotic relative to Java and PHP in a sense that it has far fewer deployments in relative figures. Also, websites like Reddit are typically not the kind of people you see shopping for cloud services. It used to be targeted mainly at enterprises, and those guys usually do Java (because everyone does), .NET (because every MS shop does, and they're one), or PHP (because it's cheap).

      Times a-changing, though, and these days "cloud services" also includes simple web hosting, where a much broader audience comes in. That's why we now have a Python SDK for Azure now, and support for Django projects, complete with one-click deployment to Azure, in Python Tools for VS - and there's more done in that area in the upcoming 2.0 release.

    23. Re:Get in on the action? by terjeber · · Score: 1

      Examples?

  2. Uhm... what? by Anonymous Coward · · Score: 0

    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).

    1. Re:Uhm... what? by shutdown+-p+now · · Score: 1

      There are plenty of open source .NET libraries, too. Quite a few are, in fact, ports/forks from Java - NHibernate being one prominent example.

    2. Re:Uhm... what? by Anonymous Coward · · Score: 1

      >Gee, I wonder who might have instigated that?

      If you think any project, open or proprietary, is going to tolerate inclusion of code of a possibly incompatible license when there's a recall and/or lawsuit at stake, you are either a newb or a moron. Possibly both.

    3. Re:Uhm... what? by Yaur · · Score: 2, Insightful

      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.

    4. Re:Uhm... what? by Anonymous Coward · · Score: 0

      Makes me glad to work for an open-source shop.

    5. Re:Uhm... what? by Anonymous Coward · · Score: 1

      I work for a open-source shop. If the we, the developers, include code with an unclear license we get a warning. The seconds time it happens we can get fired. Just because you are a open-source shop does not mean your company can't get sued for licence violations.

    6. Re:Uhm... what? by gbjbaanb · · Score: 1

      its not so much stolen code we're talking about here, its (lets be frank) the GPL. If you embed GPL-licenced code into your project, your closed-source project instantly becomes open-source due to the licence agreement you agreed to when you embedded that GPL code.

      Most commercial companies take a dim view on this, obviously. There's no problem with it, but if you don't want this arrangement, the the simple answer is not to use that GPL code. Write your own!

      But, if a "rogue" programmer puts that code in there without permission, then its a definite case for disciplinary procedures.

    7. Re:Uhm... what? by gbjbaanb · · Score: 2

      Quite a few are, in fact, ports/forks from Java - .NET being one prominent example

      TFTFY :-)

    8. Re:Uhm... what? by Anonymous Coward · · Score: 1

      If you embed GPL-licenced code into your project, your closed-source project instantly becomes open-source due to the licence agreement you agreed to when you embedded that GPL code.

      What a heap of FUD-reeking bullshit. What happens is that the version of your code that has been contaminated can't be distributed legally, you get into trouble for copyright infringement if the original developers get pissed off and you have to show good faith in trying to fix the situation to the best of your ability ASAP. Under no circumstances does your product automatically become "open-sourced".

    9. Re:Uhm... what? by DickBreath · · Score: 2

      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.
    10. Re:Uhm... what? by Anonymous Coward · · Score: 1

      Yes. It is one of the possible remedies. In fact though, I've never heard of anyone using that particular way out of the mess they placed themselves in. Probably because people stooping as low as nicking code probably won't ever do anything anyone else might benefit from, unless they get what they think is their "just" compensation. I digress though.

      The point is, that the parent stated that your "project instantly becomes open-source", with no other recourse, which is patently false.

    11. Re:Uhm... what? by Anonymous Coward · · Score: 0

      what I find interesting is... using c# (since this is about .Net but most OOLs would be the same) let say you have a collection of objects with an index and you are going to select an object from the index. How many different ways can you check to make sure that object is in the collection? (unless you have gone out of your way to be original) You may not have copied and pasted and it may not be letter for letter but I'm certain you can find every way you can think of in a project somewhere. Do your variables have different names? What if you are working under a popular code convention and the objects are common? How can you now tell what original is? Line up all the super common functions you may write over and over in projects and think about it.
       

    12. Re:Uhm... what? by Anonymous Coward · · Score: 0

      There are only so many notes on a piano and even less if you only play notes in a key and if you play only under classical conventions then every thing becomes predictable...

  3. .NET Developers Have Long Favored Open Source by CodeBuster · · Score: 5, Insightful

    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.

    1. Re:.NET Developers Have Long Favored Open Source by Arker · · Score: 0

      Whatever their desires may be, programming for a platform where open source has been intentionally denied even the possibility of existence and calling it open source is simply... idiotic. If you want to contribute to mankind you need to do it in a form that can be legally parsed by newcomers without paying licensing fees. Not that hard to figure out, surely?

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    2. Re:.NET Developers Have Long Favored Open Source by ADRA · · Score: 3

      Long favored? Most people that I've known doing .NET work are wired into the frameworks Microsoft developed, glued on thier own proprietary bits and called it a day. Can you please leave some feedback on these very popular community driven OSS efforts in the .NET umbrella (outside of Mono which is a re-implementation of Microsoft's API's), becase quite frankly, I've never heard of any.

      --
      Bye!
    3. Re:.NET Developers Have Long Favored Open Source by Microlith · · Score: 1

      it seems that .NET developers never get even grudging respect from the likes of Stallman and other Linux hardliners out there

      Hardliners aren't going to show respect to an audience that uses tools fundamentally centered on non-Free platforms. What led you to think otherwise?

      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.

      Has it? It's done a marvelous job of killing integration of .NET technologies in Linux platforms, and for good reason quite frankly.

      Yes, the patent laws are a problem but Microsoft has already made legally binding promises not to litigate their patents on core technologies

      Only within the context of .NET. Were the patented methods to be used in other areas, as FOSS lends itself to, you would be open to a lawsuit from Microsoft. This is why they were rebuffed.

      if you're worried about patents you should do what every sensible startup does and simply ignore them

      We can't do this because with .NET we know it is encumbered with limited use patents and:

      knowing that a patent exists means willful infringement which is treble damages.

    4. Re:.NET Developers Have Long Favored Open Source by LurkerXXX · · Score: 5, Insightful

      Yeah, writing software for a living for a target audience using 90% of the computers out there is idiotic. Especially if that's part of the 99% of the target audience that's used to actually paying you for your software.

      You might not agree with closed source software, but calling folks idiotic for writing software for a large market you can get paid for writing software for is..... idiotic.

    5. Re:.NET Developers Have Long Favored Open Source by Arker · · Score: 0, Troll

      Again, the question is not how many people can execute it, the question is how many can parse it, and what is the barrier to entry they face? Writing for a popular market may not be idiotic, but writing for a popular *closed* market and falsely claiming to be open source IS idiotic.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    6. Re:.NET Developers Have Long Favored Open Source by shutdown+-p+now · · Score: 3, Interesting

      Whatever their desires may be, programming for a platform where open source has been intentionally denied even the possibility of existence and calling it open source

      In what sense open source has been "intentionally denied even the possibility of existence" on .NET or Windows?

      If you want to contribute to mankind you need to do it in a form that can be legally parsed by newcomers without paying licensing fees.

      You mean, like Mono?

    7. Re:.NET Developers Have Long Favored Open Source by shutdown+-p+now · · Score: 1

      NHibernate is probably the single most popular community-driven FOSS project specifically targeting .NET.

      Generally speaking, most people will use whatever comes in the standard library, proprietary or not - just because it's less of a hassle to begin with. That said, some standard frameworks have gone FOSS themselves - ASP.NET MVC, for example, and Entity Framework.

    8. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 5, Informative

      How about these to name just a few?

      Plus tons more available on:

    9. Re:.NET Developers Have Long Favored Open Source by Yaur · · Score: 1

      log4net and Json.Net are two prime examples. We are also using a bunch of open source media libraries (e.g. ffmpeg and opencv) on my current project and have been for years. The only resistance is that we are shipping closed source software so anything that is GPLed is out, but if the business reality changed to where we could a GPLed product there wouldn't be a second thought about using code under the GPL.

    10. Re:.NET Developers Have Long Favored Open Source by LurkerXXX · · Score: 2, Insightful

      I write some closed source proprietary programs. I also write some open source programs. If the source code is out there, free for anyone to use, it's open source. It doesn't matter if the OS it runs on is not. The code is free for anyone to use modify, or translate to run in the language and on the OS of their choice. It's open source.

      It's not a false claim. It's just doesn't live up to the unreasonable expectations some people want to use to keep strictly to their own personal 'pure' definition of open source.

    11. Re:.NET Developers Have Long Favored Open Source by GigaplexNZ · · Score: 1

      What does TortoiseSVN have to do with .NET?

    12. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 0

      Most people that I've known doing .NET work

      Are these, by chance, people working in well funded corporations and hold Microsoft certifications?

      You will find there are many different kinds of .NET developers and not all of them purely drink the Kool-aid. As with pretty much every language there are oodles of open source frameworks for web, ORM, IoC, etc... as well as libraries - both for things not provided by Microsoft and already provided by Microsoft (but lacking). Codeplex is a place you can look, or just Google for a .NET version of your favourite project - it probably exists.

      If you're not a .NET developer, I'm not sure why you would expect to have heard of popular open source projects for .NET developers. I hadn't heard of express before developing Node.js projects.

    13. Re:.NET Developers Have Long Favored Open Source by Mawen · · Score: 2

      I have been a .NET developer for about 9 years, and I am a little dumbfounded by this article as I have integrated opensource whenever I could, whether from codeplex (or github) or codeproject. Of course, if you are developing an application, you are not going to incorporate one of the few libraries that suicidally licenses itself as GPL, forcing you to do the same with your entire application -- you are going to stick to LGPL and BSD type licenses. This is not .NET specific -- any real app developer doing commercial work is faced with this reality (unless they don't want to make money, or want to be exposed to lawsuits.) Another great option for library developers is a dual GPL/commercial license, to let users try a library and work with it internally before deciding to purchase.

      Sure there has been a cultural shift that maybe was in more of a full swing from 2006-2010 that has seen open source as less suspicious and fringe and more useful, but my reaction is: 2009 called and they want their story back.

      There is still a lot of irrational fear about .NET out there. I used to find it irritating but now I am amused by others' ignorance as .NET continues to do well and be an enjoyable evolving technology within the scopes of the markets carved out for it on the Windows desktop, Mono, and virtually every major gaming platform via Unity3D. (Unity3D itself is not open source but it was made possible by the open source projects Mono and MonoDevelop, and I was just looking at an opensource plugin for Unity3D today.) ...And this while Oracle, which doesn't even seem to hide their evilness, seems to let Java rot with security vulnerabilities and slower inclusion of language features, as I uninstall it and don't miss it or see a competing alternative to Unity3D. And I develop for iOS, where Apple's tyranny makes Microsoft look pretty soft. (And LGPL isn't compatible with Apple's app store thanks to the relinking requirement.) (Note: I develop for both iOS and soon Android using .NET.) Aside from server-side things and perhaps Android, as far as I can tell .NET is being a better Java than Java at the things I pay attention to, and all the open source plays a huge part in that. (I do wish WPF/Silverlight was better and more prevalent, but perhaps I will be inspired to make an improved cross-platform version myself someday -- but many who like WPF have liked it a lot.)

      I cut the haters some slack though, as I used to hate Microsoft in 2000, and it took me a few years of full time work with .NET to get over it and realize I could enjoy the technology today and probably years to come, rather than bracing for some unlikely patent-mageddon scenario where Microsoft lawyers slice off one of Microsoft's own legs and eat it for dinner. Even if that day comes, I am prepared to adapt to another technology feeling I come out ahead. I also stopped being a cheapskate and realized money (non-free software) makes cool things happen, and paying $1000 bucks for something is often better than working 200 hours to get something lesser that I don't have time to maintain or start an OSS community around. (And some stuff would be out of the question for me to create, like Xamarin or Unity3D.) Yes, companies like Microsoft have done and will continue to do some stupid things, but if you take corporate stupidity and greed into account and take the time to understand the realm of likely outcomes, you can save yourself from drinking the FUD kool aid and looking silly. But then again, if you are happy (and making a living) in whatever technological bubble you are secluding yourself in, power to ya. I for one am happy in the bubbles of my .NET worlds, surrounded with OSS (my projects usually end up with way too many cool OSS DLLs in them), and making my dreams come true with it.

    14. Re:.NET Developers Have Long Favored Open Source by jbolden · · Score: 1

      Obviously there is some .NET open source. But I have to say I'm hard pressed to think of many (any) open source projects that came out of the .NET community and then spread from there. For example F# is cool but that is fundamentally a port to .NET permanently tied to Visual Studio. Most of Microsoft's rather excellent open source initiatives that aren't specifically exclusively for the Windows stack don't use .NET.

      So what has the .NET open source community done in your opinion for which they are being under rewarded?

    15. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 0

      it seems that .NET developers never get even grudging respect from the likes of Stallman and other Linux hardliners out there.

      I can't possibly imagine why "Linux hardliners" wouldn't give respect to a propriety programming platform.

    16. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 0

      Why would anybody involved in free software target a closed platform like MS windows?

      Seems to be self defeating.

    17. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 1

      Not sure if anyone has gotten the TortoiseSVN project to build in Mono, but it seems that at the very least you would need the .NET Framework 4.0 tools, or Visual C++, to build the project from source.

    18. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 0

      Maybe he meant AnkhSVN?

    19. Re:.NET Developers Have Long Favored Open Source by GigaplexNZ · · Score: 1

      It's C++. The .NET Framework doesn't come into it, nor does Mono.

    20. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 1

      The intention of releasing open code by programmers, is for others to re-work it, but they want that re-worked code to stay open. That is not a personal belief by one or a handful of people. I believe that by your comments you can agree to that being universal among open source.

      If closed code is using open code to modify there own software, then that open code used should remain in public view for others programmers to re-work. MS is using it to fuel there own greed, as well as making statements to consumers who really know little about FOSS but figure that MS has gone from Anti FOSS to adopting FOSS. And they have only do so after FOSS has taken off, or has more acceptance now then it ever had before.

      I am pretty sure that open source programmers also write closed source as a way to pay there bills, you can also donate money to open soruce programmers as a thanx, which is something more people should do, should, you do not have to.

    21. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 2

      So what has the .NET open source community done in your opinion for which they are being under rewarded?

      How about ASP.NET MVC, Web API and Razor? The ASP.NET MVC framework is a modern and high quality web development framework with excellent support for test driven development, dependency injection and fine grained control over handling of requests and responses at every level of the stack. Combine this with clean separation of concerns, easy integration with client side javascript and RESTful handling of URLs and you have a top tier web development platform to rival anything offered by the competition.

    22. Re:.NET Developers Have Long Favored Open Source by ahabswhale · · Score: 1

      How many open source libraries does the typical .NET web project use?

      --
      Are agnostics skeptical of unicorns too?
    23. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 1

      Respect for one's enemies has a long tradition throughout history and cultures because having respect for one's enemies allows one to appreciate their strengths while at the same time guarding against one's own weaknesses. Indeed, an enemy can be amongst the greatest of teachers for those willing to observe, listen and learn.

    24. Re:.NET Developers Have Long Favored Open Source by LurkerXXX · · Score: 2

      If closed code is using open code to modify there own software, then that open code used should remain in public view for others programmers to re-work.

      The open code is always open. If it's written with the BSD licence and someone wants to fork away a proprietary version, that's fine. The original open code is still there, and viewable by the public for anyone to use and re-work.

      GPL advocates seem to always talk like it magically disappears or something. It doesn't.
         

    25. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 1

      I'll take your word for it being that I don't actually use that one, but TortoiseSVN not withstanding there are still many fine open source projects written on top of the .NET Framework as well as a vast corpus of articles, code samples and minor projects all using .NET. So to suggest that .NET just isn't popular in open source, as some seem determined to do, strains credulity at the very least.

    26. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 0

      I'd say we average about 5 to 10. Actually with the exception of a small handful of libraries that didn't have an alternative, EVERY library we use is open source. Don't know where all these people get the idea there aren't many open source projects in the .NET world...

    27. Re:.NET Developers Have Long Favored Open Source by stephanruby · · Score: 2

      Yes, the patent laws are a problem but Microsoft has already made legally binding promises not to litigate their patents on core technologies...

      Legally binding promises? How can you tell their promises are legally binding?

      Microsoft has an history of using proxy corporations to do its dirty work, so it can insulate itself from direct legal reprisals. Do you have some proof that they closed down that possible avenue for themselves?

    28. Re:.NET Developers Have Long Favored Open Source by LurkerXXX · · Score: 2

      The intention of releasing open code by programmers, is for others to re-work it, but they want that re-worked code to stay open.

      See, you were doing good with the first part of the sentence. Then you veered off. The second part of your sentenc is what *GPL* programmers want. Not what all open code programmers want. People who like BSD, and many other of the licenses out there, are just fine with folks forking off proprietary code if they want. The open code they have written is still always out there for others to use/fork/enjoy.

    29. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 0

      I have no idea what you mean by Microsoft hasn't always done much to encourage it. What do you call codeplex then, the entire purpose of that website is to encourage developers to go open-source, and it's owned by Microsoft. On top of that very little of the .NET Framework is obfuscated or otherwise protected from being able to open it up with a reflector to view the code, the parts that are protected against reflection are done so in a way that an experienced coder can figure it out just by studying the unprotected surrounding code.

    30. Re:.NET Developers Have Long Favored Open Source by Richard_at_work · · Score: 1

      Dapper, Json.net, NancyFX, Nhibernate, Automapper, Ninject, Castle, PetaPoco, Lucene.Net, Nlog, log4net, Elmah...

      You obviously don't look all that hard.

    31. Re:.NET Developers Have Long Favored Open Source by wmac1 · · Score: 1

      Git was chosen to be integrated with Visual SVN.

    32. Re:.NET Developers Have Long Favored Open Source by wmac1 · · Score: 1

      Oh my! Did they kill anyone of each other's family?

      This story of hate, love and enemies in software industry is pathetic. Human beings always look for differences to start a fight (race, language, religion, borders, country, skin color, city, ...) and now the programming languages they use!!!

    33. Re:.NET Developers Have Long Favored Open Source by shutdown+-p+now · · Score: 1

      All of these are Microsoft projects, though. They did not come out of the community.

    34. Re:.NET Developers Have Long Favored Open Source by shutdown+-p+now · · Score: 1

      For example F# is cool but that is fundamentally a port to .NET permanently tied to Visual Studio.

      FYI, not only F# runs on and can target Mono, but it's an officially supported platform for them by design - and they actually test against it.

      If you want one large .NET project that came from the community and is fairly widely used, it would probably be NHibernate.

    35. Re:.NET Developers Have Long Favored Open Source by Dr_Barnowl · · Score: 3, Insightful

      That's not our beef with it - our problem with choosing BSD-style licenses for our code is not that the original code disappears, it's twofold

      i) We granted the freedom to use our code to the person receiving our software. We'd like the person receiving it to be good enough to do the same.

      ii) We put effort into the code - possibly a large community has put in many man hours of work. It doesn't seem fair that a corporation could take that code, roll it into a product, and make a profit selling it, without contributing to the community that created it in the first place, but that is what BSD permits.

      Incidentally, GPL permits this too - it's all about distribution of the software. If a corporation builds software on GPL code, they only have to share their changes with whoever they distribute to. That could be themselves, or just their customers.

      What GPL doesn't permit is that you forbid the recipients of your software from redistributing it, and it doesn't allow you to withhold the source code from them. BSD style licenses allow you to add these restrictions, GPL does not.

      So corporations love BSD licenses because it lets them get something for nothing, with no obligation to give anything back. There are still benefits in contribution to BSD licensed projects - like a reduced overhead, why maintain your patches when the community will do it for you?

      I work for the UK government in software development - I happen to think that GPL is an appropriate license for all government-funded software. If the people are funding it, all the people ought to be able to continue to benefit from it. Of course, corporations don't see it this way and refuse to play ball if you mention it - so the most common license we use is APL2. It irks me that they get a free ride from my taxes. That's not capitalism, that's socialism - for corporations.

    36. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 0

      idiotic. If you want to contribute to mankind you need to do it in a form that can be legally parsed by newcomers without paying licensing fees. Not that hard to figure out, surely?

      One of things that people have forgotten, in a land far far away called the eighties tool vendors didn't just want to see you tools, compilers and libraries,
      they wanted a cut of your action. That's right pay up front a buttload of cash per seat, and then you paid a licensing fee per unit shipped. Microsoft and Borland didn't do that.

      You know who does that now? Apple.

    37. Re:.NET Developers Have Long Favored Open Source by shia84 · · Score: 2

      It's because of different standards. In the FOSS world, an unmaintained project is considered dead, gets removed from the repositories and people are very hesitant to download and install it. On Windows, I've seen folks running some installer from 2004, which always makes me cringe a little, but they simply shrug it off with "I need that functionality" and everything's fine.

      Note that code which hasn't changed for a decade can be perfectly "fresh" if there is a maintainer who checks compatibility with newer systems and "guarantees" security bugfixes in case they are needed.

      With source code, the count of current monthly contributions matters, and with BSD licenses, you run the "danger" of those contributions migrating out of the open source space. Of course the original source stays open, but if a proprietary derivative is more active, in some way (it's all perception, really) this makes the original less desirable, similar to stale applications described above. It often coincides with the loss of the maintainer.

    38. Re:.NET Developers Have Long Favored Open Source by TrekkieGod · · Score: 1

      Long favored? Most people that I've known doing .NET work are wired into the frameworks Microsoft developed, glued on thier own proprietary bits and called it a day. Can you please leave some feedback on these very popular community driven OSS efforts in the .NET umbrella (outside of Mono which is a re-implementation of Microsoft's API's), becase quite frankly, I've never heard of any.

      Go check out codeplex. As a .NET developer, we've been using lots and lots of open source .NET libraries from there for many years. The .NET open-source community is very active and it has always been so.

      --

      Warning: Opinions known to be heavily biased.

    39. Re:.NET Developers Have Long Favored Open Source by jbolden · · Score: 1

      It misses the criteria I listed above about coming out of the community. If that were to go the next step and say be available for Apache then yes it would meet the criteria.

      That being said, I agree it is nice to see some .NET open source.

    40. Re:.NET Developers Have Long Favored Open Source by jbolden · · Score: 1

      Did NHiberante come out of the .NET community is used outside?

      As far as F# and mono that's good. A strong target app for mono where people on both sides are supportive is useful.

    41. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 0

      part from the ones already mentioned: Spring.NET, StructureMap, Log4Net, all springs to mind

    42. Re:.NET Developers Have Long Favored Open Source by LurkerXXX · · Score: 1

      So?

      If software isn't important enough for someone to at least maintain a shared copy of somewhere, why should I care that it goes away? Somone selling software that does something similar must be better enough that folks are willing to pay for the difference.

      If it's under the GPL then it won't be in the private code anyhow, so no loss. If it's under BSD, then the BSD author is fine with it. So there's no real problem. Just folk getting their panties in a bunch because other folks didn't agree with them on a license philosophy. Enough that in this case, they falsely claim the BSD software isn't open source.

    43. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 0

      > You mean, like Mono?

      From http://mono-project.com/Contributing
      "If you have looked at Microsoft's proprietary implementation of .NET or their shared source code (which is also proprietary), you will not be able to contribute to Mono. If you would like to contribute in this area, be careful to not look into them in Visual Studio debugging experience."

      Not everyone can use Mono in a sense of how open source is meant to be used.

    44. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 1

      They did not come out of the community.

      The grand parent asked, "what has the open source community done", not "what originated completely from within the community". I mentioned the ASP.NET MVC project because the team at Microsoft benefited substantially from community input and even directly from the contrib branch of the project and I believe that the quality of the work is largely under appreciated outside the .NET world. If you look through the code you can see that many contributions, or code based upon ideas and concepts that first appeared in the contrib branch, eventually made their way back into the main trunk, albeit in modified forms. However, if you're looking for examples that came from the community first then have a look a the dependency injection frameworks: Castle, StructureMap and Ninject. The Microsoft version of a dependency injection framework is Unity, but the community projects, especially StructureMap, were first in this area.

    45. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 1

      It misses the criteria I listed above about coming out of the community.

      I remind you that the question was originally phrased as, "what has the open source community done" not "what originated completely from within the community". Making contributions to improve an existing project, regardless of where it originated from, is a time honored tradition in open source and ASP.NET MVC has definitely benefited from community contributions. See previous reply for examples of projects that did originate from within the community, especially the dependency injection frameworks.

    46. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 1

      Legally binding promises? How can you tell their promises are legally binding?

      The Microsoft Open Specification Promise is what's called a "covenant not to sue". Such covenants have legal precedent here in the United States and have been held as binding by the courts.

      Microsoft has an history of using proxy corporations to do its dirty work, so it can insulate itself from direct legal reprisals. Do you have some proof that they closed down that possible avenue for themselves?

      Anyone can sue anyone at anytime and for anything, simply by paying the filing fees of the court. Nobody can guarantee that third parties, patent trolls especially, wont jump out of nowhere and sue you. However, it's a bit of a stretch to lay the blame for the limitations of our legal system here in the United States at Microsoft's feet.

    47. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 1

      What do you call codeplex then

      Notice the use of the phrasing, "hasn't always". Codeplex was launched in May of 2006, four years after the initial public release of the .NET Framework. Microsoft has definitely done more to embrace open source in recent years, but it wasn't always that way. That was my point.

    48. Re:.NET Developers Have Long Favored Open Source by jbolden · · Score: 1

      The original was me, "But I have to say I'm hard pressed to think of many (any) open source projects that came out of the .NET community and then spread from there." I specifically there was open source .NET but that the .NET community hadn't played a large role, certainly not consistent with their size, in the wider open source community. And this came in response to the idea that the open source community wasn't strongly supportive of .NET.

      Your example is a Microsoft driven product which has 0 impact on the broader open source community. Now, that being said, it is possible it could migrate and become broader in time. But that hasn't happened yet.

    49. Re:.NET Developers Have Long Favored Open Source by drinkypoo · · Score: 1

      Anyone can sue anyone at anytime and for anything, simply by paying the filing fees of the court. Nobody can guarantee that third parties, patent trolls especially, wont jump out of nowhere and sue you. However, it's a bit of a stretch to lay the blame for the limitations of our legal system here in the United States at Microsoft's feet.

      No one has done that, and you are clearly being disingenuous because you cannot possibly not know about Microsoft's repeated use of puppets to attack their targets, most famously having bankrolled the SCO lawsuits.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    50. Re:.NET Developers Have Long Favored Open Source by drinkypoo · · Score: 1

      You might not agree with closed source software, but calling folks idiotic for writing software for a large market you can get paid for writing software for is..... idiotic.

      What else do you call people selling out their future for a momentary benefit today?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    51. Re:.NET Developers Have Long Favored Open Source by drinkypoo · · Score: 1

      The open code they have written is still always out there for others to use/fork/enjoy.

      GPL, especially V3 with the tivoization clause, protects the user. The user will be able to rebuild the distribution. BSD protects the programmer. The programmer will be able to use the code. But only the GPL delivers something the user can use.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    52. Re:.NET Developers Have Long Favored Open Source by shia84 · · Score: 1

      If software isn't important enough for someone to at least maintain a shared copy of somewhere, why should I care that it goes away? Somone selling software that does something similar must be better enough that folks are willing to pay for the difference.

      I guess one might care because it may be a useful tool in the future or because of its cultural/technical/educational value, similar to "abandoned treasures" in other genres. But folks paying for the difference may be doing so because a) of awareness/marketing (see those repackaged LibreOffice sales) and b) it's 1% better (the improved part) than the original, yet the seller is entitled to 100% of the revenue.

      It's not the end of days or anything like that, but thinking about how to improve our society, you see how this might be a bone of contention. I.e. codebases getting less attention than they "deserve" just because some company decided that it's "better" (and here it comes: yes/maybe for them, but no in general) to keep their changes secret and crowd out the original.

      If it's under the GPL then it won't be in the private code anyhow, so no loss. If it's under BSD, then the BSD author is fine with it. So there's no real problem. Just folk getting their panties in a bunch because other folks didn't agree with them on a license philosophy. Enough that in this case, they falsely claim the BSD software isn't open source.

      The modern 2/3-BSDL is FOSS by pretty much any widespread definition and has been declared as such by virtually all relevant institutions... there's nutjobs everywhere claiming strange things.

      I've released enough code under the Apache License myself (besides proprietary, GPL, and some BSDL contributions) and most small scripts go as WTFPL, and I've never berated anyone for choosing BSDL (it's their code and they can go proprietary if they want). But I can easily explain why I'd choose another license for a particular project, and IMO BSDL is rarely the most fitting, if they share my values.

      Also keep in mind that fighting (and I mean actually fighting) because "I like this concept and you don't so you're wrong and you must like it too" is something we've been doing for millenia, thus it's fair to say a "sense of mission" is human nature.

    53. Re:.NET Developers Have Long Favored Open Source by radish · · Score: 1

      As a long time Java & .NET dev I can attest to the quality of some of those projects. NUnit for one is better that the Java version it was originally based on. I'd also add Moq which is a great mocking library.

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    54. Re:.NET Developers Have Long Favored Open Source by shutdown+-p+now · · Score: 1

      Did NHiberante come out of the .NET community is used outside?

      To be honest, I'm not even sure what the "is used outside" requirement even means. It definitely did come out of the .NET developer community, and it is used in it. It would be tricky for it to be used outside of the .NET community, because it's a .NET library...

    55. Re:.NET Developers Have Long Favored Open Source by shutdown+-p+now · · Score: 1

      This applies to most FOSS projects that have a non-open equivalent. It would be very ill-advised for, say, KDE to take contributions of someone who worked on the Windows shell. Or for Firefox to take code from a guy who did Safari. It's not illegal per se, but it does open a legal can of worms that can be sufficiently argued against you if it ever comes to litigation, and the question of "stolen code" comes up. Mono guys are just being upfront about this.

    56. Re:.NET Developers Have Long Favored Open Source by jbolden · · Score: 1

      That's what I figured. To get used outside people would need to build another library based on its interfaces... it that was used with a different technology. Hibernate becoming NHiberante might be an example of this in the other direction.

    57. Re:.NET Developers Have Long Favored Open Source by Anonymous Coward · · Score: 0

      People that like to feed their children is what I call them. Unless you know some other place they can make money to feed and clothe the family.

    58. Re:.NET Developers Have Long Favored Open Source by stephanruby · · Score: 1

      Nobody can guarantee that third parties, patent trolls especially, wont jump out of nowhere and sue you.

      That's not what I was talking about.

      I'm talking about non-practicing entities that sue everyone using patents they get from Microsoft. And/or corporate entities that sue everyone, but that depend solely on Microsoft (or Ballmer, or Gates) for most of their funding, or revenue.

    59. Re:.NET Developers Have Long Favored Open Source by LurkerXXX · · Score: 1

      Hmm, I guess all the users using OpenBSD, FreeBSD, and MacOS must not actually be using anything. Oh, wait, they are using those products just fine. And continuing to modify the open source BSD code in them for new versions.

    60. Re:.NET Developers Have Long Favored Open Source by LurkerXXX · · Score: 1

      . But folks paying for the difference may be doing so because a) of awareness/marketing (see those repackaged LibreOffice sales) and b) it's 1% better (the improved part) than the original, yet the seller is entitled to 100% of the revenue.

      And if users don't think that 1% is important enough to warrent the money, they'll use the open version instead. And if they are willing to pay extra for that 1%, it must be a critical 1% someone has provided. If no one is willing to at least maintain the original on a ftp site, it just isn't that important.

      It's not the end of days or anything like that, but thinking about how to improve our society, you see how this might be a bone of contention.

      It's a bone of contention for GPL users. As I said before, BSDers don't usually have any issue with it. The grandparent seemed to claim only GPL was 'really' open source. My point was BSD is opens source too. Even if you disagree with the license. Calling contributions in .NET not open source because they might be under BSD licensing rather than GPL is just crap.

      If he wants to claim they are not GPL, fine, I don't care, but don't dare claim they aren't open source like the original poster was.

    61. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 1

      most famously having bankrolled the SCO lawsuits.

      No, the investors behind BayStar did that, to the tune of $106 million. Microsoft paid a paltry $6 million for a "license" to settle the matter and sit out the main engagement between SCO and IBM. It was a business decision by Microsoft to not lose any more money than they had to. It probably cost IBM more than $6 million to ultimately win the case. Everyone involved in the SCO lawsuits, with the exception of the attorneys, lost money. The investors at BayStar lost money, although it's hard to feel sorry for them, both IBM and Microsoft lost money and SCO is defunct. Most companies don't go looking for fights in court because in the end it's really only the attorneys who win. So I maintain my original position that Microsoft really isn't interested in suing to stop you from using .NET in your open source project. You're getting your shorts in a twist over what amounts to a tempest in a teapot.

    62. Re:.NET Developers Have Long Favored Open Source by CodeBuster · · Score: 1

      I'm talking about non-practicing entities that sue everyone

      Which is the definition of "patent troll". If you want to blame someone for the present legal situation surrounding patents, blame the US government for running a broken system and the attorneys who take advantage of it.

      using patents they get from Microsoft.

      You do realize that Microsoft has a very paltry number of patents as compared to say IBM or now Google, right? I'm not sure, but if I had to guess I would bet that very few of the patents that end up in the hands of non-practicing entities were originally granted to Microsoft or passed through their hands in the chain of ownership.

      And/or corporate entities that sue everyone

      As I've said elsewhere in the thread, most companies don't go looking to pick legal fights because it's a distraction from their core business and it mostly just enriches the attorneys. The recent Apple litigation is an excellent example of a legal Pyrrhic victory, it only happened because Steve Jobs, in his stubborn pride, allowed emotion to cloud his better business judgement. Meanwhile the lawsuits have done almost nothing to arrest the spread of android devices and the damage award has been further reduced. Heads or tails the attorneys win. The shareholders on both sides will force an end to it before too much longer I should think.

    63. Re:.NET Developers Have Long Favored Open Source by man_of_mr_e · · Score: 1

      CodePlex was actually the 2nd or 3rd attempt by Microsoft to create an open source community. In particular, they had a site called "gotdotnet" prior to that, and I seem to recall another one that I can't remember the name of.

      They also supported sites like CodeProject and others that were oriented around open source tutorials and what not.

  4. Big deal by Anonymous Coward · · Score: 0

    Anything running on .NET CLR or a JVM is practically open source already (putting aside the license), because of reflection and bytecode disassembling.

    1. Re:Big deal by Anonymous Coward · · Score: 0

      open source

      You keep using that word. I do not think it means what you think it means.

    2. Re: Big deal by Anonymous Coward · · Score: 0

      Richard Stallman agrees with his definition. Perhaps you mean "free" or GNU because nothing you have ever done has been without their help. See, my zealot dial goes farther than yours.

    3. Re:Big deal by DickBreath · · Score: 1

      You do not know what open source means. Just because you can decompile or disassemble the code does not make it open source. Breaking in to Microsoft and making a copy of their source code does not make it open source.

      Something is only open source when the copyright owner affixes an open source license upon it. Reflection and bytecode disassembling has zero to do with it being open source or not.

      That is the simple fact of the matter. No zealotry about it.

      --

      I'll see your senator, and I'll raise you two judges.
    4. Re:Big deal by man_of_mr_e · · Score: 1

      How is that any different from disassembling any other executable?

      open source does not mean "source code is easy to get" it means "a license that allows the the source code to be used freely in an open way".

      Simply disassembling code does not give you a license to use it.

  5. In Hynds' cite... by jaminJay · · Score: 1

    In Hynds' cite this is a good thing.

    --
    Leela: "Is all the work done by children?" Alien: "No, not the whipping."
  6. No they didn't. by Anonymous Coward · · Score: 0

    The did say that about the base interpreter... but to actually USE .net requires things they DIDN'T include.

  7. What aversion to open source? by MobyDisk · · Score: 4, Informative

    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??
    PH: The open source movement is not incompatible with the Microsoft development world...commercial software developers represent a big constituency among the .NET Framework community and based on my experience these shops are very cautious about incorporating open source libraries because the licensing...

    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, ...

    1. Re:What aversion to open source? by Shados · · Score: 1

      The article completely misunderstands the ecosystem.

      No more people avoid open source in the .NET world than in other ecosystems. The difference is that in the .NET world, people avoid third party tools in general. If its built in, its ok. If its not built in and it doesn't come from Telerik, forget it.

      The main difference here is that the standard .NET distribution now includes a ton of third party tools, and for the most part they're free, so for the most part they're open source.

      I mean, the list you gave are all tools Ive used before...but very very very small minority wil use nhibernate over Entity Framework, even though nhibernate is vastly superior (part of it is its harder to use, but the main thing is, its not built in...)

    2. Re:What aversion to open source? by MobyDisk · · Score: 1

      The difference is that in the .NET world, people avoid third party tools in general. If its built in, its ok. If its not built in and it doesn't come from Telerik, forget it.

      Well put. That makes me thing about the Entity-Framework versus NHibernate:

      ..but very very very small minority wil use nhibernate over Entity Framework, even though nhibernate is vastly superior (part of it is its harder to use, but the main thing is, its not built in...)

      And you conveniently mentioned that same thing. Here's our story on this:

      It is the quintessential example of the Microsoft open-source ecosystem. My team evaluated NHibernate but some team members were concerned about using open source. So years later, I then evaluated the EF and sold the team on using it specifically because it came with Visual Studio. It turned out to be a mistake. While the EF is a great product, it has basically been redesigned twice since we started to use it. The add-ons we chose are no longer supported and the source was never released. We chose model-first mode and self-tracking entities which are both deprecated now. And when we contacted Microsoft for support their first response was to suggest that we post it to the CodePlex group. Even though the product came with VS2010 and we paid for it, they wanted to pretend that it was a 3rd-party open-source product and they weren't responsible. Fortunately, they picked-up on our annoyance and actually did help us. So I can't ding them too hard for it. But overall, the experience has been disappointing for reasons that have nothing to do with the product itself.

      Ironically, the entire reason we disregarded NHibernate and went for the EF was for support. Whoops!

    3. Re:What aversion to open source? by Shados · · Score: 1

      Thats why the best option is to shell out for LLBLGEN. It costs money, but you have your cake and can eat it too. Its honestly superior to Nhibernate (but you can use Nhibernate with it at worse, it has support for it), and you get commercial support.

      But yeah, NHibernate is better than EF. The only issue is junior devs have problems with learning it... and the community (especially the guy that manage the project) is extremely abrasive. So had you gone for it originally, someone in your team would have pointed out to these issues as the reason why you should have gone EF.

      You couldn't win that battle.

  8. Re:Balmer was right! by c0lo · · Score: 1

    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.
  9. Low quality by Anonymous Coward · · Score: 0, Insightful

    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.

  10. Re:No, they falsely called the GPL license a cance by Anonymous Coward · · Score: 3, Insightful

    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.

  11. Don't know if it's the developers or dotnet by dbIII · · Score: 1

    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.

    1. Re:Don't know if it's the developers or dotnet by Richard_at_work · · Score: 1

      I dont think that is a result of either the developers or .Net, and more a result of your investigations. Most of my apps are multithreaded, as are the things I look at - and it got a whole lot easier with Task, async and await.

    2. Re:Don't know if it's the developers or dotnet by Anonymous Coward · · Score: 0

      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.

      Nservicebus.com

    3. Re:Don't know if it's the developers or dotnet by tgd · · Score: 1

      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.

      Its probably just the code you're looking at, or how you're interpreting the code you're seeing. In aggregate, I'd say I very rarely see any software making good use of threading, and its dramatically rarer still to see it implemented correctly. Java code, broadly speaking, I've seen the worst threading-related code in -- probably because it makes it seem easy to use, but doesn't actually do much to make it easy to do correctly.

      Its actually gotten markedly better with .NET with the advent of the parallel framework, tasks, and the new async support in C# 4. Its trivial to write multithreaded C# (and, if you don't really know C#, likely hard to spot, too), and its certainly safer. There's also pretty good built-in lock-free concurrency types and things like that.

      So much of the .Net ecosystem has moved towards using the newer async patterns, all of which are inherently multithreaded, I doubt there's many C# applications being written that aren't.

    4. Re:Don't know if it's the developers or dotnet by dbIII · · Score: 1

      Its probably just the code you're looking at, or how you're interpreting the code you're seeing

      With one geophysical program it was running for over four hours on one core of an eight core machine while the user had to wait. The task was something trivially done in parallel as done by all other software of that type.

  12. But MS Research software is closed source by FithisUX · · Score: 1

    The DNA computing framework for example.

    1. Re:But MS Research software is closed source by Anonymous Coward · · Score: 0

      A lot of the MSR coding is done in partnerships with other organizations... and as anyone who has tried to relicense software will know -- when you've got multiple people or organizations involved, with differing priorities and gobs of historic code, its damn near impossible to open anything up without massive amounts of work. And when you're doing research, blowing your resources on that is a bad investment. Plenty has come out of MSR and ended up under various permissive licenses, though, via other product groups.

  13. Re:No, they falsely called the GPL license a cance by shutdown+-p+now · · Score: 2, Insightful

    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.

  14. Re:No, they falsely called the GPL license a cance by Anonymous Coward · · Score: 1

    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.

  15. If I understand this article correctly by Presto+Vivace · · Score: 1

    FOSS is easier to deal with than GPL. I would have thought that it was the opposite.

  16. Re:No, they falsely called the GPL license a cance by morgauxo · · Score: 1

    Some cancers are started by viri.

  17. Re:No, they falsely called the GPL license a cance by larry+bagina · · Score: 0

    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.

  18. Re:No, they falsely called the GPL license a cance by drinkypoo · · Score: 3, Informative

    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.'"
  19. Don't forget Microsoft released WiX by SirCodeAlot · · Score: 0

    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)

  20. Not new by Frankie70 · · Score: 1

    MS Research released GRETA under an open source license back in 2003.
    DevDiv released WTL under an open source license back in 2004.

    1. Re:Not new by shutdown+-p+now · · Score: 1

      MSR is a whole different kettle of fish. And yes, they have been doing FOSS for a long time now, and contributing to it, too - GHC (the Haskell compiler) is one prominent example, with two lead developers being paid by MSR pretty much to work full time on it.

      WTL was the first non-MSR codebase so released, if I recall correctly. But it wasn't really a coherent project, more like a dump of the code that could be useful for others. Heck, it didn't even have documentation.

    2. Re:Not new by Frankie70 · · Score: 1

      WTL was actually a MS library which supposed to be released with Visual Studio 7.0. However, Visual Studio 7.0 became VS.NET. Native stuff like WTL was put on the backburner and DotNet stuff became priority. Hence WTL was scrapped from the release and Nenad (lead dev) convinced DevDiv to release it under a FOSS license.

      GRETA was developed by Eric Niebler who used to work for MSR. He then moved to DevDiv to work on Visual C++ libraries and at that time released GRETA under a FOSS license. Eric then quit Microsoft and joined Boost where he developed Boost.Xpressive which does the same thing as GRETA.

  21. What's .NET? by Anonymous Coward · · Score: 0

    And why would I want to develop for it?

    1. Re:What's .NET? by TheSkepticalOptimist · · Score: 1

      Because I get paid $120k a year to develop proprietary .Net code. You can be a moron and only write code you "believe" in, or enjoy a comfortable life writing code for the "man" so you can go home and write code for yourself using whatever you like.

      --
      I haven't thought of anything clever to put here, but then again most of you haven't either.
  22. It's you by jsrjsr · · Score: 1

    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.

    1. Re:It's you by dbIII · · Score: 1

      Me? No. Maybe it's the dotnet developers I observe, since for example yesterday's petty little tragedy was one developer insisting on purchasing higher resolution monitors for the office staff since his inventory app wouldn't fit on one user's screen. That's the guy that used to only write apps that would run with admin access since he was putting temporary files in the root of the C: drive, so maybe he just doesn't know what a multi-threaded app is. For some of the commercial geophysical software that is CPU bound though there is no excuse - for some tasks you can make it multi-threaded and save time directly proportional to the number of CPUs instead of making the user wait four hours while it limps along on one core. That's the stuff I'm complaining about - written in dotnet but 32 bit, single core, developers may as well be writing for MSDOS.

  23. Avoid because of quality and licensing BS by TheSkepticalOptimist · · Score: 1

    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.
  24. VIRUSES! by Anonymous Coward · · Score: 0

    The plural of virus is viruses. Illiterard.

  25. Re:No, they falsely called the GPL license a cance by Anonymous Coward · · Score: 0

    Did your mom get a brochure when she was raped?

  26. Re:No, they falsely called the GPL license a cance by drinkypoo · · Score: 1

    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.'"