<?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; maemo</title>
	<atom:link href="http://www.neary-consulting.com/index.php/category/maemo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neary-consulting.com</link>
	<description>Free software community consultancy</description>
	<lastBuildDate>Wed, 07 Dec 2011 16:47:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>What&#8217;s involved in maintaining a package?</title>
		<link>http://www.neary-consulting.com/index.php/2011/01/13/whats-involved-in-maintaining-a-package/</link>
		<comments>http://www.neary-consulting.com/index.php/2011/01/13/whats-involved-in-maintaining-a-package/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 17:02:34 +0000</pubDate>
		<dc:creator>dneary</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[meego]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/?p=130</guid>
		<description><![CDATA[An interesting question was asked on a MeeGo mailing list recently: What does it mean to be a maintainer of something? How much time does it take to maintain software? It resulted in a short discussion which went down a few back alleys, and I think has some useful general information for people working with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lists.meego.com/pipermail/meego-dev/2011-January/480975.html">An interesting question was asked on a MeeGo mailing list recently</a>: What does it mean to be a maintainer of something? How much time does it take to maintain software? It resulted in a short discussion which went down a few back alleys, and I think has some useful general information for people working with projects like MeeGo, which are part software development, part distribution.</p>
<h2>Are you maintaining software, or a package?</h2>
<p>The first question is whether you are asking about maintaining something in the <a href="http://www.debian.org">Debian</a> sense, or the <a href="http://www.gnome.org">GNOME</a> sense?</p>
<p><a href="http://www.debian.org/devel/join/newmaint">A Debian package maintainer</a>:</p>
<ul>
<li>Tracks upstream development, and ensures new releases of software are packaged and uploaded in a timely manner</li>
<li>Work with distribution users and other maintainers to identify bugs and integration issues</li>
<li>Ensure bugs and feature requests against upstream software are reported upstream, and bugs fixed upstream are propagated to the distribution packages</li>
<li>Fix any packaging related issues, and maintain any distribution-specific patches which have not (yet) been accepted or released upstream</li>
</ul>
<p><a href="http://live.gnome.org/MaintainersCorner">A GNOME project maintainer</a>:</p>
<ul>
<li>Makes regular releases of the software they maintain (typically a .tar.gz with &#8220;./configure; make; make install&#8221; to build)</li>
<li>Are the primary guardians of the roadmap for the module, and sets the priorities for the project</li>
<li>Works with packagers, documenters, translators and other contributors to the software to ensure clear communication of release schedules and  priorities</li>
<li>Acts as a central point of contact for release planning, bug reports and patch review and integration</li>
<li>A typical maintainer is also the primary developer of the software in question, but this is not necessarily the case</li>
</ul>
<p>Obviously, these two jobs are very different. One places a high priority on coding &amp; communication, another on integration, testing, and communication.</p>
<h2>So how much time does maintaining software take?</h2>
<p>Well, how long is a piece of string?</p>
<p>To give opposite extremes as examples: Donald Knuth probably spends a median time of 0 hours per week maintaining TeX and Metafont. On the other hand, Linux Torvalds has worked full time maintaining the Linux kernel for at least the past 15 years, and has been increasingly delegating large chunks of maintenance to lieutenants. The maintenance of the Linux kernel is a full time job for perhaps dozens of people.</p>
<p>On a typical piece of GNOME software (let&#8217;s take <a href="http://live.gnome.org/Brasero">Brasero</a> as an example) much of the work is simplified by following the <a href="http://live.gnome.org/ReleasePlanning">GNOME release schedule</a> &#8211; the schedule codifies string freezes and interface freezes to simplify the co-ordination of translation and documentation. In addition, outside of translation commits, Brasero has had contributions from its maintainer, Philippe Rouquier, and 6 other developers in the last 3 months. Most of these changes are related to the upcoming GTK+ 3 API changes, and involve members of the GTK+ 3 team helping projects migrate.</p>
<p>In total since the 2.32.0 release, there have been 55 commits relating to translations, 50 commits from Philippe, 9 from Luis Medina, co-maintainer of the module, and there were 4 commits by other developers. Of Philippe&#8217;s 50 commits, 14 were related to release management or packaging (&#8220;Update NEWS file&#8221;), 5 were committing patches by other developers that had gone through a review process, and the remainder were features, bug fixes or related to the move to the new GTK+. Of Luis&#8217;s commits, 2 were packaging related, and 2 were committing patches by other developers.</p>
<p>This is a lot of detail, but the point I am making is that the &#8220;maintenance&#8221; part of the work is relatively small, and that the bigger part of maintenance is actually sending out the announcements, paying attention to bug reports and performing timely patch review. I would be interested to know how much time Philippe has spent working on Brasero over the past release cycle. I would guess that he has spent a few hours (somewhere between 5 and 10) a week.</p>
<p>On the other hand, the Debian maintainer for the <a href="http://packages.debian.org/source/sid/brasero">Brasero package</a> has a different job. There are 6 bugs currently forwarded upstream from the Debian bug tracker, and another 35 or so awaiting some final determination. A number of these look like packaging bugs (&#8220;you need version X of dependency Y installed&#8221;). The last release packaged and uploaded was 2.30.3-2, dating from November, and there have been 4 releases packaged in the past 8 months, none by the maintainer.</p>
<p>A typical Debian maintainer is a &#8220;Debian developer&#8221; for several packages. Pedro Fragoso, the Debian maintainer of Brasero, <a href="http://qa.debian.org/developer.php?login=ember@ubuntu.com">maintains 5 packages</a>. I think it is fair to say that the amount of time a package maintainer spends maintaining an individual package is quite low, unless it is extremely popular. Perhaps a few hours a month. But the package maintainer has little or no say (beyond interacting with the project maintainer and forwarding on bug reports &amp; feature requests) in what happens upstream, or which features have a high priority.</p>
<h2>What&#8217;s in a word?</h2>
<p>It&#8217;s clear that a package maintainer is not the same thing as a project maintainer. So when <a href="http://lists.meego.com/pipermail/meego-dev/2011-January/481045.html">Sivan asked on the MeeGo developer list</a> how he could become a maintainer, he clarified later to say that what he was really asking was &#8220;How can I affect change in MeeGo?&#8221; To do that, you need to write some code that changes a module, or a number of modules, and then you need to get that code into MeeGo.</p>
<p>How that happens, in all its gory details, is the next instalment in this series of at least 2 articles: The Lifecycle of a Patch (or: Working Upstream).</p>
<p><strong>Lexicon:</strong></p>
<ul>
<li>Upstream: The place where the thing you package comes from. For example, Ubuntu&#8217;s upstream for gedit is gnome.org</li>
<li>Downstream: Any distributors who take what you release and re-package it before redistributing</li>
<li>Distribution: A collection of software packages that are organised into a product, with integration testing</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2011/01/13/whats-involved-in-maintaining-a-package/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Community governance best practices</title>
		<link>http://www.neary-consulting.com/index.php/2009/02/20/community-governance-best-practices/</link>
		<comments>http://www.neary-consulting.com/index.php/2009/02/20/community-governance-best-practices/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 16:51:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[maemo]]></category>

		<guid isPermaLink="false">http://www.neary-consulting.com/index.php/2009/02/20/community-governance-best-practices/</guid>
		<description><![CDATA[Jono Bacon asked on the Art of Community blog for successful governance stories, and while I&#8217;m happy to comment on the blog, now that I&#8217;ve taken the time to write some down, I thought I might as well share them. Governance comes in many shapes &#38; sizes of course. My favourite governance stories are about [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jonobacon.org/">Jono Bacon</a> asked on the Art of Community blog for <a href="http://www.artofcommunityonline.org/2009/02/18/governance-stories/">successful governance stories</a>, and while I&#8217;m happy to comment on the blog, now that I&#8217;ve taken the time to write some down, I thought I might as well share them.</p>
<p>Governance comes in many shapes &amp; sizes of course. My favourite governance stories are about federating individuals, who manage to channel community efforts, maintain a meritocracy where code talks, and yet don&#8217;t come across as authoritarians.</p>
<p>Outside of Linus (who&#8217;s a good example), Ton Roosendaal of Blender has this kind of presence. Talking to Ton, it is easy to see that he cares about Blender and about the Blender Community. The care and attention that he brings to projects like <a href="http://www.elephantsdream.org/">&#8220;Elephants Dream&#8221;</a> and <a href="http://www.bigbuckbunny.org/">&#8220;Big Buck Bunny&#8221;</a>, or to <a href="http://www.blender3d.org/e-shop/">the supporting documentation</a> and <a href="http://www.blender.org/community/blender-conference/">conferences he organises for the community</a>, illustrate the esteem in which he holds his users and his developer community. Even <a href="http://www.linux.com/feature/24201">the way the Blender Foundation came into being</a> was amazing.</p>
<p>One of my favourite communities is <a href="http://www.inkscape.org">Inkscape</a>. When they broke from <a href="http://sourceforge.net/projects/sodipodi/">Sodipodi</a>, there was this acrimonious flame war, and something of a bitter taste in people&#8217;s mouth. So what Bryce Harrington, Nathan Hurst, MenTaLguY and Ted Gould did when they split was decide to throw open the doors, and accept code from all comers. They set a direction and some ambitious goals, but they were very clear from the start &#8211; come right in, you&#8217;re welcome. And this gave the project some great results, especially early on when it was still establishing itself. Bryce describes <a href="http://www.osnews.com/story/7241">one of them in this article</a>.</p>
<p>The success of the Inkscape project&#8217;s governance model is borne out by its ability to escape founder&#8217;s syndrome &#8211; Bryce, Nathan and Ted have now backed away from the project to some extent, they&#8217;re still there as wise heads, but they have passed off the direction of the project to other capable people.</p>
<p>I think the way that <a href="https://launchpad.net/drizzle">Drizzle</a> was born bears some resemblance to this, and I really like the way they have consciously broken down the walls which were necessarily up around MySQL. Brian Aker&#8217;s been something of an inspiration on this. <a href="http://krow.livejournal.com/602409.html">His mission statement</a> at the announcement of the project was astounding.</p>
<p><a href="http://subversion.tigris.org/">Subversion</a>&#8216;s governance model is an exemplar of best practices too. Set a clear project scope (&#8220;Subversion is a compelling alternative to CVS&#8221;), clear goals, establish transparent and fair community processes, and open up the gates. Anything within the scope of the project is fair game. And once again, code talks. <a href="http://producingoss.com/en/difficult-people.html#handling-difficult-people">This story</a>, from Karl Fogel&#8217;s <a href="http://producingoss.com/en/index.html">&#8220;Producing OSS&#8221;</a> illustrated the robustness of their governance, and the confidence the project&#8217;s leaders had in their ability to influence the project.</p>
<p>The <a href="http://wiki.maemo.org/Community_Council">Maemo Community Council</a> has the potential to be a very good governance structure, I think.Â  The idea of a governing body of the community, by the community, for the community, whose goal is to canalise the efforts of a disparate group into something coherent, and to provide a legitimate point f contact for technical decision-makers in Nokia, is a novel one, and hasn&#8217;t been tried, as far as I can tell, by other companies.</p>
<p>Counter-examples of good governance are all around, I won&#8217;t name any in particular to protect the guilty. But many of them stem from a misguided belief in absolute free speech, to the detriment of the quality of discourse and code in the project (&#8220;we are all created equal&#8221;) which results in very chatty, but unproductive, individuals taking senior positions in the community, or a sort of shyness of the founder or leader, who doesn&#8217;t believe that it&#8217;s his place to set a direction and tone.In company-run projects, excessive control or influence is an equally toxic characteristic. Companies who retain a veto on community decisions are companies who do not trust their communities.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neary-consulting.com/index.php/2009/02/20/community-governance-best-practices/feed/</wfw:commentRss>
		<slash:comments>0</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>
	</channel>
</rss>

