<?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>YokoZar's Writings &#187; Community</title>
	<atom:link href="http://yokozar.org/blog/archives/tag/community/feed" rel="self" type="application/rss+xml" />
	<link>http://yokozar.org/blog</link>
	<description>A blog about Ubuntu, Wine, and the occasional other interest</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:27:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Claiming victory &#8211; the first Wine Bug Day</title>
		<link>http://yokozar.org/blog/archives/107</link>
		<comments>http://yokozar.org/blog/archives/107#comments</comments>
		<pubDate>Wed, 22 Jul 2009 12:07:17 +0000</pubDate>
		<dc:creator>YokoZar</dc:creator>
				<category><![CDATA[Wine]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>

		<guid isPermaLink="false">http://yokozar.org/blog/?p=107</guid>
		<description><![CDATA[This means the most important tools are those that make it easier for community members to build that confidence and contribute.  We used to require users to submit patches to update the FAQ.  This meant they had to grow neckbeards, put on wizard hats, and use terminal commands just to edit a text document.  Unsurprisingly, the FAQ quickly became so out of date that it was outright harmful to read.]]></description>
			<content:encoded><![CDATA[<p>I want to help Wine development in any way I can.  Sometimes this means putting on pants and discussing donating money to Wine with serious people.   Sometimes it means using my charming personality to persuade promising programmers into becoming Wine developers.  Sometimes, however, it&#8217;s about something larger: helping existing developers work more efficiently.</p>
<p><strong>Engaging the community</strong></p>
<p>While Wine has over 2 million users, we&#8217;re not particularly good at marshaling the community towards helping out.  The <a title="WineHQ Application Database" href="http://appdb.winehq.org/">Application Database</a>, for instance, contains test reports that are frequently out of date and not particularly useful.</p>
<p>Getting good involvement from the community is not a trivial task.  Users need some level of expertise and confidence before they can offer useful help to others.  People need to suffer through reading the same question over and over again in mailing lists and forums before they&#8217;ll volunteer to write the answer into actual documentation.</p>
<p style="text-align: center;"><img class="aligncenter" title="Toolbox" src="http://yokozar.org/blog/content/Toolbox.jpg" alt="" width="395" height="360" /></p>
<p>This means the most important tools are those that make it easier for community members to build that confidence and contribute.  We used to require users to submit patches to update the FAQ.  This meant they had to grow neckbeards, put on wizard hats, and use terminal commands just to edit a text document.  Unsurprisingly, the FAQ quickly became so out of date that it was outright harmful to read.</p>
<p>After some nagging, the FAQ was eventually moved from the source tree into a wiki.  The barrier to contributing went from learning a version control system to clicking an edit button on a web page.  After years of neglect, the FAQ became genuinely useful within a single month.</p>
<p>I want to give Wine coders more time to, well, code.  That means less time wasted doing all the other annoying tasks in life.  Although I can&#8217;t do their laundry or clean their bathrooms over the internet, I <em>can</em> help them spend less time sifting through Bugzilla.</p>
<p><strong>Is it worth triaging bugs?</strong></p>
<p>Wine, like all reasonable projects, is utterly swimming in bug reports.  Fortunately, we&#8217;re not quite drowning in them &#8211; while thousands remain open, we&#8217;re triaging them at about the same rate as new ones are being added, barely keeping our head above water.</p>
<p>Let&#8217;s think for a moment about what a developer gets from a bug tracker:</p>
<blockquote>
<ul>
<li>If something is broken, they learn about it so they can solve it later</li>
<li>Developers can collaborate with eachother on a solution</li>
<li>If they need motivation they can feel happy that actual users would appreciate a fix</li>
<li>They can consider the difficulty and importance of different bugs to prioritize work</li>
</ul>
</blockquote>
<p>All this breaks down when there&#8217;s a ton of out of date or otherwise bad bug reports.  Instead of a useful tool, the bug tracker feels like an obstacle.  Eventually it ends up like graffiti in a big city: the problem becomes so huge that any individual effort spent fixing it feels like a waste.</p>
<p><strong>Working together on a bug day</strong></p>
<p>The idea of a bug day is to make it much easier for community members to triage bugs.  You&#8217;re all doing it together, so there&#8217;s less a feeling of solitude even if you&#8217;re alone in your parents&#8217; basement.  If you&#8217;re unsure of something, you just ask someone in chat, building up a little confidence.  If you don&#8217;t have bugzilla permissions, someone else will set a bug&#8217;s status to fixed for you right there, keeping the energy up.  This makes the whole process actually kind of fun &#8211; so much so that people actually organize real life <em>parties</em> dedicated to bug triage.</p>
<p style="text-align: center;"><img class="aligncenter" title="Scouts cleaning graffiti - (c) http://www.flickr.com/photos/time4change/3681548132/" src="http://yokozar.org/blog/content/scout-graffiti-cleanup.jpg" alt="" width="368" height="243" /></p>
<p>That&#8217;s why bug days work &#8211; they help bugs get triaged in the same way that wikis help documents get written.  You see the collaboration and progress right before your eyes, especially when you pick a particular set of bugs as a target.  There&#8217;s an easily measured goal to start with, and everyone gets excited when the group hits 50 bugs for the first time.  This even works when the bugs are a relatively easy subset: for Wine&#8217;s first bug day I decided to only target bugs with free downloads that hadn&#8217;t been checked in over 7 months.</p>
<p><strong>Claiming victory</strong></p>
<p>To be honest, this bug day wasn&#8217;t very well planned.  I basically picked a day, threw together a forum thread and an email to the developer list, and then hoped for the best.  I didn&#8217;t even blog about it.  Somehow, amazingly, it was still an overwhelming success:</p>
<blockquote><p><em>Our bug target search (bugs unchanged since January 1st with the download tag) started at 574 bugs.  Now it&#8217;s down to 508.  That&#8217;s 66 bugs that were either resolved, confirmed, or at least checked in on.</em></p>
<p><em>In the past two days there have been 30 bugs newly resolved.  By comparison, over the previous 2 weeks before then there were only 16 bugs resolved.</em></p></blockquote>
<p>I&#8217;m definitely going to repeat it again and make this a regular thing.  The community really does help if you simply ask.</p>
]]></content:encoded>
			<wfw:commentRss>http://yokozar.org/blog/archives/107/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Branding Ubuntu</title>
		<link>http://yokozar.org/blog/archives/97</link>
		<comments>http://yokozar.org/blog/archives/97#comments</comments>
		<pubDate>Tue, 30 Jun 2009 21:16:04 +0000</pubDate>
		<dc:creator>YokoZar</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>

		<guid isPermaLink="false">http://yokozar.org/blog/?p=97</guid>
		<description><![CDATA[So nothing happened.  For years.  We still had that ugly foot logo that had nothing to do with the game you were playing, and it was one of the first things users saw.  But it wasn't just Gnometris - it was solitaire too.  Millions of hours of user time have been spent playing solitaire and staring at the ugly feet on the card backs.  People would boot the Ubuntu LiveCD and feel like our games came straight out of 1995.]]></description>
			<content:encoded><![CDATA[<p>It started with a bug report that had been around since Ubuntu got started: Gnometris had a big Gnome foot logo on it, and most of our users didn&#8217;t know what that was.  The suggestion was simple: replace it with a stylized Ubuntu logo, patch it in, and go on our merry way.  A community member even volunteered a fantastic piece of art to go in its place.  Simple, right?</p>
<p><img class="alignnone" title="Gnometris branded with Ubuntu" src="http://yokozar.org/blog/content/gnometris.png" alt="" width="508" height="577" /></p>
<p>Except, unfortunately, it wasn&#8217;t.  You see, some people at Ubuntu are worried about derivatives: those Ubuntu-based distributions that use our code but aren&#8217;t actually Ubuntu.  By putting a branded image in that derivatives have to remove, we make extra work for them.</p>
<p>So nothing happened.  For years.  We still had that ugly foot logo that had nothing to do with the game you were playing, and it was one of the first things users saw.  But it wasn&#8217;t just Gnometris &#8211; it was solitaire too.  Millions of hours of user time have been spent playing solitaire and staring at the ugly feet on the card backs.  People would boot the Ubuntu LiveCD and feel like our games came straight out of 1995.</p>
<p>This bothered me.  It was ugly, but even worse we were throwing away useful contributions.  How much other useful stuff might we be throwing out, or even worse not making in the first place?</p>
<p><strong>Enter UDS</strong></p>
<p>The Ubuntu Developer Summit is a <em>fantastic</em> place for brainstorming ideas.  You&#8217;re constantly surrounded by smart, passionate people.  People who want to work with you on any and all things Ubuntu, from the moment you walk out of your hotel room for breakfast to the late hour you finally trudge off to sleep.</p>
<p>I think the branding-ubuntu package was my idea.  I can never be sure, since I owe so much to the creative environment around me.  I shouldn&#8217;t offend anyone by taking credit though; as you&#8217;ll see, my original design was stupid.</p>
<p>The overall idea seemed solid: put Ubuntu-branded replacement artwork, generated by the community, into a single <em>branding-ubuntu</em> package.  Installing it would change the artwork, removing it would leave everything as before.</p>
<p style="text-align: center;"><img class="alignnone" title="Gnome foot logo" src="http://yokozar.org/blog/content/100-height-Gnomelogo.png" alt="" width="82" height="100" /></p>
<p>The original design required each branded application to have a small patch causing it to look for the branded artwork first (and prefer it.)  This required modifying every program that we wanted to brand.  All I had to do was dump a bunch of artwork in some folder, and then hope <em>other</em> people would change their applications to take advantage of it.  Trivial for me, work for them &#8211; perhaps it wasn&#8217;t so stupid after all.</p>
<p><strong>Community Leadership</strong></p>
<p>Other than my three year old Gnometris background, I didn&#8217;t have any actual artwork to put into the package.  We weren&#8217;t even installing Gnometris by default anymore.  I made the package anyway.  Even though it didn&#8217;t do anything, I decided to advertise and fish for community help.  If I built it, perhaps they would come.</p>
<p>I wrote a few emails to our developer lists, rubbed a few shoulders on IRC, and reminded some of the people who mentioned it was a great idea at UDS.  Importantly, I took charge, making it clear that all an artist had to do was make something nice and I&#8217;d handle including it personally.</p>
<p>Within a manner of days I had new, branded artwork for every game we ship.  Now I had a whole lot of artwork, courtesy of <a title="MadsRH blog post about AisleRiot artwork" href="http://anotherubuntu.blogspot.com/2009/06/mocking-up-aisleriot.html">MadsRH</a>.  The screenshots from a manual install were incredible &#8211; that blue foot was gone for good.  All it took was a little initiative.</p>
<p><img class="alignnone" title="Solitaire with default Gnome foot" src="http://yokozar.org/blog/content/aisleriot_screenshot_gnome_default.png" alt="" width="656" height="464" /></p>
<p>Unfortunately, those patches to use the branding hadn&#8217;t yet been written, and the upstream makers of Solitaire didn&#8217;t really want to do it.  In retrospect this is completely understandable &#8211; it was their branding we were replacing, and it wasn&#8217;t clear to them why we weren&#8217;t just patching things on our end.  Why should they care about our derivative worries?</p>
<p><strong>The Real Solution</strong></p>
<p>The real solution, of course, meant more work for me &#8211; but work that would actually get done.  The branding package now renames existing artwork files and replaces them with symbolic links to its own (using some fancy shell scripts and the very obscure <em>dpkg-diversions</em> command).  In short, it works elegantly.</p>
<p>So, now I&#8217;ve got yet another package under my stewardship.  I started off just maintaining Wine five years ago, but now, in true open source fashion, I&#8217;ve been applying myself throughout the entire distro.  Sometimes people refer to this as &#8220;scratching your own itches&#8221;, but in truth I don&#8217;t really play solitaire or use Wine that much.  They&#8217;re not my itches &#8211; they&#8217;re the itches of millions of users.  Those are real people, and that alone is reason enough for me to make things even just a tiny bit better.</p>
<p><img class="alignnone" title="Solitaire with new Ubuntu branded artwork" src="http://yokozar.org/blog/content/aisleriot_screenshot_new_artwork.png" alt="" width="656" height="464" /></p>
]]></content:encoded>
			<wfw:commentRss>http://yokozar.org/blog/archives/97/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Making Small Contributions Simple</title>
		<link>http://yokozar.org/blog/archives/89</link>
		<comments>http://yokozar.org/blog/archives/89#comments</comments>
		<pubDate>Thu, 11 Jun 2009 12:32:51 +0000</pubDate>
		<dc:creator>YokoZar</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>

		<guid isPermaLink="false">http://yokozar.org/blog/?p=89</guid>
		<description><![CDATA[At the Developer Summit, we discussed the idea of using more helpful bug tags to help contributors find where they can help. Our goal isn't to sort half a million launchpad bugs into forty tiers of type, importance, and difficulty - our goal is to get them fixed.]]></description>
			<content:encoded><![CDATA[<p>It needs to be easier for community contributors to find out how they can help.  We&#8217;ve had this discussion in Ubuntu before at past developer summits, and the ideas were generally things like &#8220;improve the participate link on the ubuntu.com front page.&#8221;  Sorry, no one&#8217;s clicking that link anyway, and even if we did create an elaborate AI-powered survey system behind it we couldn&#8217;t possibly do better than an actual human providing an encouraging suggestion about what&#8217;s really needed.</p>
<p><strong>Human responses</strong></p>
<p>Over the past few months, at least five separate people have reached out to me personally asking about specific ways they could help.  I&#8217;m happy to answer, of course, but this tells me that it&#8217;s not at all obvious for them to figure out on their own.  Likely, there&#8217;s five more who never emailed me since it was too much of a hassle to talk to an internet stranger, even a blogger who IMs more than a 13 year old girl.</p>
<p><img class="alignnone" title="Hug art" src="http://yokozar.org/blog/content/hug-art.jpg" alt="" width="439" height="599" /></p>
<p>What&#8217;s needed, then, is just a simple encouragement of human interaction.  The open source community is a strange concept to newcomers, even the computer-savvy.  You really can just dive right in and start offering help wherever you&#8217;re useful, and developers will just treat it like it&#8217;s the most natural thing.  Maybe you&#8217;re from another project, or deploying the software in a business, or just bored around the house.  There&#8217;s no such thing as an imposter in open source.</p>
<p>Many people who aren&#8217;t used to this kind of openness find it intimidating &#8211; there are too many people, so it&#8217;s not obvious who to go to for help getting started.  We try to have mentoring programs and the like, but these are for people who want to be serious developers solving big problems.  Small problems don&#8217;t need serious developers &#8211; they need a serious amount of small help.</p>
<p><strong>Practical things for getting small help</strong></p>
<p>At the Developer Summit, we discussed the idea of using more helpful <a title="Bug Tags" href="https://wiki.ubuntu.com/Bugs/Tags">bug tags</a> to help contributors find where they can help.  Our goal isn&#8217;t to sort half a million launchpad bugs into forty tiers of type, importance, and difficulty &#8211; our goal is to get them fixed.</p>
<p>So, here are the brand new bug tags, based on a simple discussion from the developer summit:</p>
<ul>
<li><a title="Needs artwork bugs" href="https://launchpad.net/ubuntu/+bugs?field.tag=needs-artwork">needs-artwork</a> &#8211; for bugs that need new art</li>
<li><a title="Needs sound bugs" href="https://launchpad.net/ubuntu/+bugs?field.tag=needs-sound">needs-sound</a> &#8211; for bugs that need new sound</li>
<li><a title="Needs coding bugs" href="https://launchpad.net/ubuntu/+bugs?field.tag=needs-coding">needs-coding</a> &#8211; for bugs that need actual code</li>
<li><a title="Needs design bugs" href="https://launchpad.net/ubuntu/+bugs?field.tag=needs-design">needs-design</a> &#8211; for bugs that need UI design</li>
</ul>
<p>Most bug trackers don&#8217;t really use tags like this because the system is obvious &#8211; if you&#8217;re looking at Wine&#8217;s bugzilla, then pretty much every bug in there really could be tagged &#8220;needs-coding-c&#8221;.  Launchpad is different: we&#8217;ve got a whole mess of bugs, and half of them aren&#8217;t even in the code.</p>
<p>Now we&#8217;ve got a real answer to the question &#8220;I want to help, what can I do?&#8221; We just tag some bugs and say click the link: Launchpad will instantly tell them dozens of places where they&#8217;ll be useful.  That&#8217;s important, as they&#8217;ll not only be able to help, but they&#8217;ll also see that they can fill a real need and feel good about themselves.  Make contributing simple and rewarding, and users will do so eagerly.</p>
]]></content:encoded>
			<wfw:commentRss>http://yokozar.org/blog/archives/89/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
