<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Open Source</title>
        <link>http://ayende.com/Blog/category/488.aspx</link>
        <description>Open Source</description>
        <language>en-US</language>
        <copyright>Ayende Rahien</copyright>
        <managingEditor>Ayende@ayende.com</managingEditor>
        <generator>Subtext Version 2.0.0.0</generator>
        <item>
            <title>Open Source Success Metrics</title>
            <link>http://ayende.com/Blog/archive/2009/12/16/open-source-success-metrics.aspx</link>
            <description>&lt;p&gt;I got into a very interesting discussion with &lt;a href="http://blog.wekeroad.com/"&gt;Rob Conery&lt;/a&gt; recently, talking about, among other things, the CodePlex Foundation. You can hear it &lt;a href="http://tekpub.com"&gt;TekPub&lt;/a&gt;’s Podcast #2, when it is out later this week. Tangential to our discussion, but very important, is how an Open Source project owner defines success for their project.&lt;/p&gt;  &lt;p&gt;Usually, when people try to judge if an open source project is successful or not, they look at the number of users, and whatever the general response for the project is positive. But I am involved in a lot of open source projects, so you might say that I have an insider’s view on how the project owner view this.&lt;/p&gt;  &lt;p&gt;Now, let us be clear, I am talking about OSS project that are being led by an &lt;em&gt;individual&lt;/em&gt; or a &lt;em&gt;group of individuals&lt;/em&gt;. There are different semantics for OSS projects that are being led by a company.&lt;/p&gt;  &lt;p&gt;There are several reasons for individuals to be involved in OSS projects, those are usually:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Scratch an itch – I want to do something challenging/fun.&lt;/li&gt;    &lt;li&gt;Need it for myself – This is something that the owner started because they needed it themselves and open sourced it for their own reasons.&lt;/li&gt;    &lt;li&gt;Reputation building – Creating this project would give me some street cred.&lt;/li&gt;    &lt;li&gt;I use it at work – Usually applicable for people joining an existing project, they use it at work and contribute stuff that they require.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We must also make a distinction between OSS adoption and OSS contribution. Typically, maybe a tenth of a percent of the adopters would also be contributors. Now, let us talk about the owner’s success metric again. Unless the owner started the project for getting reputation, the number of people &lt;em&gt;adopting &lt;/em&gt;your project is pretty meaningless. I think that DHH , the creator of Ruby on Rails, did a &lt;a href="http://www.infoq.com/interviews/David-Hansson"&gt;great job describing&lt;/a&gt; the owner sentiment:&lt;/p&gt;  &lt;blockquote&gt;&lt;em&gt;I'm not in this world to create Rails for you. I'm in this world to create Rails for me and if you happen to like that version of Rails that I'm creating for me, than you are going to have a great time.&lt;/em&gt;&lt;/blockquote&gt;  &lt;p&gt;Even if you are interested in OSS for reputation building, after a while, it stops being a factor. Either you got your reputation, or you never will. A good example of a project started to gain reputation is Rhino Mocks. And you know what, it &lt;em&gt;worked&lt;/em&gt;. But I think that it is safe to say that I am no longer just that Rhino Mocks guy, so the same rules applies as for the other motivations.&lt;/p&gt;  &lt;p&gt;So, what does it mean, from an owner perspective, when you ask if an OSS project is successful or not?  The answer is simple: it does what I need it to do.&lt;/p&gt;  &lt;p&gt;I asked a popular OSS project owner the following question: What would your response be if I told you that I am taking a full page ad in the Times magazine proclaiming your stuff to be the best thing since sliced bread? You’ll get a million users out that that.&lt;/p&gt;  &lt;p&gt;His response was: Bleh, no!&lt;/p&gt;  &lt;p&gt;Tying it back to the discussion that I had with Rob, I feel that much of the confusion with regards to the CodePlex Foundation role is when you try to talk to projects led by individuals as if they were commercial enterprises. The goals are just completely different, and in many cases, adding more users for the project will actually be &lt;em&gt;bad&lt;/em&gt; for the project, because it put a higher support cost for the project ream.&lt;/p&gt;  &lt;p&gt;In the .NET ecosystem, most of the projects aren’t being led by a company. They are led by individuals. That is an important distinction, and understanding it would probably make it clear why the most common response for the CodePlex Foundation was: What is in it for me?&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/11245.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2009/12/16/open-source-success-metrics.aspx</guid>
            <pubDate>Wed, 16 Dec 2009 10:00:00 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2009/12/16/open-source-success-metrics.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/11245.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Impleo &amp;ndash; a CMS I can tolerate</title>
            <link>http://ayende.com/Blog/archive/2009/10/25/impleo-ndash-a-cms-i-can-tolerate.aspx</link>
            <description>&lt;p&gt;If you head out to &lt;a title="http://hibernatingrhinos.com/" href="http://hibernatingrhinos.com/"&gt;http://hibernatingrhinos.com/&lt;/a&gt;, you will see that I finally had the time to setup the corporate site. This is still &lt;em&gt;very&lt;/em&gt; early, but I have a lot of content to add there, but it is a start.&lt;/p&gt;  &lt;p&gt;Impleo, the CMS running the site, doesn’t have any web based interface, instead, it is built explicitly to take advantage of Windows Live Writer and similar tools. The “interface” for editing the site is the MetaWeblog API. This means that in order to edit the site, there isn’t any Wiki syntax to learn, or XML files to edit, or anything of this sort.&lt;/p&gt;  &lt;p&gt;You have a powerful editor in your fingertips, one that properly handle things like adding images and other content. This turn the whole experience around. I usually find documentation boring, but I am &lt;em&gt;used&lt;/em&gt; to writing in WLW, it is fairly natural to do, and it removes all the pain from the equation. &lt;/p&gt;  &lt;p&gt;One of the things that I am trying to do with it is to setup a proper documentation repository for all my open source projects. This isn’t something new, and it is something that most projects have a hard time doing. I strongly believe in making things &lt;em&gt;simple&lt;/em&gt;, in reducing friction. What I hope to do is to be able to accept documentation contributions from the community for the OSS projects.&lt;/p&gt;  &lt;p&gt;I think that having a full fledged rich text editor in your hands is a game changer, compared to the usual way OSS handle documentation.  Take a look at what is &lt;a href="http://hibernatingrhinos.com/cms/setup"&gt;needed to make this works&lt;/a&gt;, it should take three minutes to get started, no learning curve, no “how do they do this”. &lt;/p&gt;  &lt;p&gt;So here is the deal, if you would like to contribute documentation (which can be &lt;em&gt;anything&lt;/em&gt; that would help users with the projects), I just made things much easier for you. Please contact me directly and I’ll send you the credentials to be able to edit the site.&lt;/p&gt;  &lt;p&gt;Thanks in advance for your support.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/11191.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2009/10/25/impleo-ndash-a-cms-i-can-tolerate.aspx</guid>
            <pubDate>Sun, 25 Oct 2009 03:50:00 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2009/10/25/impleo-ndash-a-cms-i-can-tolerate.aspx#feedback</comments>
            <slash:comments>15</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/11191.aspx</wfw:commentRss>
        </item>
        <item>
            <title>The law of unintended consequences</title>
            <link>http://ayende.com/Blog/archive/2009/10/09/the-law-of-unintended-consequences.aspx</link>
            <description>&lt;p&gt;A while ago I got a tattoo on my forearm (did I mention that you DevTeach is wild?). Here is how it looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/Thelawofunintendedconsequences_1191D/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/Thelawofunintendedconsequences_1191D/image_thumb.png" width="413" height="348" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To preempt the nitpickers, this was &lt;em&gt;my&lt;/em&gt; logo first, I reused it for other stuff afterward (including Rhino Mocks &amp;amp; NH Prof), but it is &lt;em&gt;mine&lt;/em&gt;. I did &lt;em&gt;not&lt;/em&gt; tattooed NH Prof’s logo.&lt;/p&gt;  &lt;p&gt;So a while ago I was buying something in the supermarket and the clerk asked me why I had this tattoo. I told her that I like rhinos, and she said, but it is not a rhino.&lt;/p&gt;  &lt;p&gt;Took me a while to realize that from her perspective, it looked like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/Thelawofunintendedconsequences_1191D/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/Thelawofunintendedconsequences_1191D/image_thumb_1.png" width="348" height="413" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p /&gt;  &lt;p&gt;Do you see it? You may need to tilt your head a bit to see it.&lt;/p&gt;  &lt;p&gt;I guess that if need be, I can &lt;em&gt;prove&lt;/em&gt; that I am OSS aficionado now.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/11136.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2009/10/09/the-law-of-unintended-consequences.aspx</guid>
            <pubDate>Fri, 09 Oct 2009 16:53:00 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2009/10/09/the-law-of-unintended-consequences.aspx#feedback</comments>
            <slash:comments>17</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/11136.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Open Source development model</title>
            <link>http://ayende.com/Blog/archive/2009/09/19/open-source-development-model.aspx</link>
            <description>&lt;p&gt;As someone who does a lot of Open Source stuff, I find myself in an interesting position in the &lt;a href="http://groups.google.com/group/codeplex-foundation"&gt;CodePlex Foundation&lt;/a&gt; mailing list. I am the one who keep talking about letting things die on the vine if they aren’t successful on their own.&lt;/p&gt;  &lt;p&gt;I am going to try to put a lot of discussion into a single (hopefully) coherent post. Most of the points that I am going to bring up are from the point of view of an OSS project that got traction already (has multiple committers, community, outside contribution).&lt;/p&gt;  &lt;p&gt;One of the oft repeated themes of the conversation in the CPF mailing list is that the aim is to encourage OSS adoption and contributions to OSS in businesses and corporations.&lt;/p&gt;  &lt;p&gt;That &lt;em&gt;sounds&lt;/em&gt; nice, but I don’t really get why. &lt;/p&gt;  &lt;p&gt;From the business side: if a business don't want to use OSS, then it is in a competitive disadvantage compared to its competitors that do make use of it, since OSS projects tend to make great infrastructure and generate high quality base to work from. If you choose to develop things in house it is going to cost you a &lt;em&gt;lot&lt;/em&gt;. And you are likely going to end up with an inferior quality solution.&lt;/p&gt;  &lt;p&gt;This is not to disparage someone’s effort, but a OSS project that got traction behind it is likely to have a lot more eyes &amp;amp; attention on it than a one off solution. The Java side has demonstrated that quite clearly.&lt;/p&gt;  &lt;p&gt;Even in the .Net world, I can tell you that I am aware of Fortune 50 companies making use of things like NHibernate or Castle. They can most certainly &lt;em&gt;fund&lt;/em&gt; building a project of similar size, but it doesn’t make economic sense to do so.&lt;/p&gt;  &lt;p&gt;From the project side, if you got enough traction, you don't generally worry about the OSS fearing businesses. It is their loss, none for the project.&lt;/p&gt;  &lt;p&gt;It would be more accurate that the project won't feel any pain if a business decide not to use it. Remember that unlike commercial software, OSS projects don't really have an incentive to "sell" more &amp;amp; more. &lt;/p&gt;  &lt;p&gt;There is the incentive to grow bigger (for ego reason, if nothing else), get more people involved, add more features, etc. But unless there is some business model behind it (and in the .NET world, there are very few projects with a business model behind them), growing the project usually mean &lt;em&gt;problems&lt;/em&gt; for the project team.&lt;/p&gt;  &lt;p&gt;As a simple example, &lt;a href="http://groups.google.com/group/rhinomocks/about"&gt;Rhino Mocks mailing list&lt;/a&gt; has an average of 140 messages per month. I had to scale down my own involvement in the mailing list because it took too much of my time. The &lt;a href="http://groups.google.com/group/nhusers/about"&gt;NHibernate Users mailing list&lt;/a&gt; is &lt;em&gt;crazy, &lt;/em&gt;averaging in a &lt;em&gt;thousand&lt;/em&gt; messages a month this year alone.&lt;/p&gt;  &lt;p&gt;That is even assuming that I &lt;em&gt;want&lt;/em&gt; traction for a project, which isn’t always the case. As a good example, I have a lot of stuff that I put out as one-use only solutions. Rhino Igloo is a good example of that, a WebForms MVC framework that we needed for a single project. I built it as OSS, we get contributions for it once in a while. But if it gets to be *very* active, I am going to find myself in a problem, because I don't really want to maintain it anymore. &lt;/p&gt;  &lt;p&gt;But in general, for most projects I &lt;em&gt;do&lt;/em&gt; want to have more contributors. In the CPF mailing list the issue of getting contributions from companies was brought up as problematic. I disagree, since I don't find that the problems that were brought up (getting corporate and legal sign up for contributing work, getting people to adopt OSS for commercial uses) has any relevance whatsoever to getting more contributors. By far, most contributions that we get for the projects I am involved at are from people making commercial use of them. &lt;/p&gt;  &lt;p&gt;But usually, I don’t really &lt;em&gt;care&lt;/em&gt; about adoption.  I have 15 - 20 OSS projects that I have either founded or am a member of, in exactly one of them I cared about adoption (Rhino Mocks), and that was 5 years ago, mainly because I thought it would give me some credentials when I was looking for a job (and it did).&lt;/p&gt;  &lt;p&gt;For all the rest, I am working on those because I need them to solve a problem. I get the benefit that other people are going to look at them and contribute if they feel like it, but mostly, I am working on OSS to solve a problem, the number of users in a project isn't something that I really care about.&lt;/p&gt;  &lt;p&gt;There were three scenarios that were discussed in the mailing list that I want to address in particular. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;A company would like to pay you 5 times your normal rates, but they have a “no OSS” policy, thus losing the contract.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I have to say that this scenario never happened to me.  Oh, I had to talk with the business a lot of time. It is easy to show them why OSS is the safer choice. &lt;/p&gt;  &lt;p&gt;Today, that is fairly easy. I can point out stats like this: &lt;a href="http://www.ohloh.net/p/nhibernate"&gt;http://www.ohloh.net/p/nhibernate&lt;/a&gt; and that trying to build something like NH is going to cost you in the order of 130 years and ~15 millions dollars. I can tell them that going with MS data access method is a good way to throw good money at upgrading their data access methodology every two years. I can point them to a whole host of people making good use of it. &lt;/p&gt;  &lt;p&gt;I got &lt;em&gt;lots &lt;/em&gt;of arguments to use. And they tend to work, quite well, in fact. I may need to talk to the lawyers, but that has generally been a pretty straightforward deal.  So no, I don't lose clients because of no OSS rule. &lt;/p&gt;  &lt;p&gt;Beside, you know what, if they are willing to pay me 5 times my normal rate, I am going to be very explicit about making my preferences made and explaining the benefits. Afterward, they are the client, if they want to may me gobs of money, I am not going to complain even if I am going to use NIH as the root namespace. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Corporate developers have a problem getting permission to use OSS projects in their product or project.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I have seen it happen a few times in the past, but it is growing rarer now. The main problem was never legal, it was the .NET culture more than anything else. The acceptance of OSS as a viable source of software had more to do with team leads and architects accepting that than any legal team putting hurdles in the path. &lt;/p&gt;  &lt;p&gt;Oh, you still need to talk to legal before, but you are going to do that when bringing a 3rd party component &lt;em&gt;anyway&lt;/em&gt;. (You &lt;em&gt;do&lt;/em&gt; make sure to run any commercial legal agreements through the legal department, right? You need to know that there aren’t hooks involved there).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Corporate developers have a problem getting permission to contribute to OSS projects.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Once OSS is adopted, I never run into an issue where legal stopped the contribution of a patch. There are damn good reasons for the business to &lt;em&gt;want&lt;/em&gt; this, after all.  To that manager, I am going to say: "look, we can maintain it, or we give it to the project, they maintain/fix/debug/improve it. we get great credits and we gain a lot for work we would have done anyway" &lt;/p&gt;  &lt;p&gt;A few final thoughts, OSS projects are a dime a dozen. In the .Net space alone there are thousands. Most of them, I have to say, aren’t really that interesting. Out of those thousands of projects, there are going to be a few that would get traction, attract additional committers, outside contributions and a community. &lt;/p&gt;  &lt;p&gt;I think it would be safe to say that there are around fifty such projects in the .Net space. There is nothing particularly noble or important in an OSS project that requires special treatment. If it gets enough attention, it will live on. If it doesn’t, who cares (except maybe the author)?&lt;/p&gt;  &lt;p&gt;The CodePlex Foundation, however it may end up as, is going to be dealing with the top fifty or so projects, simply because trying to reach the long tail of OSS projects is a futile task. I mentioned what I think would be good ways of helping the top projects (resources, coaching, money).&lt;/p&gt;  &lt;p&gt;Another approach would be to turn it around, the CPF can focus on building a viable business model for OSS projects. A healthy OSS project is one that makes money for the people who contribute to it. It may be directly or indirectly, but if it isn’t going to do that, it isn’t going to live long. A labor of love would keep one or two committers working on a project, but it wouldn’t generally sustain a team.&lt;/p&gt;  &lt;p&gt;Finally, something that I think seems to get lost in all the noise around it, Open Source projects are about the code. I hear a lot about legal issues, making business adopt OSS, etc. I don’t see discussion about the main thing. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Show me the code!&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/11132.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2009/09/19/open-source-development-model.aspx</guid>
            <pubDate>Sat, 19 Sep 2009 02:39:55 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2009/09/19/open-source-development-model.aspx#feedback</comments>
            <slash:comments>15</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/11132.aspx</wfw:commentRss>
        </item>
        <item>
            <title>CodePlex Foundation</title>
            <link>http://ayende.com/Blog/archive/2009/09/11/codeplex-foundation.aspx</link>
            <description>&lt;p&gt;I wanted to drop a few words about &lt;a href="http://codeplex.org"&gt;CodePlex Foundation&lt;/a&gt;. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;To preempt the snarky comments, no I have no knowledge about the foundation beyond what was made public. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The CodePlex Foundation is apparently about:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Enabling the exchange of code and understanding among software companies and open source communities.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That is good on several levels. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;It is another stepping stone in making OSS an acceptable solution in the .NET eco system.&lt;/li&gt;    &lt;li&gt;It is explicitly setup to encourage the use of OSS in commercial settings.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It is still way to early to tell, but my hope is that it will become a platform on top of which OSS projects and contributors can build a commercially viable solutions. Working on OSS is hard, when you have to donate all your time and energy.&lt;/p&gt;  &lt;p&gt;Ideally, I would like to see a the foundation work to make it happen. I have some ideas about this, such as sponsoring outright some of the projects, or contributing resources for things like build servers, tech writers, support system, etc.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/11111.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2009/09/11/codeplex-foundation.aspx</guid>
            <pubDate>Thu, 10 Sep 2009 21:15:14 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2009/09/11/codeplex-foundation.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/11111.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Can you make money on OSS tooling in the .NET world?</title>
            <link>http://ayende.com/Blog/archive/2009/05/23/can-you-make-money-on-oss-tooling-in-the-.net.aspx</link>
            <description>&lt;p&gt;The answer is yes. Here is a chart of downloads and orders of NH Prof. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/CanyoumakemoneyonOSStoolinginth.NETworld_D231/image_4.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="511" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/CanyoumakemoneyonOSStoolinginth.NETworld_D231/image_thumb_1.png" width="914" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p /&gt;  &lt;p&gt;I am fairly happy with the way NH Prof sells. I think it &lt;em&gt;could&lt;/em&gt; be better, but I want to see what happens to sales when I release the v1.0 version (which will be soon). &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Nitpicker corner: Numbers has been removed from the chart for a reason.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://ayende.com/Blog/aggbug/10955.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2009/05/23/can-you-make-money-on-oss-tooling-in-the-.net.aspx</guid>
            <pubDate>Sat, 23 May 2009 11:56:58 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2009/05/23/can-you-make-money-on-oss-tooling-in-the-.net.aspx#feedback</comments>
            <slash:comments>10</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/10955.aspx</wfw:commentRss>
        </item>
        <item>
            <title>The state of Open Source in the .NET ecosystem: A five year summary</title>
            <link>http://ayende.com/Blog/archive/2009/05/20/the-state-of-open-source-in-the-.net-ecosystem-a.aspx</link>
            <description>&lt;p&gt;I have been forcibly reminded lately that I have been doing this for quite some time. In fact, I have been doing working with Open Source on the .Net platform for over 5 years now. And a few conversations with friends have given me quite a retrospective on the state of OSS.Net.&lt;/p&gt;  &lt;p&gt;5 years ago, it was 2004, .Net 1.1 was still a hot thing, and &lt;a href="http://weblogs.asp.net/fbouma/archive/2003/11/18/38178.aspx"&gt;Stored Procedures&lt;/a&gt; on top of datasets where still a raging debate. Open source was considered a &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=23572#108514"&gt;threat&lt;/a&gt; and Steve Balmer was busy &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=27385#130397"&gt;blasting at any OSS project that showed up&lt;/a&gt;. The very existence or need for OSS on the .NET platform was frequently &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=28737#137867"&gt;questioned&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I remember trying to find work in 2005, after over a year of actively working on Open Source projects and with Rhino Mocks making steady but sure progress in the .NET TDD community and not being able to leverage that experience into job interviews. It was only commercial experience that counted for the gate keepers.&lt;/p&gt;  &lt;p&gt;The last 5 years have been quite interesting in the .NET ecosystem from the OSS world. It has gotten to the point where the use of OSS tools, frameworks and platforms is no longer a strange exception, but is quite common place. &lt;/p&gt;  &lt;p&gt;There are several data points on which I am basing this statement:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://manning.com/kuate/"&gt;Books&lt;/a&gt; &lt;a href="http://manning.com/carrero/"&gt;about&lt;/a&gt; &lt;a href="http://manning.com/rahien"&gt;OSS&lt;/a&gt; &lt;a href="http://manning.com/foord/"&gt;projects&lt;/a&gt; are commonly published. &lt;/li&gt;    &lt;li&gt;Microsoft is doing a lot to &lt;a href="http://www.codeplex.com"&gt;encourage&lt;/a&gt; OSS on the .Net platform.&lt;/li&gt;    &lt;li&gt;NHibernate’s download numbers are consistently above ten thousands a month, usually closer or above &lt;em&gt;twenty&lt;/em&gt; thousands a month. &lt;/li&gt;    &lt;li&gt;I released Windsor 2.0 not even two weeks ago, and it has over 1,200 downloads already. &lt;/li&gt;    &lt;li&gt;The number of messages to the NHibernate users mailing list is usually above a thousands per month.&lt;/li&gt;    &lt;li&gt;My NHibernate course sold out and I have to do a repeat course to satisfy demand.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And then, there is my own experience, both as a member in the community and as a consultant. I see OSS being used quite often. A lot of my engagements are &lt;em&gt;about&lt;/em&gt; OSS tools and framework, and I am rarely the person to introduce them into the company.&lt;/p&gt;  &lt;p&gt;I think that there are several factors playing around here, but most of that is around maturity. The OSS players in the .NET world had had some time to work on things, and most established projects have been around for &lt;em&gt;years. &lt;/em&gt;NHibernate is 6 years old, Castle is 5, Rhino Mocks 4. It is not the Open Source world that represent stability. With Microsoft replacing their data access strategy every two years, it might be best to use NHibernate, because it has been around for a &lt;em&gt;long&lt;/em&gt; time already.&lt;/p&gt;  &lt;p&gt;There is also the issue of maturity in the ecosystem itself. It has became quite clear that it is acceptable and even desirable to use OSS projects. And we have companies making explicit decisions to support Open Source projects (&lt;a href="http://www.imeta.co.uk"&gt;iMeta&lt;/a&gt; decision to donate 3 dev months is just one example, although the most prominent one). Recently I was working with a client on strategies for Open Sourcing their software, and how to manage a good Open Source project. In another client, a decision has been reached to put all the infrastructure stuff as Open Source, even newly developed one, because they &lt;em&gt;are&lt;/em&gt; infrastructure. Infrastructure is seen as a commodity, and as such, there is little value in trying to make it unique.&lt;/p&gt;  &lt;p&gt;There is a &lt;em&gt;lot&lt;/em&gt; of value, however, in making it Open Source and accepting improvements from others. And I was able to point out to that client how outside contributions to the infrastructure has enabled us to do things that we would have to do ourselves.&lt;/p&gt;  &lt;p&gt;Things are &lt;em&gt;changing&lt;/em&gt;, I don’t think that we are at the balance point yet, but I think that we are seeing a very big shift, happening very very slowly. And from the Open Source perspective, things are looking quite good.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/10937.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2009/05/20/the-state-of-open-source-in-the-.net-ecosystem-a.aspx</guid>
            <pubDate>Wed, 20 May 2009 20:50:00 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2009/05/20/the-state-of-open-source-in-the-.net-ecosystem-a.aspx#feedback</comments>
            <slash:comments>19</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/10937.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Castle Windsor 2.0 RTM Released</title>
            <link>http://ayende.com/Blog/archive/2009/05/05/castle-windsor-2.0-rtm-released.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/CastleWindsor2.0RTMReleased_1365/image_8.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="219" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/CastleWindsor2.0RTMReleased_1365/image_thumb_3.png" width="343" align="right" border="0" /&gt;&lt;/a&gt;Some would say that it is &lt;em&gt;about&lt;/em&gt; time, I would agree. Windsor might not be the OSS project in pre release state for the longest time (I think that the honor belong to Hurd), but it spent enough time at that state to at least deserve a honorary mention.&lt;/p&gt;  &lt;p&gt;That was mostly because, although Windsor was production ready for the last three or four years or so, most of the people making use of it were happy to make use of the trunk version. &lt;/p&gt;  &lt;p&gt;If you will look, you won’t find Windsor 1.0, only release candidates for 1.0. As I believe I mentioned, Windsor has been production ready for a long time, and for the full release we decided to skip the 1.0 designator, which doesn’t really fit, and go directly to 2.0&lt;/p&gt;  &lt;p&gt;The last Windsor release (RC3) was almost a year and a half ago, and in the meantime, much has improved in Windsor land. Adding upon the already superb engine and facilities, we have fitted Windsor to the 3.5 release of the .Net framework, created a full fledged fluent API to support easy configuration, allowed more granular control over the behavior of the container when selecting components and handlers and improved overall performance.&lt;/p&gt;  &lt;p&gt;All in all, pretty good stuff, even if I say so myself. Just to give you an idea, the list of changes from the previous release goes for quite a while, so I am going to let the short listing above to stand in its place.&lt;/p&gt;  &lt;p&gt;You can get the new release from the &lt;a href="https://sourceforge.net/project/showfiles.php?group_id=124416&amp;amp;package_id=136235"&gt;source forge site&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/10913.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2009/05/05/castle-windsor-2.0-rtm-released.aspx</guid>
            <pubDate>Mon, 04 May 2009 22:22:51 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2009/05/05/castle-windsor-2.0-rtm-released.aspx#feedback</comments>
            <slash:comments>33</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/10913.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Ayende's Open Source Project Maturity Model</title>
            <link>http://ayende.com/Blog/archive/2009/02/12/ayendes-open-source-project-maturity-model.aspx</link>
            <description>&lt;p&gt;From my point of view, there is a very easy model for the maturity of an Open Source project. Look at the &lt;em&gt;answers&lt;/em&gt; in the project's mailing list. The questions do no matter.&lt;/p&gt; &lt;p&gt;The model is simple, the higher the percentage of answers given by non project members, the more mature the project is.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/10778.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2009/02/12/ayendes-open-source-project-maturity-model.aspx</guid>
            <pubDate>Thu, 12 Feb 2009 08:53:55 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2009/02/12/ayendes-open-source-project-maturity-model.aspx#feedback</comments>
            <slash:comments>14</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/10778.aspx</wfw:commentRss>
        </item>
        <item>
            <title>NHProf, Open Source, Licensing and a WTF in a good sense</title>
            <link>http://ayende.com/Blog/archive/2009/02/05/nhprof-open-source-licensing-and-a-wtf-in-a-good.aspx</link>
            <description>&lt;p&gt;I have a Google alert setup for NH Prof.&lt;/p&gt; &lt;p&gt;I got the &lt;a href="http://www.board4all.cz/showthread.php?p=294617"&gt;following alert&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfOpenSourceLicensingandaWTFinagoods_E4E4/image_2.png"&gt;&lt;img height="192" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfOpenSourceLicensingandaWTFinagoods_E4E4/image_thumb.png" width="614" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I was willing to mutter a few choice curses and let it go, because there really isn't much that you can do about this. But then I followed up on the rest of the thread.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfOpenSourceLicensingandaWTFinagoods_E4E4/image_6.png"&gt;&lt;img height="197" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfOpenSourceLicensingandaWTFinagoods_E4E4/image_thumb_2.png" width="675" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Um... thanks? I mean, I sure appreciate the sentiment.&lt;/p&gt; &lt;p&gt;But the fun continues...&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfOpenSourceLicensingandaWTFinagoods_E4E4/image_8.png"&gt;&lt;img height="243" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfOpenSourceLicensingandaWTFinagoods_E4E4/image_thumb_3.png" width="675" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;And the replies...&lt;/p&gt; &lt;p&gt;&lt;a href="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfOpenSourceLicensingandaWTFinagoods_E4E4/image_10.png"&gt;&lt;img height="398" alt="image" src="http://ayende.com/Blog/images/ayende_com/Blog/WindowsLiveWriter/NHProfOpenSourceLicensingandaWTFinagoods_E4E4/image_thumb_4.png" width="674" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Honestly, I wouldn't believe it if I didn't see it with my own eyes.&lt;/p&gt; &lt;p&gt;acexman &amp;amp; cluka, thanks.&lt;/p&gt; &lt;p&gt;Oufti, I don't think that I like you very much.&lt;/p&gt;&lt;img src="http://ayende.com/Blog/aggbug/10757.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ayende Rahien</dc:creator>
            <guid>http://ayende.com/Blog/archive/2009/02/05/nhprof-open-source-licensing-and-a-wtf-in-a-good.aspx</guid>
            <pubDate>Thu, 05 Feb 2009 14:17:19 GMT</pubDate>
            <comments>http://ayende.com/Blog/archive/2009/02/05/nhprof-open-source-licensing-and-a-wtf-in-a-good.aspx#feedback</comments>
            <slash:comments>13</slash:comments>
            <wfw:commentRss>http://ayende.com/Blog/comments/commentRss/10757.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>