<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Neary Consulting &#187; Business</title>
	<atom:link href="http://www.neary-consulting.com/index.php/category/business/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neary-consulting.com</link>
	<description>Free software community consultancy</description>
	<lastBuildDate>Fri, 30 Jul 2010 08:26:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>GNOME Census report now available as free download</title>
		<link>http://www.neary-consulting.com/index.php/2010/07/29/gnome-census-report-now-available-as-free-download/</link>
		<comments>http://www.neary-consulting.com/index.php/2010/07/29/gnome-census-report-now-available-as-free-download/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 15:10:37 +0000</pubDate>
		<dc:creator>dneary</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/?p=97</guid>
		<description><![CDATA[I was delighted to see that the GNOME Census presentation I gave yesterday at GUADEC has gotten a lot of attention. And I&#8217;m pleased to announce a change of plan from what I presented yesterday: The report is now available under a Creative Commons license. Why the change of heart? My intention was never to [...]]]></description>
			<content:encoded><![CDATA[<p>I was delighted to see that <a href="http://www.neary-consulting.com/index.php/2010/07/28/gnome-census-report-available/">the GNOME Census presentation</a> I gave  yesterday at GUADEC has gotten a lot of attention. And I&#8217;m  pleased to  announce a change of plan from what I presented yesterday:  The report is <a href="http://www.neary-consulting.com/index.php/services/gnome-census/"> now available</a> under a Creative Commons license.</p>
<p>Why the change of heart? My intention was never to make a fortune  with  the report, my main priority was covering my costs and time spent.  And  after 24 hours, I&#8217;ve achieved that. I have had several press  requests  for the full report, and requests from clients to be allowed  to use the  report both with press and with their clients.</p>
<p>This solution is the best for all involved, I think &#8211; I have covered  my  costs, the community (and everyone else) gets their hands on the  report  with analysis as soon as possible, and my clients are happy to  have the  report available under a license which allows them to use it  freely.</p>
<p>You can <a href="http://www.neary-consulting.com/index.php/services/gnome-census/">download the full report now</a> for free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2010/07/29/gnome-census-report-now-available-as-free-download/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GNOME Census report available</title>
		<link>http://www.neary-consulting.com/index.php/2010/07/28/gnome-census-report-available/</link>
		<comments>http://www.neary-consulting.com/index.php/2010/07/28/gnome-census-report-available/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 11:18:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/?p=49</guid>
		<description><![CDATA[Today at GUADEC I presented the results (Slides are now on slideshare) of the GNOME Census, a project we have been working on for a while. For as long as I have been involved in GNOME, press, analysts, potential partners and advisory board members have been asking us: How big is GNOME? How many paid [...]]]></description>
			<content:encoded><![CDATA[<p>Today at GUADEC <a href="http://www.slideshare.net/nearyd/gnome-census">I presented the results</a> (Slides are now on slideshare) of <a href="http://www.neary-consulting.com/index.php/gnome-census/">the GNOME Census</a>, a project <a href="http://blogs.gnome.org/bolsh/2010/03/17/the-gnome-census-project/">we have been working on</a> for a while. For as long as I have been involved in GNOME, press, analysts, potential partners and advisory board members have been asking us: How big is GNOME? How many paid developers are there? Who writes all this software, and why?</p>
<p>By looking at the modules in the GNOME 2.30 release, made last March, we aim to answer many of those questions, and give deeper insight into the motivations of participants in the project.</p>
<div id="attachment_87" class="wp-caption aligncenter" style="width: 539px"><a href="http://www.neary-consulting.com/wp-content/uploads/2010/07/gnome_releases_activity.png"><img class="size-full wp-image-87 " title="gnome_releases_activity" src="http://www.neary-consulting.com/wp-content/uploads/2010/07/gnome_releases_activity.png" alt="" width="529" height="299" /></a><p class="wp-caption-text">GNOME activity over time, horizontal bars are release dates</p></div>
<p>Here are our key findings:</p>
<ul>
<li>GNOME has a rhythm &#8211; there is a measurable increase in activity before release time, and after the annual GNOME conference GUADEC</li>
<li>While over 70% of GNOME developers identify themselves as volunteers, over 70% of the commits to the GNOME releases are made by paid contributors
<div id="attachment_89" class="wp-caption aligncenter" style="width: 527px"><a href="http://www.neary-consulting.com/wp-content/uploads/2010/07/gnome_participation.png"><img class="size-full wp-image-89  " title="GNOME is a volunteer project" src="http://www.neary-consulting.com/wp-content/uploads/2010/07/gnome_participation.png" alt="70% of GNOME participants are volunteers" width="517" height="282" /></a><p class="wp-caption-text">GNOME committer self-identification - volunteer/professional</p></div></li>
<li>Red Hat are the biggest contributor to the GNOME project and its core dependencies. Red Hat employees have made almost 17% of all commits we measured, and 11 of the top 20 GNOME committers of all time are current or past Red Hat employees. Novell and Collabora are also on the podium.</li>
<li>A number of top company contributors are consultancy/services companies specialising in the GNOME platform &#8211; Collabora, CodeThink, Openismus, Lanedo and Fluendo are in the top 20 companies. As many of these companies grew initially through work on Maemo, this is a sign of the success of Nokia&#8217;s strategy around the GNOME stack.</li>
</ul>
<div style="clear: both;">
<p><!-- "G_PLUGIN_FOR_HTML" --></p>
<table border="1" cellspacing="0" cellpadding="3" align="center">
<tbody>
<tr>
<td style="width: 15%; background: none repeat scroll 0% 0% #00ccff;" align="left" valign="bottom" bgcolor="#00ccff"><strong>Company</strong></td>
<td style="width: 5%; background: none repeat scroll 0% 0% #00ccff;" align="left" valign="bottom" bgcolor="#00ccff"><strong>Commits</strong></td>
<td style="width: 5%; background: none repeat scroll 0% 0% #00ccff;" align="left" valign="bottom" bgcolor="#00ccff"><strong>Percentage</strong></td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">Volunteer</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">101823</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">23.45</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Unknown</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">73558</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">16.94</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">Red Hat</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">70790</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">16.30</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Novell</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">45349</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">10.44</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">Collabora</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">21684</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">4.99</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Intel</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">11160</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">2.57</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">Fluendo</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">10218</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">2.35</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Lanedo</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">10090</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">2.32</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">Independent</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">8922</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">2.05</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Sun</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">8862</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">2.04</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">Nokia</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">6183</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">1.42</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Openismus</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">5303</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">1.22</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">Codethink</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">5276</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">1.21</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Eazel</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">4734</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">1.09</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">Litl</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">4620</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">1.06</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Canonical</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">4487</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">1.03</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">Movial</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">2988</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">0.69</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Mandriva</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">2504</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">0.58</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">The Family International</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">2130</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">0.49</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Entropy Wave</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">2056</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">0.47</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="left" valign="bottom" bgcolor="#ccffff">(Academia)</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">1894</td>
<td style="background: none repeat scroll 0% 0% #ccffff;" align="right" valign="bottom" bgcolor="#ccffff">0.44</td>
</tr>
<tr>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="left" valign="bottom" bgcolor="#99ccff">Mozilla Corporation</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">1040</td>
<td style="background: none repeat scroll 0% 0% #99ccff;" align="right" valign="bottom" bgcolor="#99ccff">0.24</td>
</tr>
</tbody>
</table>
</div>
<p>One of the interesting things that we have done for the census is to look at who is maintaining modules by looking at commits over the past two years, and use this data to identify areas of the platform which see lots of collaboration, areas where the maintenance burden is left to volunteers, and areas where individual companies assume most of the maintenance burden.</p>
<p>There are a number of modules in the platform which see a considerable amount of co-opetition, including Evolution, Evolution Data Server, DBus and GStreamer. Most modules in the platform, however, are either maintained to a large extent by volunteer developers, or see the vast majority of their contributions from one company.</p>
<p>I see this information being useful for companies interested in using the GNOME  platform for their products, companies seeking custom application development, potential large-scale customers of desktop Linux or customers buying high-level  support who want to know who employs more module maintainers or committers  to the project.</p>
<p><div id="attachment_100" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.neary-consulting.com/wp-content/uploads/2010/07/diagramme_inkscape_updated1.png"><img class="size-medium wp-image-100" title="GNOME platform maintenance map" src="http://www.neary-consulting.com/wp-content/uploads/2010/07/diagramme_inkscape_updated1-300x212.png" alt="GNOME platform maintenance map" width="300" height="212" /></a><p class="wp-caption-text">The GNOME maintenance map, with modules coloured according to the company maintaining them</p></div>
<p><strong>Update: </strong><a href="http://www.neary-consulting.com/index.php/services/gnome-census/">The release</a> has now been published under a Creative Commons licence on October 1st 2010.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 61px; width: 1px; height: 1px; overflow: hidden;">
<div id="attachment_87" class="wp-caption aligncenter" style="width: 671px"><a href="http://www.neary-consulting.com/wp-content/uploads/2010/07/gnome_releases_activity.png"><img class="size-full wp-image-87" title="gnome_releases_activity" src="http://www.neary-consulting.com/wp-content/uploads/2010/07/gnome_releases_activity.png" alt="" width="661" height="374" /></a><p class="wp-caption-text">GNOME activity over time, horizontal bars are release dates</p></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2010/07/28/gnome-census-report-available/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Open Core is a bad word</title>
		<link>http://www.neary-consulting.com/index.php/2010/07/22/open-core-is-a-bad-word/</link>
		<comments>http://www.neary-consulting.com/index.php/2010/07/22/open-core-is-a-bad-word/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 09:35:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2010/07/22/open-core-is-a-bad-word/</guid>
		<description><![CDATA[Matt Aslett continued his series on Open Core yesterday, and pointed to my post on the subject. He says, and I agree, that we can&#8217;t expect companies to call themselves Open Core as a means of differentiating from Open Source if we use pejorative phrases like &#8220;crippleware&#8221; to refer to Open Core projects. But that [...]]]></description>
			<content:encoded><![CDATA[<p>Matt Aslett continued <a href="http://blogs.the451group.com/opensource/2010/07/21/the-open-core-issue-part-two/">his series on Open Core</a> yesterday, and pointed to <a href="http://www.neary-consulting.com/index.php/2010/07/19/rotten-to-the-open-core">my post on the subject</a>. He says, and I agree, that we can&#8217;t expect companies to call themselves Open Core as a means of differentiating from Open Source if we use pejorative phrases like &#8220;crippleware&#8221; to refer to Open Core projects.</p>
<p>But that ship has long since sailed. No company has every described themselves as &#8220;an Open Core company&#8221; to anyone except VCs, as shorthand for their business model. In the software business, Open Core has no-one defending it, and it has no brand value. In fact, in free software circles, Open Core has been a pejorative phrase almost since it was coined &#8211; <a href="http://www.fauxpensource.org/">fauxpen source</a>, popularised by Tarus Balog, cites Open Core as a synonym, and pretty much every mention of it which I have found has not been by a vendor referring to themselves, but by an analyst or commentator referring to a class of business models.</p>
<p>In one sense, that&#8217;s what is amusing about this &#8211; the valuable brand, Open Source, is the one everyone uses,  and vendors who sell Open Core products find themselves in the unenviable position of having to defend calling themselves &#8220;an Open Source company&#8221; to what they doubtless consider zealots, but there is no other brand they can use which gives the same marketing benefits while providing sufficient differentiation with Open Source.</p>
<p>I <strong>don&#8217;t</strong> consider the OSI or other people decrying this use of the Open Source brand as zealots, they are simply protecting their brand against dilution.</p>
<p>Matt argues that Open Core products don&#8217;t deliberately cripple their free software offering (at least, the good ones don&#8217;t), they merely &#8220;sell value-added features that are designed to be of value to paying  customers&#8221;. I would argue that is simply a restatement. Regardless, I accept that there are some features which a proportion of the user base will be prepared to pay for, and which most of the rest of the user base won&#8217;t care about. If you can ensure that the proportion of your user base which cares about the feature but is not prepared to pay for it is small, then you have the potential for license revenues without damaging your reputation too much.</p>
<p>As you increase the number of features which users need to pay for, however, you will find that the number of people who care about at least one commercial feature who are not prepared to pay for it will become significant. You only have to look at the <a href="http://www.sugarforge.org/">SugarForge</a> (a nice initiative in community enablement, by the way) to see that the lack of reporting and sales forecasting in SugarCRM&#8217;s community edition is something which a lot of people are interested in &#8211; the most active &amp; popular community projects are related to those features. Does the decision to omit those features from the core product represent hobbling? Does the presence of modules that implement those features in the Forge show the victory of the Open Source way? Both, perhaps?</p>
<p>SugarCRM is far from the worst Open Core vendor in this space, so I don&#8217;t want it to come across as though I&#8217;m picking on them. <a href="http://www.openbravo.com/">OpenBravo</a> also does a good job of <a href="http://forge.openbravo.com/">enabling its community</a> to fend for itself. Others don&#8217;t fare so well, and in private will admit that their community edition is &#8220;not suitable for production environments&#8221;. While this may just be a sales tactic to get people to pay for support, the message that this sends to potential customers is &#8220;Open Source might be OK to test out &amp; play around with, but when you want to get serious you&#8217;d better pony up or you might have trouble&#8221;. Not exactly inspiring confidence in the Open Source way there&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2010/07/22/open-core-is-a-bad-word/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Rotten to the (Open) Core?</title>
		<link>http://www.neary-consulting.com/index.php/2010/07/19/rotten-to-the-open-core/</link>
		<comments>http://www.neary-consulting.com/index.php/2010/07/19/rotten-to-the-open-core/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 14:14:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2010/07/19/rotten-to-the-open-core/</guid>
		<description><![CDATA[Reposted from my personal blog Open core, Open core,Â  more Open core&#8230; the debate goes on and on, with Monty the latest to weigh in. When you get down to it this is a fight over branding &#8211; which is why the issue is so important to the OSI folks (who are all about the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.gnome.org/bolsh/2010/07/19/rotten-to-the-open-core/"><em>Reposted from my personal blog</em></a></p>
<p><a href="http://www.networkworld.com/community/blog/marten-mickos-says-open-source-doesnt-have-be">Open  core</a>, <a href="http://www.computerworlduk.com/community/blogs/index.cfm?entryid=3047&amp;blogid=41">Open  core</a>,Â  more <a href="http://blogs.the451group.com/opensource/2010/07/15/the-open-core-issue-part-one/">Open  core</a>&#8230; the debate goes on and on, with <a href="http://monty-says.blogspot.com/2010/07/what-is-open-source-company.html">Monty</a>  the latest to weigh in.</p>
<p>When you get down to it this is a fight over branding &#8211; which is why   the issue is so important to the OSI folks (who are all about the   brand). I don&#8217;t actually care that much how SugarCRM, Jahia, Alfresco et   al make the software they sell to their customers. As a customer I&#8217;m   asking a whole different set of questions to &#8220;is this product open   source?&#8221; I want to know how good the service and support is, how good   the product is, and above all, does it solve the problem I have at a   price point I&#8217;m comfortable with. The license doesn&#8217;t enter into   consideration.</p>
<p>So if that&#8217;s the case (and I believe it is), why the fighting?   Because of the Open Source brand, and all the warm-and-fuzzies that   procures. &#8220;Open solutions&#8221; are the flavour of the decade, and as a small   ISV building a global brand, being known as Open Source is a positive   marketing attribute. The only problem is that the warm-and-fuzzies  implied by Open source &#8211;  freedom to change supplier or improve the  software, freedom to try the  software before purchasing, the existence  of a diverse community of  people with knowledge, skills and willingness  to help a user in  difficulty &#8211; don&#8217;t exist in the Open Core world. The  problem is that for  the most part, the Open Core which you can obtain  under the  OSI-approved license is not that useful.</p>
<p>Yesterday on Twitter, <a href="http://twitter.com/nearyd/status/18763572523">I said</a> &#8220;Open  Core is annoying because the &#8220;open core&#8221; bit  is pretty much useless.  It doesn&#8217;t do exactly what it says on the tin.&#8221;</p>
<p>Now, I wasn&#8217;t expecting that to be particularly controversial, but I  got some push-back on this. Dan Fabulich <a href="http://twitter.com/dfab_con/status/18780070265">replied</a>  &#8220;Ridiculous. Like the free version of MySQL is  useless?&#8221; Which leads me  to think of Inigo Montoya on the top of the Cliffs on <strike>Moher</strike>Insanity  turning to Vizzini and <a href="http://www.imdb.com/title/tt0093779/quotes">saying</a> &#8220;You  keep using that word. I do not think it means what you think it  means.&#8221;</p>
<p>With all this talk of Open Core, clearly some confusion has crept in.  Perhaps it&#8217;s on my part. So allow me to elaborate what <strong>I</strong> understand by  &#8220;Open Core&#8221;.</p>
<p>First, companies can&#8217;t be Open Core. Products are Open Core. So  whereas Monty considers that from 2006 on, MySQL was not an &#8220;Open Source  company&#8221;, I would contend that MySQL Server has always been, and  continues to be, Free Software, and an Open Source product. That is, not  Open Core.</p>
<p>Open Core for me means you provide a free software product, improve  it, and don&#8217;t release the improvements under the free software license.  In my mind, Mac OS X is not &#8220;Open Core&#8221; just because it&#8217;s based on the  NetBSD kernel, it is proprietary software.</p>
<p>Perhaps it would be useful to give some examples of what <strong>is</strong>  Open Core:</p>
<ul>
<li>Jahia is Open Core &#8211; <a href="http://www.jahia.org/cms/home/Jahiapedia/How_to_use_Jahia/page247.html">significant  features and stabilisation work</a> are  present in the Enterprise  Edition are not available at all in the Community Edition</li>
<li>SugarCRM is obviously Open Core. <a href="http://www.sugarcrm.com/crm/products/editions.html">Key  features</a> related to reporting, workflow, administration and more are  only present in the commercial editions</li>
<li>JasperSoft BI Suite is Open Core. <a href="http://www.jaspersoft.com/editions#editions">Lots of useful  features</a> are only available to people buying the product.</li>
</ul>
<p>The key here is that support contracts and extra features are only  available if you also pay licensing fees. To take the oft-cited example  of <a href="http://www.innodb.com/products/hot-backup/">InnoDB hot back-up  tool</a> for MySQL, you can purchase this and use it with the GPL  licensed MySQL Server &#8211; supporting my claim that MySQL is not Open Core.</p>
<p>This is why I say that Open Core products &#8220;don&#8217;t do exactly what it  says on the tin&#8221; &#8211; the features you see advertised on the project&#8217;s  website are not available to you along with software freedom.</p>
<p>I have talked to companies who deliberately avoid adding &#8220;spit &amp;  polish&#8221; to the community edition to encourage people to trade up for  things like better documentation, attractive templates and easy  installation &#8211; and don&#8217;t provide an easy way for the community edition  users to share their own work. Other products have an open source engine  that doesn&#8217;t do much except sit there, and all useful functionality is  available as paid modules. Yes, a persistent, skilled, patient developer  can take the Open Source version of the product and make it do  something useful. For the most part, however, if you want to actually  use the software without becoming an expert in its internals, you&#8217;ll  need some of the commercial upgrades.</p>
<p>There is another name for this which is even more pejorative,  Crippleware. Deliberately hobbled software. And that&#8217;s what I think gets  people riled up &#8211; if you&#8217;re releasing something as free software, then  there should at least be the pretense that you are giving the community  the opportunity to fend for itself &#8211; even if that is by providing an  &#8220;unofficial&#8221; git tree where the community can code up GPL features  competing with your commercial offering, or a nice forum for people to  share templates, themes and extensions and fend for themselves. But what  gets people riled is hearing a company call themselves &#8220;an Open Source  company&#8221; when most of the users of their &#8220;open source&#8221; product do not  have software freedom. It&#8217;s disingenuous, and it is indeed brand  dilution.</p>
<p>That said, let me repeat &#8211; I have no problem with companies doing  this. I have no problem with them advertising their GPL-licensed stuff  as Open Source. I would just like to see more of these companies  providing a little bit of independence and autonomy to their user  community. But then, that&#8217;s potentially not in their long-term interest &#8211;  even if it is difficult to imagine a situation where the  community-maintained version outstrips the &#8220;Enterprise&#8221; edition in  features and stability.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2010/07/19/rotten-to-the-open-core/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Sabotage and Free Software</title>
		<link>http://www.neary-consulting.com/index.php/2010/06/17/sabotage-and-free-software/</link>
		<comments>http://www.neary-consulting.com/index.php/2010/06/17/sabotage-and-free-software/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 15:03:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2010/06/17/sabotage-and-free-software/</guid>
		<description><![CDATA[Reposted from my personal blog Who knew that educating people in simple sabotage (defined as sabotage not requiring in-depth training or materials) could have so much in common with communicating free software values? I read the OSS Simple Sabotage Field Manual (pdf) which has been doing the rounds of management and security blogs recently, and [...]]]></description>
			<content:encoded><![CDATA[<p><em>Reposted from <a href="http://blogs.gnome.org/bolsh/2010/06/16/sabotage-and-free-software/">my personal blog</a></em></p>
<p>Who knew that educating people in simple sabotage (defined as  sabotage not requiring in-depth training or materials) could have so  much in common with communicating free software values? I read the <a href="http://community.e2conf.com/servlet/JiveServlet/download/1090-5-1190/OSS%20Simple%20Sabotage%20Manual.pdf">OSS  Simple Sabotage Field Manual</a> (pdf) which has been doing the rounds  of management and security blogs recently, and one article on  &#8220;motivating saboteurs&#8221; caught my eye enough to share:</p>
<blockquote><p><strong>Personal Motives</strong></p>
<ul>
<li> The ordinary citizen very probably has no immediate personal motive  for committing simple sabotage. Instead, he must be made to anticipate  indirect personal gain, such as might come with enemy evacuation or  destruction of the ruling govÂ­ernment group. Gains should be stated as  specifically as possible for the area addressed: simple sabotage will  hasten the day when Commissioner X and his deputies Y and Z will be  thrown out, when particuÂ­larly obnoxious decrees and restrictions will  be abolished, when food will arrive, and so on. Abstract verbalizations  about personal liberty, freedom of the press, and so on, will not be  convincing in most parts of the world. In many areas they will not even  be comprehensible.</li>
<li>Since the effect of his own acts is limited, the saboteur may become  discouraged unless he feels that he is a member of a large, though  unseen, group of saboteurs operating against the enemy or the government  of his own country and elsewhere. This can be conveyed indirectly:  suggestions which he reads and hears can include observations that a  particular technique has been successful in this or that district. Even  if the technique is not applicable to his surroundings, another&#8217;s  success will encourage him to attempt similar acts. It also can be  conveyed directly: statements praising the effectiveness of simple  sabotage can be contrived which will be pubÂ­lished by white radio,  freedom stations, and the subÂ­versive press. Estimates of the proportion  of the population engaged in sabotage can be disseminated. Instances of  successful sabotage already are being broadcast by white radio and  freedom stations, and this should be continued and expanded where  comÂ­patible with security.</li>
<li>More important than (a) or (b) would be to create a situation in  which the citizen-saboteur acquires a sense of responsibility and begins  to educate others in simple sabotage.</li>
</ul>
</blockquote>
<p>Now doesn&#8217;t that sound familiar? Trying to convince people that free  software is good for them because of the freedom doesn&#8217;t work directly &#8211;  you need to tie the values of that freedom to something which is useful  to them on a personal level.</p>
<p>&#8220;You get security fixes better <strong>because</strong> people can read the  code&#8221;, &#8220;You have a wide range of support options for Linux <strong>because</strong>  it&#8217;s free software and anyone can understand it&#8221;, &#8220;Sun may have been  bought by Oracle, but you can continue to use the same products <strong>because</strong>  anyone can modify the code, so others have taken up the maintenance,  support and development burden&#8221;, and so on.</p>
<p>Providing (custom tailored) concrete benefits, which comes from  freedom is the way to motivate people to value that freedom.</p>
<p>In addition, the point on motivation struck a cord &#8211; you need to make  people feel like they belong, that their work means something, that  they&#8217;re not alone and their effort counts, or they will become  discouraged. A major job in any project is to make everyone feel like  they&#8217;re driving towards a goal they have personally bought into.</p>
<p>Finally, you will only have succeeded when you have sufficiently  empowered a saboteur to the point where they become an advocate  themselves, and start training others in the fine arts &#8211; and this is a  major challenge for free software projects too, where we often see  people with willingness to do stuff, and have some difficulty getting  them to the point where they have assimilated the project culture and  are recruiting and empowering new contributors.</p>
<p>For those who haven&#8217;t read it yet, the document is well worth a look,  especially the section on &#8220;General Interference with Organisations and  Production&#8221;, which reads like a litany of common anti-patterns present  in most large organisations; and if you never knew how to start a fire  in a warehouse using a slow fuse made out of rope and grease, here&#8217;s  your chance to find out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2010/06/17/sabotage-and-free-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNOME Developer Training</title>
		<link>http://www.neary-consulting.com/index.php/2010/06/11/gnome-developer-training/</link>
		<comments>http://www.neary-consulting.com/index.php/2010/06/11/gnome-developer-training/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 14:31:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2010/06/11/gnome-developer-training/</guid>
		<description><![CDATA[I&#8217;m delighted to announce the availability of GNOME Developer Training at GUADEC this year. It&#8217;s been brewing for a while, but you can now register for the training sessions on the GUADEC website. Fernando Herrera, Claudio Saavedra, Alberto Garcia and myself will be running the two-day course, covering the basics of a Linux development environment [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m delighted to announce the availability of <a href="http://guadec.org/index.php/guadec/2010/schedConf/training">GNOME Developer Training</a> at GUADEC this year. It&#8217;s been brewing for a while, but you can now <a href="http://register.guadec.org">register</a> for the training sessions on the GUADEC website.</p>
<p>Fernando Herrera, Claudio Saavedra, Alberto Garcia and myself will be running the two-day course, covering the basics of a Linux development environment and developer tools, the GNOME stack, including freedesktop.org components, and the social aspects of working with a free software project, being a good community citizen, getting your code upstream, and gaining influence in projects you work with.</p>
<p>The developer tools section will go beyond getting you compiling the software to also present mobile development environments, and the tools you can use to profile your apps, or diagnose I/O or memory issues, dealing with the vast majority of performance issues developers encounter.</p>
<p>This is the first time I have seen a training course which treats the soft science of working with free software communities, and given the number of times that people working in companies have told me that they need help in this area, I believe that this is satisfying a real need.</p>
<p>We are keeping the numbers down to ensure that the highest quality training &amp; individual attention is provided &#8211; only 20 places are available. The pricing for the training course is very competitive for this type of course &#8211; â‚¬1500 per person, including training, meals and printed training materials, and a professional registration to GUADEC, worth â‚¬250.</p>
<p>If you register before June 15th, you can even get an additional discount &#8211; the early bird registration price is only â‚¬1200 per person.</p>
<p>I&#8217;m really excited about this, and I hope others will be too. This is the first time that we will have done training like this in conjunction with GUADEC, and I really hope that this will bring some new developers to the conference for the week, as well as being a valuable addition to the GUADEC event.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2010/06/11/gnome-developer-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SalomeTMF: Quick analysis</title>
		<link>http://www.neary-consulting.com/index.php/2009/09/30/salometmf-quick-analysis/</link>
		<comments>http://www.neary-consulting.com/index.php/2009/09/30/salometmf-quick-analysis/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 14:13:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2009/09/30/salometmf-quick-analysis/</guid>
		<description><![CDATA[I was visiting a prospective client this morning, who was interested in using SalomeTMF as a test management framework, and we were discussing whether there was any risk in choosing it as a tool. To prepare for the meeting, I had a quick look at the project, and while what follows is not a complete [...]]]></description>
			<content:encoded><![CDATA[<p>I was visiting a prospective client this morning, who was interested in using SalomeTMF as a test management framework, and we were discussing whether there was any risk in choosing it as a tool.</p>
<p>To prepare for the meeting, I had a quick look at the project, and while what follows is not a complete analysis, it certainly reaised some red flags and some gold stars about the project.</p>
<p><strong>Background:</strong></p>
<p>SalomeTMF was a project created by France Telecom, and it&#8217;s hosted on ObjectWeb, as part of the OW2 consortium. It is a modular test management framework written in Java, with plug-ins for various testing and bug tracking tools like JUnit, Bugzilla, Mantis, Beanshell and more. After a healthy start to the project, with a great many incremental releases over a period of years, releases appeared to have stopped in 2007, and the original developers and maintainers appear to have become dormant.</p>
<p><strong>Analysis:</strong></p>
<p>Currently the project appears lacking an active maintainer, but has many users and several developers. Its user forums are quite active, and a call for new maintainers (made by a disgruntled user) shows that there are a number of people interested in ensuring that the website, wiki and software get regular updates and releases. The best placed candidate for new maintainer is a developer who made a new release of the software in September 09.</p>
<p>There is one email from the historical maintainer which raises a red flag for me: he says &#8220;it has been a long time since we&#8217;ve actively maintained the project, but rest assured that it has not been abandoned&#8230; We are working with partners and users of Salome to ensure future maintenance and development of the project. I will keep you posted.&#8221; This sounds to me like the old maintainers are not quite ready to completely hand over control of releases and maintenance of the website to those who are working off the OW2 forge.</p>
<p>In this situation, project take-overs should generally be placid. If there is a possibility of conflict, the historical maintainers will retain the benefit of thedoubt until proven wrong, in which case many more months may pass. The alternative is an aggressive take-over where someone proposes themselves as (perhaps interim) maintainer, and makes releases, reviews patches and updates the website.</p>
<p>The bug database shows that there are not many bugs getting closed at the moment, suggesting that the user community is waiting for someone else to do the project maintenance.</p>
<p>I would have liked to analyse the source repository also, but I could only find a CVS repository in the ObjectWeb forge, which versions files rather than the repository. Most of the files I found have not been modified for 2 years or more. This is not necessarily conclusive evidence that the project is inactive &#8211; it is possible that other files I didn&#8217;t look at have been heavily modified, or that development has moved to another SCM.</p>
<p><strong>Summary:</strong></p>
<p>The project presents considerable risks -Â  no active maintainers, and a community which appears to be finding its way to the point where all of the keys to the house are available to a new maintainer. The documentation for the product architecture is good, as is thedocumentation for writing new plug-ins, but there is next to no documentation of the community governance structure, and the various community resources, who has access to them, and how one gains access.</p>
<p>Three options exist for a company interested in using the tool in the medium to long term:</p>
<ol>
<li><strong>Consumer</strong> &#8211; use the product as it is, do some basic work-arounds and bug fixes to get it working for you, and no more</li>
<li><strong>Passive fork</strong> &#8211; develop the product to have features and functionality which you are interested in, and send patches back to the user forum &amp; patch tracker. Have design discussions in public on the user forum. However, do not assume or try to assume control of the project.</li>
<li><strong>Aggressive take-over</strong> &#8211; Ask the original maintainers to hand over access to all project resources to a community member &#8211; perhaps a developer in your team &#8211; and if this does not happen in good time, take your case to ObjectWeb administrators. If that fails, fork.</li>
</ol>
<p>An aggressive take-over has the potential to be counter-productive, and expensive, and is as such not to be favoured. Perhaps encouraging the most prominent active community member to become an active maintainer is the best way to achieve the same end.</p>
<p>Which alternative is best will depend on the choices available. Alternatives to using SalomeTMF might be sourcing an equivalent commercial tool, or developing an alternative internally.</p>
<p>If the alternative is sourcing another application, then a cost-benefit analysis of choosing the commercial solution over modifying Salome is required. If SalomeTMF is close to meeting your needs, a passive fork is an attractive choice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2009/09/30/salometmf-quick-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The value of engagement</title>
		<link>http://www.neary-consulting.com/index.php/2009/09/17/the-value-of-engagement/</link>
		<comments>http://www.neary-consulting.com/index.php/2009/09/17/the-value-of-engagement/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 14:09:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2009/09/17/the-value-of-engagement/</guid>
		<description><![CDATA[Mal Minhas of the LiMo Foundation announced and presented a white paper at OSiM World called &#8220;Mobile Open Source Economic Analysis&#8221; (PDF link). Mal argues that by forking off a version of a free software component to adjust it to your needs, run intensive QA, and ship it in a device (a process which can [...]]]></description>
			<content:encoded><![CDATA[<p>Mal Minhas of the <a href="http://www.limofoundation.org">LiMo Foundation</a> announced and presented a white paper at OSiM World called <a href="http://www.limofoundation.org/images/stories/pdf/limo%20economic%20analysis.pdf">&#8220;Mobile Open Source Economic Analysis&#8221;</a> (PDF link). Mal argues that by forking off a version of a free software component to adjust it to your needs, run intensive QA, and ship it in a device (a process which can take up to 2 years), you are leaving money on the table, by way of what he calls &#8220;unleveraged potential&#8221; &#8211; you don&#8217;t benefit from all of the features and bug fixes which have gone into the software since you forked off it.</p>
<p>While this is true, it is also not the whole story. Trying to build a rock-solid software platform on shifting sands is not easy. Many projects do not commit to regular stable releases of their software. In the not too distant past, the video codecs produced by the MPlayer project, universally shipped in Linux distributions, had <strong>never</strong> had a stable or unstable release. The GIMP went from version 1.2.0 in December 1999 to 2.0.0 in March 2004 in unstable mode, with only bug-fix releases on the 1.2 series.</p>
<p>In these circumstances, getting both the stability your customers need, and the latest &amp; greatest features, is not easy. Time-based releases, pioneered by the GNOME project in 2001, and now almost universally followed by major free software projects, mitigate this. They give you periodic sync points where you can get software which meets a certain standard of feature stability and robustness. But no software release is bug-free, and this is true for both free and proprietary software. In the Mythical Man-Month, Fred Brooks described the difficulties of system integration, and estimated that 25% of the time in a project would be spent integrating and testing relationships between components which had already been planned, written and debugged. Building a system or a Linux distribution, then, takes a lot longer than just throwing the latest stable version of every project together and hoping it all works.</p>
<p>By participating actively in the QA process of the project leading up to the release, and by maintaining automated test suites and continuous integration, you can mitigate the effects of both the shifting sands of unstable development versions and reduce the integration overhead once you have a stable release.At some stage, you must draw a line in the sand, and start preparing for a release. In the GNOME project, we have <a href="http://live.gnome.org/TwoPointTwentyseven">a progressive freezing of modules</a>, progressively freezing the API &amp; ABI of the platform, the features to be included in existing modules, new module proposals, strings and user interface changes, before finally we have a complete code freeze pre-release. Similarly, distributors decide early what versions of components they will include on their platforms, and while occasional slippages may be tolerated, moving to a newmajor version of a major component of the platform would cause integration testing to return more or less to zero &#8211; the overhead is enormous.</p>
<p>The difficulty, then, is what to do once this line is drawn. Serious bugs will be fixed in the stable branch, and they can be merged into your platform easily. But what about features you develop to solve problems specific to your device? Typically, free software projects expect new features to be built and tested on the unstable branch, but you are building your platform on the stable version. You have three choices at this point, none pleasant &#8211; never merge,  merge later, or merge now:</p>
<ul>
<li>Develop the feature you want on your copy of the stable branch, resulting in a delta which will be unique to your code-base, which you will have to maintain separately forever. In addition, if you want to benefit from the features and bug fixes added to later versions of the component, you will incur the cost of merging your changes into the latest version, a non-negigible amount of time.</li>
<li>Once you have released your product and your team has more time, propose the features you have worked on piecemeal to the upstream project, for inclusion in the next stable version. This solution has many issues:
<ul>
<li>If the period is long enough, your feature additions will be long removed from the codebase as it has evolved, and merging your changes into the latest unstable tree will be a major task</li>
<li>You may be redundantly solving problems that the community has already addressed, in a different or incompatible way.</li>
<li>Feature requests may need substantial re-writing to meet community standards. This problem is doubly so if you have not consulted the community before developing the feature, to see how it might best be integrated.</li>
<li>In the worst case, you may have built a lot of software on an API which is only present in your copy of the component&#8217;s source tree, and if your features are rejected, you are stuck maintaining the component, or re-writing substantial amounts of code to work with upstream.</li>
</ul>
</li>
<li>Develop your feature on the unstable branch of the project, submit it for inclusion (with the overhead that implies), and back-port the feature to your stable branch once included. This guarantees a smaller delta from the next stable version to your branch, and ensures you work gets upstream as soon as possible, but adds a time &amp; labour overhead to the creation of your software platform</li>
</ul>
<p>In all of these situations there is a cost. The time &amp; effort of developing software within the community and back-porting, the maintenance cost (and related unleveraged potential) to maintaining your own branch of a major component, and the huge cost of integrating a large delta back to the community-maintained version many months after the code has been written.</p>
<p>Intuitively, it feels like the long-term cheapest solution is to develop, where possible, features in the community-maintained unstable branch, and back-port them to your stable tree when you are finished. While this might be nice in an ideal world, feature proposals have taken literally years to get to the point where they have been accepted into the Linux kernel, and you have a product to ship &#8211; sometimes the only choice you have is to maintain the feature yourself out-of-tree, as Robert Love did for over a year with <a href="http://en.wikipedia.org/wiki/Inotify">inotify</a>.</p>
<p>While addressing the raw value of the code produced by the community in the interim, Mal does not quantify the costs associated with these options. Indeed, it is difficult to do so. In some cases, there is not only a cost in terms of time &amp; effort, but also in terms of goodwill and standing of your engineers within the community &#8211; this is the type of cost which it is very hard to put a dollar value on. I would like to see a way to do so, though, and I think that it would be possible to quantify, for example, the community overhead (as a mean) by looking at the average time for patch acceptance and/or number of lines modified from intial proposal to final mainline merge.</p>
<p>Anyone have any other thoughts on ways you could measure the cost of maintaining a big diff, or the cost of merging a lot of code?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2009/09/17/the-value-of-engagement/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Links round-up</title>
		<link>http://www.neary-consulting.com/index.php/2009/02/11/links-round-up/</link>
		<comments>http://www.neary-consulting.com/index.php/2009/02/11/links-round-up/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 17:49:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2009/02/11/links-round-up/</guid>
		<description><![CDATA[A collection of recent articles of interest: Â From the archives: the best distros of 2000 &#124; TuxRadar: A trip down Linux distribution memory lane &#8211; back to the day when WindowMaker was considered &#8220;an attractive alternative&#8221; to Enlightenment, the old default GNOME window manager. Polymorph: Hacking Business Models: A few months ago, Monty Widenius and [...]]]></description>
			<content:encoded><![CDATA[<p>A collection of recent articles of interest:</p>
<ul>
<li>Â <a href="http://www.tuxradar.com/content/archives-best-distros-2000" rel="nofollow" class="taggedlink">From the archives: the best distros of 2000 | TuxRadar</a><span class="taggedlink">: A trip down Linux distribution memory lane &#8211; back to the day when WindowMaker was considered &#8220;an attractive alternative&#8221; to Enlightenment, the old default GNOME window manager.</span></li>
<li> <a href="http://zak.greant.com/hacking-business-models" rel="nofollow" class="taggedlink">Polymorph: Hacking Business Models</a>: A few months ago, Monty Widenius and Zack Greant got together to talk about what a really great company might look like. Now that <a href="http://monty-says.blogspot.com/2009/02/time-to-move-on.html">he has left Sun and MySQL</a>, Monty is going to try to put the theory into practice.</li>
<li><a href="http://www.tgdaily.com/html_tmp/content-view-41053-140.html" rel="nofollow" class="taggedlink">TG Daily &#8211; Linux saga: Girl drops out of school over Ubuntu</a><span class="taggedlink">: </span><span class="taggedlink">The </span><span class="taggedlink">zealots ruin an otherwise great story on how a girl mistakenly got delivered an Ubuntu laptop, had trouble fulfilling her course requirements and connecting to her broadband supplier</span><span class="taggedlink">, and had all her problems solved by a local TV station. Rather than the story being about the problems the girl encountered &#8211; a key opportunity to educate people about Linux &#8211; it is now about how rude and insulting Linux supporters can be. Talk about snatching defeat from the jaws of victory.</span></li>
<li><span class="taggedlink"></span><a href="http://tinosc.blogspot.com/2008/12/building-vibrant-open-source.html" rel="nofollow" class="taggedlink">There is no Open Source Community: Building Vibrant Open Source Communities</a><span class="taggedlink">: An interesting presentation on building community from OpenCollabNet community manager <a href="http://tinosc.blogspot.com/">John Mark Walker</a></span></li>
<li><span class="taggedlink"></span><a href="http://blogs.zdnet.com/community/?p=129" rel="nofollow" class="taggedlink">Herding cats for fun and profit: Four tips for working with online communities | Community, Incorporated | ZDNet.com</a><span class="taggedlink">: Joe &#8220;Zonker&#8221; Brockmeier, OpenSuse&#8217;s community manager, gives his top community management tips</span></li>
<li><a href="http://www.artofcommunityonline.org/">The Art of Community</a>: Jono Bacon of Ubuntu has been commissioned to write a book on building community by O&#8217;Reilly, and as a case in point is writingthe book as a community effort, inviting guest authors and feedback all the way</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2009/02/11/links-round-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Software consulting: marketing &amp; business model</title>
		<link>http://www.neary-consulting.com/index.php/2009/02/01/free-software-consulting-marketing-business-model/</link>
		<comments>http://www.neary-consulting.com/index.php/2009/02/01/free-software-consulting-marketing-business-model/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 00:07:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2009/02/01/free-software-consulting-marketing-business-model/</guid>
		<description><![CDATA[Reposted from my personal blog Recently I gave a class for a friend of mine in Grenoble as part of an &#8220;Introduction to entrepreneurship&#8221; course he is teaching for a Masters in business studies. He asked me to explain my activity, how I set myself up administratively, and explain the business model and marketing plan [...]]]></description>
			<content:encoded><![CDATA[<p><em>Reposted from <a href="http://blogs.gnome.org/bolsh/2009/02/01/free-software-consulting-marketing-business-model/">my personal blog</a></em></p>
<p>Recently I gave a class for a friend of mine in Grenoble as part of an &#8220;Introduction to entrepreneurship&#8221; course he is teaching for a Masters in business studies. He asked me to explain my activity, how I set myself up administratively, and explain the business model and marketing plan of a services/consulting company.</p>
<p>I covered a lot of ground, and it was pretty interesting I think, so I&#8217;m reproducing the gist of what I presented here for posterity.</p>
<h2>Make money giving stuff away?</h2>
<p>After a fairly brief presentation of free software (what it is, some examples, why people are interested in it, the basic community mechanisms involved), I got my first question: how can you make money off something that you give away?</p>
<p>Having read <a href="http://www.wired.com/techbiz/it/magazine/16-03/ff_free">&#8220;Free! Why$0.00 is the future of business&#8221;</a> by Chris Anderson, I had some ready answers, and teased some more examples out of the students:</p>
<ul>
<li>Free razors: Sell more disposable razor blades</li>
<li>Free newspapers: leverage higher distribution figures to get more advertising revenue</li>
<li>Free music downloads: sell premium products like box sets, concert tickets, merchandising</li>
<li>Free Internet services (search, email, film, photo management, &#8230;): Leverage the ability to follow behaviour patterns and high volumes to increase advertising revenue.</li>
<li>Free first version, pay for upgrades: Used effectively in the drug trade. Get your users roped in.</li>
<li>Free cellphones, monthly subscription: sell more of the high-margin recurrent product for the cost of the low-margin one-off purchase.</li>
<li>Free flights, make money off sandwiches, alcohol, advertising, &#8230;</li>
</ul>
<p>In each of these cases, you can see a basic process at play: free drives volume, to drive the sale of <a href="http://en.wikipedia.org/wiki/Complementary_good">complementary goods</a>. For a musician, concerts are a complement to CD purchases. The bigger your fan base, the more concert tickets you will sell, all else being equal. For free newspapers, advertising space is a complement to distribution.</p>
<p>In general the following rule holds for complementary goods: when the demand for a good goes up, the demand for its complements also goes up. And assuming a normal demand curve, when the price of a good goes down, its demand will go up. So all we need to make a feasible business model based around free software is to find natural complementary goods to the software. There&#8217;s no shortage: training, books, custom software development services, support, upgrades, magazines, other software for the platform, the hardware the software comes on, services related to the software&#8217;s function (think: photo development services for a photo management application, or web search for a web browser). And there are all the loosely related things that relate to this, like the HR consultants who specialise in finding experienced free software developers.</p>
<p>For me, I chose consulting services, and training. Due to my experience in the free software world, I&#8217;m well positioned to help companies who don&#8217;t understand the mysteries of how everything works to grow healthy communities, or to become good citizens of the projects they work with. I&#8217;m developing training courses on working with free software communities, and developing GNOME and GNOME Mobile applications. And I&#8217;m working directly with communities doing the stuff that needs to be done to enable the community to be effective.</p>
<h2>Selling your wares</h2>
<p>Next up, we discussed how someone might sell those types of services. Of course, your personal network is vital for this, and you need to be working all the time to grow that network, because you never know where the next opportunity might come from. I make a point of talking to whoever I&#8217;m sitting beside in airplanes, and not just because the flights go quicker that way. You never know who might be able to help you, and who you might be able to help.</p>
<p>On top of that, you need to build credibility with the people who will be paying for your services, and the people who will be ordering your services. In big companies, this will often be two different people &#8211; the person who wants you to come train their team is probably not the person with signing authority on the training budget. So you need to work to build credibility with both. You also need to have credibility with the influencers of purchasing decisions. A manager may ask the opinion of the latest intern to join the group who &#8220;knows this open source stuff&#8221;.</p>
<p>One good way to do this is to write and publish. Regular newspaper or magazine articles, a well-maintained blog, perhaps authorship of a book or two are all useful references for someone when they are trying to figure out if you&#8217;re any good. You should try to target publications which your targets inside your prospects read. If you&#8217;re aiming for the CIO, then he probably doesn&#8217;t read Linux Magazine, but perhaps you can be a guest writer in something like CIO or 01 Net? The intern, on the other hand, might well have a Linux Magazine subscription.</p>
<p>Another great way to build your network, and to gain credibility, is to give presentations in conferences. This is something you should work at &#8211; make sure you give a good presentation. If in doubt, practice live first, in front of the mirror is a good start, real people is even better. There are lots of resources out there on giving better presentations, I enjoyed <a href="http://sethgodin.typepad.com/seths_blog/2007/01/really_bad_powe.html">&#8220;Really Bad Powerpoint&#8221;</a> by Seth Godin, <a href="http://www.amazon.com/Presentation-Zen-Simple-Design-Delivery/dp/0321525655/ref=pd_bxgy_b_img_a">&#8220;Presentation Zen&#8221;</a> by Garr Reynolds (and <a href="http://www.presentationzen.com/">related site</a>), <a href="http://www.amazon.com/slide-ology-Science-Creating-Presentations/dp/0596522347/ref=pd_bxgy_b_img_c">&#8220;slide:ology&#8221;</a> by Nancy Duarte, and <a href="http://www.amazon.com/Back-Napkin-Solving-Problems-Pictures/dp/1591841992/ref=pd_bxgy_b_img_b">&#8220;The Back of a Napkin&#8221;</a> by Dan Roam (<a href="http://www.thebackofthenapkin.com/">related site</a>) (thanks to <a href="http://www.stormyscorner.com/2008/09/book-reviews-cr.html">Stormy Peters</a> for the last two references). Target conferences that give you a good chance to meet the people who will be buying your services, or at least who will be influencing purchasing decisions.</p>
<p>If you&#8217;re trying to build credibility as an expert in a specific area, you should also actually be an expert in the area. If you&#8217;re trying to make money selling support of Drupal, then you should probably be on a first name basis with Dries. Ideally, you will be an active developer on the project, and will be able to point to major features you&#8217;ve contributed.</p>
<p>And nothing works better as a marketing tool than having good references. When you have made people happy, they will get you more work. So make sure you are doing that.</p>
<h2>How much do you charge?</h2>
<p>One of the hardest things to do as a consultant is to figure out how much to charge for your services. And we spent over half of our three hour course talking about this.</p>
<p>The first way to figure out how much to charge can be called <strong>cost-plus</strong>.</p>
<p>You decide how much money you need, how much time you&#8217;re likely going to work to earn it, and divide to get a daily or hourly rate. They you add an amount you think that you can get on the market, and at the end of the year, this is your company&#8217;s profit. Profit is handy, since it&#8217;s what allows you to grow &#8211; to hire new people, take on new projects, and maybe move from consulting to a product-based business model.</p>
<p>A well-known rule of thumb (which <a href="http://stephesblog.blogs.com/">Stephen Walli</a> recently restated to me) is that a successful consultant will bill roughly 50% of the available time in a year. Some years will be worse, some years will be better. But between looking for new clients, down time between projects, and handling everything that you need to do when you&#8217;re at the head of a company, 50% is a good target to aim for.</p>
<p>The work year is 52 weeks, 5 days a week. Some people might say 6 days a week, but for me, with 3 kids, quality time on weekends is important. If you take 4 weeks vacation a year, and take away public holidays, you&#8217;re left with a working year of 230 days, give or take. So if you do well, you&#8217;ll be billing 115 days a year.</p>
<p>One of the advantages of consultancy is that the overheads are low. You don&#8217;t have to purchase or store stock, and your gross margins are close to 100% since you&#8217;re basically selling grey matter. That doesn&#8217;t mean you don&#8217;t have costs, though &#8211; lawyers, accountants, insurance (liability, health, social, life&#8230;), government taxes, social charges on what you pay yourself, travel to conferences, dinners and lunches with clients, computers, various subscriptions (cellphone, internet, phone), rent, furniture for the office, the list goes on.</p>
<p>For argument&#8217;s sake, let&#8217;s say that you want to make â‚¬3,500 per month, or â‚¬42,000 per year, before tax but after social charges. You will need to invoice in the region of â‚¬70,000 to â‚¬80,000 during the year. Assuming, as we have, that you will be invoicing 115 days during the year, you need to be charging between â‚¬650 and â‚¬800 per day. When you say this to students who would probably take a job very happily for â‚¬30 an hour, they can be pretty surprised.</p>
<p>There&#8217;s a second method to pricing your services, which we&#8217;ll call <strong>value-minus</strong>. It is the reason CEOs, film actors and professional sports stars get paid obscene amounts of money. In short, they&#8217;re worth it.</p>
<p>Why would a film studio pay $15 million to Angelina Jolie to star in a film, when they could have had someone else for a tenth of the price? Because having Angelina Jolie in the film guarantees you attendance. It guarantees you a successful press tour. If Angelina&#8217;s&#8217; last three films all grossed over $100 million, then the chances are her next one will too &#8211; at least partly because she&#8217;s on the list of stars. The same thing goes for David Beckham &#8211; a club pays for him because the extra merchandising, bums on seats and (presumably) improved results will earn the club back more than they are laying out for him. And Steve Jobs can argue convincingly that part of the blockbuster profits that Apple is raking in are thanks to his stewardship of the company &#8211; and as such it&#8217;s normal that he be paid in consequence.</p>
<p>If you can put a dollar value on the money that you will earn or save a company by working with them, then you can sell your services for that amount less a dollar, and it is worthwhile for the company to hire you.</p>
<p>As a consultant, it&#8217;s hard to do that, though. How do you measure how much more effective a development team is after your training? Feedback is helpful, of course, but you will be measuring the team&#8217;s perception of your training, not actual dollars on the balance sheet. Performance metrics are important. Are the team getting changes upstream quicker after your attendance? Are there fewer days being spent on maintenance of local patches? How many fewer? &#8220;Reduced maintenance cost by 18% in the year following intervention&#8221; is a great headline.</p>
<p>It&#8217;s not always possible to follow up and get exact figures, though. To measure the effect of your services, you would need to be measuring before and after for the measurement to mean anything &#8211; and in companies that have problems working with free software, they&#8217;re not measuring anything, and that&#8217;s part of the problem.</p>
<p>But there are ways to infer the value of your services. I have to give a hat-tip to <a href="http://www.visionmobile.com/blog/">Andreas Constantinou</a> for pointing me to <a href="http://www.amazon.com/Million-Dollar-Consulting-Updated-Professionals/dp/0070696284">&#8220;Million Dollar Consulting&#8221;</a>, which opened my eyes somewhat to this.</p>
<p>To work out the value you might have for them, it&#8217;s useful to think of substitute goods for your products and services.</p>
<p><a href="http://en.wikipedia.org/wiki/Substitute_good">Substitute goods</a> are goods which can be used instead of each other. Substitutes can be perfect or imperfect. One brand of car or another are close to being perfect substitutes, but taking the train, or riding a bicycle, might be other substitutes that address the same basic need of getting from A to B.</p>
<p>As a consultant you&#8217;re selling information in exchange for time. You&#8217;re saying &#8220;there&#8217;s nothing I know that your team won&#8217;t find out eventually on their own, but I can help you get there quicker&#8221;, or &#8220;you could hire a graduate and train him up for 6 months, or you can hire me now and I&#8217;ll be operational Monday&#8221;. Other consultants might be perfect substitutes for you (although of course you&#8217;d argue they&#8217;re not, since you&#8217;re so much better), but training, subscriptions to market analysis firms, magazine subscriptions, mentoring programs, or travel to conferences might all be substitutes, since they all address the same basic need &#8211; save the client&#8217;s time by getting him the information he needs quickly.</p>
<p>A good way to see what the substitutes to your service are is to follow the money. What budget would your services be coming out of? What else does the budget get spent on? Do your services replace or complement other things coming out of the same budget?</p>
<p>As an example, a company might decide that sending 10 people to OSCON for a week is the best way to get them up to speed quickly. 10 plane tickets + 10 weeks in a hotel + 10 expense reports + 10 registration fees might set the company back somewhere in the region of $30,000. So if your one week intensive training course saves them the need to send 10 guys to San Jose this August, you&#8217;ve saved them $30,000. You can charge $20,000 + expenses, and they&#8217;ll think it&#8217;s a bargain.</p>
<p>There is no right answer to the question of how to set your prices, and you&#8217;ll quickly find yourself adjusting your price depending on how involved or risky a project is &#8211; it&#8217;s unlikely that you will have a one-size-fits-all price. But thinking about the price of your substitutes can help you at least be in the range of market expectations.</p>
<p>Market expectations are intimately related to price. You will learn quickly that a lower price does not necessarily make you a more attractive option than your competitors. Price communicates something &#8211; skill. As a consultant, you want to position yourself as an expert, and experts cost a lot.</p>
<p>That said, if your competitors&#8217; prices are substantially lower than the figure that you got out of your cost-plus calculation, you might consider looking for a different line of work, or revise your needs down. If you want more money than the market is willing to give you, the chances are you will end up disappointed.</p>
<p>So &#8211; there you go. Food for thought, and there are probably plenty of approximations there for people to jump on. I stand by the basic thrust:</p>
<ul>
<li>Base your business model on a complement to the free software you work with.</li>
<li>Figure out who will be influencing buying decisions, who will be doing the buying, and who will be doing the paying, and figure out how to build credibility with each of them</li>
<li>Price your services based on the value you give to the company, while keeping an eye on how much you get paid at the end of the month. Estimate value based on the market price of substitutes for your services.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2009/02/01/free-software-consulting-marketing-business-model/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
