<?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>Technicalities &#187; social</title>
	<atom:link href="http://www.sirena.org.uk/log/tag/social/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sirena.org.uk/log</link>
	<description>Just another random blog</description>
	<lastBuildDate>Fri, 16 Jul 2010 17:24:50 +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>Chasing patches into Linux</title>
		<link>http://www.sirena.org.uk/log/2009/09/05/chasing-patches-into-linux/</link>
		<comments>http://www.sirena.org.uk/log/2009/09/05/chasing-patches-into-linux/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 17:58:11 +0000</pubDate>
		<dc:creator>Mark Brown</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Debian]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.sirena.org.uk/log/?p=60</guid>
		<description><![CDATA[One thing that often seems to cause problems for people who work over many different areas of the Linux kernel is the process of making sure that patches actually get reviewed and applied. Where the relevant subsystem is actively maintained it&#8217;s not a problem but that&#8217;s not always the case. Sometimes maintainers are busy or [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that often seems to cause problems for people who work over many different areas of the Linux kernel is the process of making sure that patches actually get reviewed and applied. Where the relevant subsystem is actively maintained it&#8217;s not a problem but that&#8217;s not always the case. Sometimes maintainers are busy or on holiday and miss things, sometimes there are other problems. In these cases the onus is on the patch submitter to spot the problem and make sure that something is done to ensure that the patch doesn&#8217;t get forgotten.</p>
<p>There&#8217;s a few  workflows for dealing with this. My preferred one is to track the appearance of my patches in Stephen Rothwell&#8217;s <a href="http://git.kernel.org/?p=linux/kernel/git/eranian/linux-next.git;a=summary">linux-next</a> tree, which tracks individual development trees destined for merge into Linus&#8217; tree. I create a git branch based on the current state of this tree then apply the patches I&#8217;m submitting on top of that. This lets me spot any potential merge conflicts that they&#8217;ll create but the main function is to allow me to come back to the branch later and track which of the patches has shown up in one of the trees that Stephen tracks. To do this I rebase the branch onto the current state of linux-next:</p>
<blockquote>
<pre>git rebase --onto next/master old-master</pre>
</blockquote>
<p>where &#8216;old-master&#8217; is the last linux-next commit in the branch. This will flag up any merge issues that have come up due to changes in other trees and will also handle patches that are already present in one of the trees in -next by dropping my local version. The end result is a branch based on the new linux-next with all the patches that were not yet applied in it. I can see what still needs to be looked at by examining the log</p>
<blockquote>
<pre>git shortlog next/master..</pre>
</blockquote>
<p>and take any appropriate action, such as following up with the relevant maintainer or trying to find out what&#8217;s going on with the subsytem if it looks like the subsystem maintainers are inactive.</p>
<p>One possible problem with this approach is that a patch may be applied and then subsequently dropped &#8211; this is rare but it can happen. I deal with that by also keeping a normal unrebased development branch whch has the changes in Linus&#8217; tree merged  into it periodically and incremental patches for any review updates that occur during the submission process. By looking at the diff between that and other trees I can see any changes that have got lost along the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sirena.org.uk/log/2009/09/05/chasing-patches-into-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s just not Kansas</title>
		<link>http://www.sirena.org.uk/log/2008/02/16/its-just-not-kansas/</link>
		<comments>http://www.sirena.org.uk/log/2008/02/16/its-just-not-kansas/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 17:15:42 +0000</pubDate>
		<dc:creator>Mark Brown</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.sirena.org.uk/log/?p=69</guid>
		<description><![CDATA[One of the biggest &#8220;we&#8217;re not in Kansas any more&#8221; monents I&#8217;ve had with Rails was during a discussion of a conference that a lot of people had been to recently. While we were talking about how the important part of conferences is normally nothing to do with the official schedule I mentioned a story [...]]]></description>
			<content:encoded><![CDATA[<p>One of the biggest &#8220;we&#8217;re not in Kansas any more&#8221; monents I&#8217;ve had with Rails was during a discussion of a conference that a lot of people had been to recently. While we were talking about how the important part of conferences is normally nothing to do with the official schedule I mentioned a story about a very good talk I once went to at UKUUG. It was delivered without slides in part because the night before the speaker had been forced to decide between more beer and writing his slides. To be fair, I don&#8217;t believe the speaker in question had ever had much intention of having worthwhile slides and he was certainly good enough to carry it off. I felt that this reflected a focus on the important things but really surprised, perhaps even appauled, by the idea.</p>
<p>Of course, I&#8217;ve never been to a Linux conference that required a particularly substantial payment to attend &#8211; indeed, one of the most substantial parts of the <a href="http://debconf.org/">Debconf</a> budget is sponsored travel for attendees. Requiring such fees for a Linux conference would be a warning sign regarding the sort of audience that the conference was likely to attract.  In contrast, Ruby conferences (like <a href="http://scotlandonrails.com/">Scotland on Rails</a>, which is even closer to me than Debconf was) typically charge only commercial rates. Were I paying commercial rates for a conference I imagine that I too would be demanding well rehearsed talks and a general professionalism from the conference. Equally well, I&#8217;d be surprised to see anything quite so excellent as <a href="http://andrew.mcmillan.net.nz/node/75">the night venue at Debconf 7</a> at a more professional conference.</p>
<p>It&#8217;s not that Linux is a hobbyist thing &#8211; just look at the companies running server farms on the enterprise distributions and paying good money for support, or at the people relying on Linux for embedded applications &#8211; or that there is a big wall between the more commercial people and the rest of the community. Often it&#8217;s commercial use cases that stress things and drive interesting new work and you&#8217;ll often see people doing commercial work asking for help in the same places as end users. It&#8217;s not that Rails is particularly hostile to non-commercial people &#8211; the openess of the community is comprable to that of other free software projects and the help given to developers by the community feels very much like that you&#8217;ll see in the Linux community. The only thing is that the emphasis is very different. As far as I can tell this is mostly due to the applications that the two cover &#8211; such a large proportion of substantial applications for Rails are in commercial environments, almost exclusively with closed applications, that it will naturally attract a higher proportion of people who think in exclusively commercial, buisness terms.</p>
<p>It&#8217;ll be interesting to see how the Rails community handles this as it grows. The Linux community has, by virtue of being very open technically and focusing strongly on the technical side of things, managed to handle this very well over a very long time period. It&#8217;s a big part of what it such a <a href="http://opensource.wolfsonmicro.com">fun place to work</a>. Rails is much newer but I&#8217;ve heard a few people remarking on the fact that the success of Rails means that simply being aware of and using Rails is no longer quite such a good indicator of clue as it was when there was no commercial track record to attract people. It&#8217;ll be interesting to see how the community adapts to the presence of people motivated more by their CV than by the technology itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sirena.org.uk/log/2008/02/16/its-just-not-kansas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
