<?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; Mobile</title>
	<atom:link href="http://www.neary-consulting.com/index.php/category/mobile/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>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>Pure software is not the only way to go</title>
		<link>http://www.neary-consulting.com/index.php/2009/01/29/pure-software-is-not-the-only-way-to-go/</link>
		<comments>http://www.neary-consulting.com/index.php/2009/01/29/pure-software-is-not-the-only-way-to-go/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 16:15:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2009/01/29/pure-software-is-not-the-only-way-to-go/</guid>
		<description><![CDATA[My previous post on free software business models got some really great feedback, but I think that I was arguing against a straw man that I&#8217;ve built up myself. That straw man is the &#8220;pure open source start-up&#8221;Â  &#8211; and I&#8217;m not the only person tilting at this particular windmill. The false assumption here is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.neary-consulting.com/index.php/2008/10/24/jerry-maguire-on-the-future-of-the-free-software-industry/" title="Jerry Maguire on the future of the free software industry">My previous post on free software business models</a> got some really great feedback, but I think that I was arguing against a straw man that I&#8217;ve built up myself. That straw man is the <a href="http://asay.blogspot.com/2006/08/can-open-source-crack-b-barrier.html">&#8220;pure open source start-up&#8221;</a>Â  &#8211; and I&#8217;m not the <a href="http://www.readwriteweb.com/archives/report_says_pure_open_source_is_not_viable.php">only person</a> tilting at this particular windmill.</p>
<p>The false assumption here is that only software companies can make money off free software in a &#8220;pure&#8221; way.</p>
<p>There are lots of ways of making money leveraging free software. Simon Phipps <a href="http://blogs.sun.com/webmink/entry/open_source_drives_the_new">writes often</a> on about the core principle behind some of these.</p>
<p>First, there are all the hardware-based models. Reduce your per-unit costs for some hardware you&#8217;re manufacturing because you&#8217;re integrating a free software stack. Make a better product, because you can modify the software running on it from top to bottom. Sell more server hardware because your software is more widely distributed. To paraphrase <a href="http://www.searls.com/doc/os2/docchapter.html">Doc Searls</a>, people aren&#8217;t making money <strong>with</strong> free software, they&#8217;re making money <strong>because of</strong> free software.</p>
<p>Second, you have the software as a service business model. If your software gets more useful the more people use it, then at some stage, it doesn&#8217;t matter whether it&#8217;s free software or not &#8211; the value is in the user base and the data. Imagine a <a href="http://www.sugarcrm.com">SugarCRM</a> where there were substantial network effects in having an account on their hosted service. Eventually, it wouldn&#8217;t matter that the platform is available for download, the value would be in being hosted.</p>
<p>And thirdly, you have what Simon says &#8220;payment at the point of value&#8221;. Get your software out there. Make sure that you&#8217;re heavily deployed. And set yourself up so that when people need help they come to you. This is the &#8220;pure open source&#8221; play, and it is the one which I have talked about before. In this model, you&#8217;re open to competition, since you are monetising a value-adding support and expertise in a product which anyone can master and change.</p>
<p>There is a fourth way of making money off free software which doesn&#8217;t make sense for a company, but might make a lot of sense for an individual developer. And that is, get paid to do what you love by someone who belongs to the first three groups, and who values your expertise. Thus, Nokia, Novell, Red HatÂ  and Canonical hire establishedÂ  free software developers to keep on doing what they were doing before, for money &#8211; because what they were doing has value to those companies in the context of their business model. Companies such as these, and other companies who hire people to work on products they depend on, are ensuring the future of free software.</p>
<p>If your company is building products on free software projects, then you would be a fool not to invest in those projects to ensure they continue to develop and improve. You can invest with a service contract, by outsourcing to a company like Spikesource, or by hiring in a hacker &#8211; the net result is the same. Companies using the software will ensure that key free software projects will continue to develop, independent of any one business model.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2009/01/29/pure-software-is-not-the-only-way-to-go/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Increasing Ecosystem Co-operation</title>
		<link>http://www.neary-consulting.com/index.php/2008/12/20/increasing-ecosystem-co-operation/</link>
		<comments>http://www.neary-consulting.com/index.php/2008/12/20/increasing-ecosystem-co-operation/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 22:28:37 +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/2008/12/20/increasing-ecosystem-co-operation/</guid>
		<description><![CDATA[This is an article accompanying the presentation given by Dave Neary to MAPOS 08 in London on December 9th 2008. Moving the Mobile industry from purchasing to co-development in free software communities Recently, Matt Aslett wrote an article about the way that attitudes to free software evolve over time within a company, using a graphic [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is an article accompanying the presentation given by Dave Neary to MAPOS 08 in London on December 9th 2008.</em></p>
<p><em>Moving the Mobile industry from purchasing to co-development in free software communities</em></p>
<p>Recently, <a href="http://blogs.the451group.com/opensource/2008/12/04/the-five-stages-of-community-open-source-engagement/" title="community engagement">Matt Aslett wrote an article</a> about the way that attitudes to free software evolve over time within a company, using a graphic he got from the Eclipse Foundation, based on some Nortel funded research. Software sneaks in on the ground floor, going from simple use of components to a real understanding of community-driven development, resulting, long-term, in building free software projects and strategies.</p>
<p>Matt sees an evolution in attitudes as the software and its value is discovered at different levels of the organisation, before finally the business development side of the company picks up the ball and drives free software into the heart of the company&#8217;s product strategy.</p>
<p>I have also seen this learning process in action, but I would express it differently. People discover the value of the freedoms granted by free software one by one, more or less independently of their level in an organisation â€“ exploring each freedom before discovering its limitations, and thus discovering the value of the next freedom, and qualifying for the next level.</p>
<p>The core freedomsÂ  in the Free Software Definition which are granted to the user of free software are:</p>
<ol>
<li>Freedom to use</li>
<li>Freedom to modify</li>
<li>Freedom to share, freedom to redistribute</li>
<li>Freedom to 	participate</li>
</ol>
<p>As companies start to integrate free software components into their products, they discover the value of these freedoms one by one.</p>
<h2>Use</h2>
<p>The first thing that people see about free software is FREE! As in zero cost. The days when companies reject a product out of hand because they don&#8217;t have to pay for it are gone â€“ Linux, OpenOffice.org, Apache, Red Hat and a plethora of other â€œfreeâ€ products have proven themselves in the marketplace, and companies are now prepared to allow free software components into their solutions, after appropriate consideration of the licences involved.</p>
<p>To quote one attendee at MAPOS 08, â€œwhy would I want to write a compression library, when I can download the best one in the world from zlib.org?â€ In the area of specialised components for secure communications, compression/decompression, a commodity kernel, and a bunch of other situations, it is appropriate to use free software components off-the-shelf. We expect them to work, and we don&#8217;t expect to ever need to talk to the maintainer.</p>
<p>Free software components are in use like this in thousands of systems solutions and commercial products, often without their authors even being aware of it. The main advantage of this for a systems or product company is a saving of time and money, through having a fully functional component without having to go through a purchasing process, and a reduced software bill of materials. An additional advantage is the simplification of your licensing due diligence, thanks to the relatively well-understood consequences of the various popular free software licences.</p>
<p>The difficulty arises when the software doesn&#8217;t meet your needs<span>. In many cases, libraries are written by an individual to scratch an itch â€“ it works for him, but is not quite up to your requirements. As one friend of mine put it: â€œOpen Source: 80% as good as the last guy needed it to beâ€.</span></p>
<p>Perhaps it&#8217;s software that works on 32 bit platforms, but has never been tested for 64 bit. Perhaps it has not been ported to ARM or MIPS. Or perhaps the author simply never imagined that anyone would want the feature which you find indispensable.</p>
<p>In this situation, you can always ask the software author to write the feature or fix the bug for you â€“ but since there is no client/supplier relationship between you, it is entirely reasonable for a volunteer to put your request on the long finger, or reject it outright.</p>
<p>At this point, you realise the value of having the source code â€“ you can modify the software to meet your needs, or pay someone else to do it for you.</p>
<h2>Modify</h2>
<p>Being able to modify software that doesn&#8217;t quite meet your needs is amazing. This is the way things used to work by default, but the shrink-wrapped software revolution of the 1980s got everyone used to the idea that software was a valuable asset to be protected from public view at all costs. When I worked for Informix in the late &#8217;90s, we used to refer to the source code of our leading product as â€œthe crown jewelsâ€.</p>
<p>With the widespread acceptance of free software as an alternative, developers are no longer surprised when they may see how a program works, and change its behaviour. This ability brings two important and immediate benefits â€“ you have control of the behaviour of the software, and you can adapt it to suit exactly your needs. <strong>The old choice of build vs buy has become: build vs buy vs extend</strong>.</p>
<p>This situation is common in software services companies which provide vertically integrated â€œsolutionsâ€ to corporate clients. You take components where you can find them to speed up initial development, stick everything together with duct-tape, hack whatever you need in whatever libraries you&#8217;re using to make everything pass the client&#8217;s integration tests, and then publish a set of .tar.gz files somewhere on the website of the company to fulfil any licensing requirements.</p>
<p>This control and ability to tailor a solution comes at a price, however. Over and above the cost of making the changes, your team is lumbered with a maintenance problem. Let&#8217;s say that implementing the features you need on top of a component the first time round takes a month. Fixing bugs in the features when it has been rolled out can take another few weeks. A few months later, the upstream product you&#8217;re based on goes and releases a shiny new version, with lots of compelling new features that you really want.</p>
<p>The cost of integrating your features into the newer version, and doing extensive regression testing before rolling out the new version, might take you another 6 weeks. It is not unusual for time spent integrating your work into later versions to quickly outweigh initial development time and investment. Inconveniently, this is typically effort which is not budgeted for beforehand.</p>
<p>After a company has run into this problem a couple of times, over the course of a year or two, someone will usually suggest that you propose that the features you have developed be sent upstream to the projects you work with â€“ if the feature is accepted, you have solved your maintenance problem, it will be in all future releases of the project, and all of that tricky integration work and regression testing work will get done upstream, as part of normal maintenance.</p>
<h2>Redistribute</h2>
<p>And so you tell your star hacker Jack that he has two weeks to get your 5,000 line patch down to manageable size by getting your work integrated upstream. <em>(when I said this at MAPOS, no-one laughed â€“ so maybe this does not sound as ridiculous as I thought it did).</em></p>
<p>He diligently goes to work, cleaning up his code, getting rid of all the warnings, spliting up the big diff into small manageable chunks, creating accounts in 10 different bug trackers, signing up to a dozen mailing lists, creating 47 bugs with terse descriptions, attaching proposed bug fixes, and for major features he sends email telling people that the feature is there and asking for review.</p>
<p>By the end of a frantic month, two weeks more than he was given, he reckons that if everything he&#8217;s submitted is accepted, your 5,000 patch will be down to a more manageable 2,000 line patch.</p>
<p>What happens next is&#8230; underwhelming.</p>
<p>Major features and bug fixes lie unreviewed for weeks or months. Those that are reviewed need changes which take time and effort. Some patches are rejected outright because they&#8217;re too big and the feature is difficult to review.</p>
<p>A post mortem analysis of the project of â€œgiving back to the communityâ€ might identify some of the following conclusions:</p>
<ul>
<li>Not enough time 	and resources were devoted to advocating your changes upstream</li>
<li>Personal 	relationships between Jack and the project maintainers led to a much 	higher acceptance rate for patches and feature requests</li>
<li>The projects were 	initially evaluated on technical grounds, no thought was given to 	the developer community underpinning it</li>
<li>In some cases, 	maintainers priorities were ill-understood</li>
</ul>
<p>There are two common conclusions that people make from this kind of analysis;</p>
<ol>
<li>It&#8217;s not worth it. 	They don&#8217;t want our work, and the time we&#8217;re spending is costing us 	more than maintaining out-of-tree patches</li>
<li>Perhaps if you had 	engaged with the projects before modifying them heavily, or had been 	regularly sending contributions, that the maintainers would have 	been more encouraging, and might have been more prepared to consider 	your work. If someone from your company was a maintainer or 	committer already, you would have had a valuable short-cut to 	getting your agenda implemented in the upstream project.</li>
</ol>
<p>If you choose door number 1, you will go no further in your quest to really understanding free software processes. This is a reasonable thing to do, but the costs involved are often miscalculated. In addition, the benefits of influencing upstream projects are often vastly underestimated.</p>
<p><span>If you choose door number 2, you have concluded, in short, that </span><span><strong>it is madness to include a component in one of your products and exert no influence with upstream projects</strong></span><span>.</span></p>
<h2>Participate</h2>
<p>To have influence, you must understand how the community around a project works. Someone within the team must become an active, trusted member of the community. Once they have gained the trust of the community through their contributions, there may be some procedure to follow for them to become a maintainer of the project, or to gain commit privileges.</p>
<p>These considerations are not technical, for the most part. Friendship and trust are fuzzy human concepts. And this more than anything else brings me to my final point.</p>
<p align="center"><font style="font-size: 16pt" size="4"><strong>Community is hard</strong></font></p>
<p align="left">For a start, every community is different. They all have different people, different behavioural norms, different dynamics, different forums for communication.</p>
<p><a href="http://www.neary-consulting.com/wp-content/uploads/2008/12/gmae-arch-diag.png" title="GNOME Mobile architecture"><img src="http://www.neary-consulting.com/wp-content/uploads/2008/12/gmae-arch-diag.png" alt="GNOME Mobile architecture" width="566" align="middle" height="503" /></a></p>
<p>Taking GNOME Mobile as an example, there are 18 projects in the GNOME Mobile platform, with another 10 or so in incubation. Within that, we have a large number of projects housed on gnome.org, and governed by our rules, procedures and conventions. And yet each project has its own set of maintainers â€“ GTK+ is maintained by a committee of around 10 people, EDS is maintained principally by Novell employees, gtkmm has one core maintainer, and so on.</p>
<p>On top of this are a number of freedesktop.org projects, and a couple more which are not under either of these umbrellas. To be an effective influencer of GNOME Mobile, you need to learn the culture of over 20 projects, of wildly varying sizes and baggage.</p>
<p>There are a number of issues to bear in mind when you approach a free software community for the first time. The main one is that while the vast majority of projects think that they are welcoming people with open arms and are very welcoming, if you are a stranger to their land, it is very likely that you will be getting exactly the opposite message.</p>
<p>In some cases, the extent of the welcome is â€œgo and read wiki page telling people how to contribute to the projectâ€. In other cases, no wiki page exists. Occasionally, you will be told that you&#8217;re asking your question on the wrong mailing list, or in the wrong way, or that you should read the relevant documentation first. It is not unusual for people to answer questions with a very terse answer â€“ perhaps a link to a mailing list discussion or web-page where the answer can be found.</p>
<p><span>In general, all of these things are intended to fulfil a simple goal â€“ get you the information you want as quickly as possible, in a way that wastes the time of people already in the project as little as possible. An admirable goal indeed, but as a newcomer, this is not how people are used to being welcomed. Eric Raymond wrote extensively about this in his essay <a href="http://www.catb.org/%7Eesr/faqs/smart-questions.html">â€œHow to ask questions the smart wayâ€</a>.</span></p>
<p>Indeed, one of the hardest things to do as an outsider looking in is to evaluate when a community is healthy and viable, and when it has problems which will prevent you from working effectively in partnership. Few resources which talk about healthy free software community projects exist &#8211; <a href="http://www.producingoss.com/">â€œProducing Open Source Softwareâ€</a>, by Karl Fogel, is something of a bible on the subject, and should be required reading for anyone considering investing in free software. I have also found some presentations, including Simon Phipps&#8217;s 2006 OSCon keynote <a href="http://docs.google.com/View?docid=dhb29vwq_1fcmxh8">â€œThe Zen of Freeâ€</a> and <a href="http://video.google.com/videoplay?docid=-4216011961522818645">â€œHow Open Source Projects Survive Poisonous Peopleâ€</a> by Ben Collins-Sussman and Brian Fitzpatrick, to be excellent resources in helping identify traits of what makes up a healthy community. Two other useful papers which include metrics on measuring the openness of a community, including its governance model, are Pia Waugh&#8217;s <a href="http://pipka.org/blog/2008/07/23/the-foundations-of-openness/">â€œThe Foundations of Opennessâ€</a> and FranÃ§ois Druel&#8217;s Ph.D. Thesis (in French) <a href="http://www.druel.com/francois/docs/Memoire_These_Druel.pdf">â€œÃ‰valuation de la valeur Ã  lâ€™Ã¨re du Web â€</a> (PDF &#8211; rough translation: â€œMeasuring value in the era of the Webâ€).</p>
<p>Some of the considerations when evaluating a community are whether there is clear leadership, whether that leadership is an individual, a group, or a company, how the leaders are chosen (if they are chosen), what technological and social barriers to participating in the project exist, whether the community processes are documented and transparent, what recourse one has if one feels badly treated, what the behavioural norms of the community are (and whether they are documented) â€“ the list goes on. Pia&#8217;s paper in particular gives a great overview in the section â€œOpen Governanceâ€.</p>
<h2>Call to arms</h2>
<p>And so I close with a call to arms to both free software communities, and companies planning on developing an â€œopen source strategyâ€.</p>
<p>First, developers, document your communities. Think of yourselves as guides, explaining the cultural quirks of your country to a newly arrived immigrant. Be explicit. In addition to explaining where and how your community works, document how one gains trust and responsibility. Ensure that a newcomer can learn quickly what he needs to do to become a citizen and from there a project maintainer. I am not saying that it should be easy for someone to become a maintainer. What I am suggesting is that it should be easy to see how one becomes a maintainer before doing it</p>
<p>Next, project managers, software developers, company leaders: please, please, please â€“ save yourself time and money and, when you reach the point where you will be building products which depend on good free software components, let the second thing that you do, right after a technical evaluation, be to evaluate the health of the community. A community where you can earn influence and guide the project to better meet your needs is a better long-term investment than betting on a slightly technically superior solution with an unhealthy governance model.</p>
<p>You are building products that you will be selling, supporting, and hopefully profiting from. In this situation, does it really make sense not to have the developer&#8217;s ear?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2008/12/20/increasing-ecosystem-co-operation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>maemo news: &#8220;Introducing Dave Neary&#8221;</title>
		<link>http://www.neary-consulting.com/index.php/2008/04/28/maemo-news-introducing-dave-neary/</link>
		<comments>http://www.neary-consulting.com/index.php/2008/04/28/maemo-news-introducing-dave-neary/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 15:15:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[maemo]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2008/05/18/maemo-news-introducing-dave-neary/</guid>
		<description><![CDATA[From maemo news: Dave Neary is reading all kinds of maemo content as we speak: developer documentation, mailing list archives, web pages at maemo.org&#8230; He has a good reason for that: Nokia is funding some of his time to work as the content guy for the maemo community. Just like Niels Breet, he is being [...]]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://maemo.org/news/announcements/view/introducing_dave_neary.html" title="News from maemo">maemo news</a>:</p>
<blockquote><p>Dave Neary is reading all kinds of maemo content as we speak: developer documentation, mailing list archives, web pages at maemo.org&#8230; He has a good reason for that: Nokia is funding some of his time to work as <a href="http://blogs.gnome.org/bolsh/2008/04/25/hello-planet-maemo/"><em>the content guy</em></a> for the maemo community. Just like <a href="http://maemo.org/news/announcements/view/introducing_niels_breet.html">Niels Breet</a>, he is being paid to follow your agenda and move forward those tasks and topics that interest you more.</p>
<p>Dave is a good organizer, communicator, writer and DIY professional, with <a href="http://www.linux.com/articles/61057">proven tracks</a> in the GIMP, GNOME and OpenWengo communities. While Niels concentrates on the web applications and server infrastructure, Dave takes care of the content in the website, and the ways for you to help improving it and get the ownership. Last year we made some steps in this direction with the <a href="http://maemo.org/news">social news</a> and the <a href="http://maemo.org/downloads">revamped downloads</a>. Now the <a href="http://garage.maemo.org/plugins/wiki/index.php?April2008Sprint&amp;id=106&amp;type=g">revamped wiki plan</a> and the fact of having someone listening and thinking how to go further should bring us to a next level.</p></blockquote>
<p>I am looking forward to working with the maemo community and Nokia to make their collaboration rock.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2008/04/28/maemo-news-introducing-dave-neary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3rd GNOME Mobile Summit to be held in Austin</title>
		<link>http://www.neary-consulting.com/index.php/2008/04/06/gnome-mobile-summit/</link>
		<comments>http://www.neary-consulting.com/index.php/2008/04/06/gnome-mobile-summit/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 11:10:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2008/03/28/gnome-mobile-summit/</guid>
		<description><![CDATA[The GNOME Mobile Summit being held as part of the Linux Foundation Collaboration Summit in Austin next month represents a forum where industry and community have merged into one, and have been collaborating effectively on adabting the GNOME platform to the needs of mobile computing.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gnome.org/press/releases/2008-04-mobilesummit.html" title="3rd GNOME Mobile Summit to be held in Austin">The 3rd GNOME Mobile Summit</a> being held as part of the <a href="https://www.linux-foundation.org/events/collaboration" title="Linux Foundation Collaboration Summit">Linux Foundation Collaboration Summit</a> in Austin from the 8th to the 10th of April will be a forum where industry and community merge into one, enabling effective collaboration on adapting the GNOME platform to the needs of mobile computing.</p>
<p>The GNOME Mobile Initiative, which first met at GUADEC, the GNOME Users&#8217; and Developers&#8217; European Conference in 2006 and publicly launched in April 2007, is a community effort to ensure that free and open source software is optimized for the growing Linux-based mobile device space. The Initiative has already had several meetings, both formally and<br />
informally, and garnered considerable community and industry support.</p>
<p><span id="more-9"></span></p>
<p>Dave Neary, the co-ordinator of the GNOME Mobile track at the summit, believes that this meeting will accelerate the adoption of the GNOME platform on mobile devices. &#8220;Members of the GNOME Mobile group have been realising the leverage that collaborating closely with a free software community can give. Improved time to market, reduced R&amp;D and maintenance costs, and above all, a highly performant and capable application platform on which to build your applications.&#8221;</p>
<p>Up to this point, the focus has been on co-ordinating integration efforts and reducing the amount of code being maintained outside the project, but that focus is expected to change as the initiative continues to mature and grow.</p>
<p>Ross Burton of OpenedHand, recently appointed release manager of the initiative, outlines his plans for the future of the project: &#8220;We are now moving beyond the initial phase of co-operation which consisted in people centralising work which they had been doing inside their companies to the core products. The next step is a roadmap which will systematically address the needs of consumers of the GNOME Mobile platform and ensure that the work is done in the community, and the creation of a mobile-specific release set of GNOME and GNOME-related projects.&#8221;</p>
<p>GNOME Mobile has a growing number of members, including industry heavyweights such as Nokia, ACCESS and FIC, the support of mobile consortia LiPS, the Linux Foundationâ€™s MLI and Moblin, and a growing number of independent developers and community projects.</p>
<p>&#8220;The GNOME Mobile Initiative is at the heart of almost every important open source mobile effort going on in the industry today. The mainstream free software technologies such as GTK+, Gstreamer, matchbox and many other vibrant community-based projects are the linchpins of efforts like the ACCESS Linux Platform, Nokia&#8217;s Maemo platform, and the LiMo Foundation Platform. GNOME Mobile is the leading edge of development for the most exciting device space in decades, the rapidly growing world of open source-based mobile devices,&#8221; said David &#8220;Lefty&#8221; Schlesinger,<br />
Director of Open Source Technologies for ACCESS Co., Ltd., and a member of the LiMo Foundation  Architectural Council.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2008/04/06/gnome-mobile-summit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
