<?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>jonobacon@home</title>
	<atom:link href="http://www.jonobacon.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jonobacon.org</link>
	<description>At home with Jono Bacon, Community Manager and Author</description>
	<lastBuildDate>Wed, 16 May 2012 04:16:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Testing and Instrumentation</title>
		<link>http://www.jonobacon.org/2012/05/16/testing-and-instrumentation/</link>
		<comments>http://www.jonobacon.org/2012/05/16/testing-and-instrumentation/#comments</comments>
		<pubDate>Wed, 16 May 2012 04:16:17 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=4428</guid>
		<description><![CDATA[Recently I have been talking a little about building quality and precision into Ubuntu Accomplishments. Tonight I put one of the final missing pieces in place and I thought I would share in a little more detail about some of this work. Some of you might find this useful in your own projects. Before I [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have been talking a little about <a href="http://www.jonobacon.org/2012/05/14/precision-and-reliability-in-ubuntu-accomplishments/">building quality and precision into Ubuntu Accomplishments</a>. Tonight I put one of the final missing pieces in place and I thought I would share in a little more detail about some of this work. Some of you might find this useful in your own projects.</p>

<p>Before I get started though, I just wanted to <a href="https://wiki.ubuntu.com/Accomplishments/Installing">encourage you to start playing our software</a> and for those of you that had a crash when using certain languages with the <em>Accomplishments Information</em> viewer, I released a <code>0.1.2</code> update earlier that fixes this.</p>

<h2>Automated Testing</h2>

<p>As we continue to grow the <a href="https://launchpad.net/ubuntu-community-accomplishments">Ubuntu Community Accomplishments</a> collection it is going to be more and more complex to ensure all of the accomplishments are working effectively every day; we are already at 28 accomplishments and growing! What&#8217;s more, the community accomplishments scripts work by checking third-party services for data (e.g. Launchpad) to assess if you have accomplished something. These external services may change their APIs, adjust how they work, add/reduce services etc, so we need to know right away when one of our accomplishments no longer works and needs updating.</p>

<p>To do this I wrote a tool called <em>battery</em>. It works by reading in a test that is available for each accomplishment that feeds the accomplishment validation data that should succeed and also data that should not validate. As an example, for the <em>Ubuntu Member</em> accomplishment the data that succeeds is an existing member&#8217;s email address (such as my own) and the test for failure is an email address on Launchpad that is not a member. The original script requires the user&#8217;s email address to assess this accomplishment, so <em>battery</em> tests simply require the same types of information, with data that can trigger success and failure.</p>

<p>This approach allows us to test for three outcomes:</p>

<ul>
<li>That the valid email address returns exit code <code>0</code> (the script ran successfully and the user is verified as being an Ubuntu Member).</li>
<li>That the invalid email address returns exit code <code>1</code> (the script ran successfully but the user is not an Ubuntu Member).</li>
<li>If the script has an internal issues and returns exit code <code>2</code>.</li>
</ul>

<p>The way this works is that battery includes a customized version of the general <code>accomplishments.daemon</code> module that we use for the backend service. In the code I override the back-end module and load a custom module. This way the original accomplishment script does not need to be modified; instead of <code>get_extra_information()</code> calling the back-end daemon and gathering the user&#8217;s details, the custom module that comes with <em>battery</em> instead has it&#8217;s own <code>get_extra_information()</code> that gets returns the test data so <em>battery</em> can run the tests.</p>

<p>Originally <em>battery</em> only output textual results, but this would require us manually running it. As such, last night I added HTML output support. I then enabled <em>battery</em> to run once a day and automatically update the HTML results. You can see the output <a href="http://213.138.100.229/battery/">here</a>.</p>

<p><img src="http://farm8.staticflickr.com/7241/7207377268_486d730dfb_z.jpg" width="600"></p>

<p>There are a few important features in this report other than a list of all the accomplishment test results:</p>

<ul>
<li>It shows the failures: this provides a simple way for us to dive into the accomplishments and fix issues where they occur.</li>
<li>It shows which tests, if any, are missing. This gives us a TODO lists for tests that we need to write.</li>
</ul>

<p>While this was useful, it still required that we would remember to visit the web page to see the results. This could result in days passing without us noticing a failure.</p>

<p>Tonight I fixed this by adding email output support to <em>battery</em>. With it I can pass an email address as a command-line switch and <em>battery</em> will generate an email report of the test run. I also added <em>battery</em>&#8216;s default behavior to only generate an email when there are failures or tests are missing. This prevents it generating results that don&#8217;t need action.</p>

<p>With this feature I have set <em>battery</em> to send a daily &#8220;Weather Report&#8221; to the <a href="https://launchpad.net/~ubuntu-accomplishments-contributors">Ubuntu Accomplishments mailing list</a>; this means that whenever we see a weather report, something needs fixing. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p>One final, rather nice feature, that I also added was the ability to run <em>battery</em> on one specific accomplishment. This is useful for when we are reviewing contributions of new accomplishments; we ask every contributor to add one of these simple tests, and using <em>battery</em> we can test that the script works for validation success, validation failure, and script failure with a single command. This makes reviewing contributions much easier and faster and improves our test coverage.</p>

<h2>Graphing</h2>

<p>Something Mark Shuttleworth discussed at UDS was the idea of us building instrumentation into projects to help us identify ways in which we can make better decisions around how we build software. This is something I have also been thinking of for a while, and to kick the tyres on this I wanted to first track popularity and usage of Ubuntu Accomplishments before exploring other ways of learning how people contribute to communities to help us build a better community.</p>

<p>Just before we <a href="http://www.jonobacon.org/2012/05/01/first-ubuntu-accomplishments-release/">released version 0.1</a> of Ubuntu Accomplishments, I created a little script that does a scan of the validation server to generate some statistics about the number of daily new users, the daily number of new trophies issued, and the totals. Importantly, I only count users and trophies, and I am only interest in publishing anonymized data, not exposing someone&#8217;s own activity.</p>

<p>To do this my script scans the data and generates a CSV file with the information I am interested in. I then used the rather awesome <a href="https://developers.google.com/chart/">Google Charts</a> API to take my CSV and generate the Javascript need to display the graph. Here are some examples:</p>

<p><img src="http://farm9.staticflickr.com/8004/7207377432_9eaf40c2a3_z.jpg" width="600">
<img src="http://farm8.staticflickr.com/7105/7207377566_565097a3a0_z.jpg" width="600"></p>

<p>While this is not exactly instrumentation, it got me thinking about the kind of data that could be interesting to explore. As an example, we could arguably explore which types of contributions in our community are of most interest in our users, how effective our documentation and resources are, which processes are working better than others, and also some client side instrumentation that explores how people use Ubuntu Accomplishments and how they find it rewarding and empowering.</p>

<p>Importantly, none of this instrumentation will happen without anyone&#8217;s consent; privacy always has to be key, but I think the idea of exploring patterns and interesting views of data could be a fantastic means of building better software and communities.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2012/05/16/testing-and-instrumentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accomplishing An Awesome App Developer Platform</title>
		<link>http://www.jonobacon.org/2012/05/15/accomplishing-an-awesome-app-developer-platform/</link>
		<comments>http://www.jonobacon.org/2012/05/15/accomplishing-an-awesome-app-developer-platform/#comments</comments>
		<pubDate>Tue, 15 May 2012 05:51:31 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=4426</guid>
		<description><![CDATA[At the Ubuntu Developer Summit last week I delivered a plenary on the Tuesday called Accomplishing An Awesome App Developer Platform that tells the story of how the Ubuntu app developer platform enabled me to build the Ubuntu Accomplishments system that I designed with Aq. The presentation walks through the story of how we designed [...]]]></description>
			<content:encoded><![CDATA[<p>At the Ubuntu Developer Summit last week I delivered a plenary on the Tuesday called <em>Accomplishing An Awesome App Developer Platform</em> that tells the story of how the Ubuntu app developer platform enabled me to build the <a href="https://wiki.ubuntu.com/Accomplishments">Ubuntu Accomplishments</a> system that I designed with Aq. The presentation walks through the story of how we designed the system, and how everything was available in Ubuntu to create the client, back-end daemon, validation server, and desktop integration. I think it is a good example of how Ubuntu can help app devs to create interesting ideas and apps.</p>

<p>I thought this might be handy to have on YouTube, so I re-recorded it today, and you can see the video below:</p>

<iframe width="600" height="480" src="http://www.youtube.com/embed/dDXlh5rE1Eg" frameborder="0" allowfullscreen></iframe>

<p><em>Can&#8217;t see it? <a href="http://youtu.be/dDXlh5rE1Eg">Watch it here</a>!</em></p>

<p>If you want to create your own application for Ubuntu, be sure to visit <a href="http://developer.ubuntu.com">developer.ubuntu.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2012/05/15/accomplishing-an-awesome-app-developer-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Community Accomplishments Collection 0.1.1 Released</title>
		<link>http://www.jonobacon.org/2012/05/14/ubuntu-community-accomplishments-collection-0-1-1-released/</link>
		<comments>http://www.jonobacon.org/2012/05/14/ubuntu-community-accomplishments-collection-0-1-1-released/#comments</comments>
		<pubDate>Mon, 14 May 2012 20:12:15 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu LoCo Teams]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=4423</guid>
		<description><![CDATA[I just released a new update for the Ubuntu Community Accomplishments collection. This new release (0.1.1) includes the following new community accomplishments: Accomplishments Contributor Attend LoCo Team Event Bug Squad Member Ubuntu Forums Council Member Ubuntu Forums Staff Member Imported an SSH Key Ubuntu Beginners Team Council Member Ubuntu Beginners Team Member Bug Control Member [...]]]></description>
			<content:encoded><![CDATA[<p>I just released a new update for the Ubuntu Community Accomplishments collection. This new release (0.1.1) includes the following new community accomplishments:</p>

<ul>
<li>Accomplishments Contributor</li>
<li>Attend LoCo Team Event</li>
<li>Bug Squad Member</li>
<li>Ubuntu Forums Council Member</li>
<li>Ubuntu Forums Staff Member</li>
<li>Imported an SSH Key</li>
<li>Ubuntu Beginners Team Council Member</li>
<li>Ubuntu Beginners Team Member</li>
<li>Bug Control Member</li>
<li>Ubuntu Forums Ubuntu Member</li>
<li>Launchpad Profile Mugshot is now fixed too.</li>
</ul>

<p>Thanks to <em>Silver Fox, Michael Hall, Matt Fischer, Rafal Cieslek, Angelo Compagnucci</em> for contributing these additions! It is wonderful to see our community growing!</p>

<p>If you want to contribute accomplishments, be sure to see <a href="https://wiki.ubuntu.com/Accomplishments/Creating/Guidelines">our guidelines</a>, some <a href="https://wiki.ubuntu.com/Accomplishments/AccomplishmentIdeas">suggestions</a>, and <a href="https://wiki.ubuntu.com/Accomplishments/Creating/Guide">how to get started</a>!</p>

<p>If you are already running Ubuntu Accomplishments 0.1, you just need to do the following to get the new set:</p>

<pre><code>sudo apt-get update
sudo apt-get upgrade
</code></pre>

<p>If you are running the daemon, kill it first with <code>killall -9 twistd</code> and then load <em>Accomplishments Information</em> from the dash.</p>

<p>If you are new to Ubuntu Accomplishments, be sure you have your Ubuntu One set up and running on your computer, and then follow <a href="https://wiki.ubuntu.com/Accomplishments/Installing">these installation instructions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2012/05/14/ubuntu-community-accomplishments-collection-0-1-1-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Precision and Reliability in Ubuntu Accomplishments</title>
		<link>http://www.jonobacon.org/2012/05/14/precision-and-reliability-in-ubuntu-accomplishments/</link>
		<comments>http://www.jonobacon.org/2012/05/14/precision-and-reliability-in-ubuntu-accomplishments/#comments</comments>
		<pubDate>Sun, 13 May 2012 23:56:59 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu LoCo Teams]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=4418</guid>
		<description><![CDATA[In the Ubuntu world we have some common values that are not just focused on freedom, but also in how we build Ubuntu. Values such as cadence, design, quality and precision help guide us in building the best Ubuntu that we can. These values continued to be common themes at the recent Ubuntu Developer Summit [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://farm8.staticflickr.com/7207/6984617576_238c8fa71a_o.jpg" title="Ubuntu Accomplishments" class="alignleft" width="200" height="200" />
In the Ubuntu world we have some common values that are not just focused on freedom, but also in how we build Ubuntu. Values such as <em>cadence</em>, <em>design</em>, <em>quality</em> and <em>precision</em> help guide us in building the best Ubuntu that we can.</p>

<p>These values continued to be common themes at the recent Ubuntu Developer Summit in California. Today our culture continues to involve important integration work that is a rich and interesting challenge, but this work has also been augmented by us building <em>assurances</em> around Ubuntu too; assurances such as regular releases (<em>cadence</em>), the reliability and quality of the experience (<em>quality</em>), and attention to detail in both design and engineering (<em>precision</em>) are all examples of the strong balance of predictability and innovation that we want to bring.</p>

<p>These values are not limited to Ubuntu though: we want Ubuntu to be a platform where you can get the very best software experience, whether you are using Open Source or commercial applications. In a nutshell, we want to take the lessons we have been learning regarding <em>cadence, design, quality</em> and <em>precision</em> and share them with our upstreams. This is going to be a big chunk of what Michael Hall will be focusing on in the coming months.</p>

<p>One upstream project though that I am actively involved in in my spare time is <a href="https://wiki.ubuntu.com/Accomplishments">Ubuntu Accomplishments</a> and I wanted to share some of our plans surrounding our next 0.2 release and how these values are forming an important core of this work. Before I continue though, I just want to say a huge <em>thank-you</em> to everyone who has been participating in Ubuntu Accomplishments. Ever since our 0.1 release a few weeks ago we have had over 180 people start using this very early PPA and a number of people have started contributing accomplishments. Thanks to all of you!</p>

<h2>Quality</h2>

<p><img alt="" src="http://farm8.staticflickr.com/7066/6976553650_e904c68a2b_n.jpg" title="Quality" class="alignright" width="320" height="241" /></p>

<p>With the expanded number of accomplishments being contributed, I started thinking last week about how we could perform better testing around these contributions as well as daily testing reports; I wanted to ensure that our project, even though we are very young and small, demonstrates a level of <em>quality</em> that we can be proud of. To kick this off, this weekend I wrote a small tool called <em>battery</em> that helps us assure quality. I created a validation test for every accomplishment and <em>battery</em> runs all the accomplishments and feeds them this data that will cause an accomplishment to succeed as well as fail. This serves a few valuable purposes:</p>

<ul>
<li>We now have better testing for new contributions and we can test both success and failure more effectively.</li>
<li>We can build testing into the accomplishment submission process so that when someone contributes an accomplishment we will ask them to also submit a test file (the test file is extremely simple and just specifies data used for success and data used for failure). This should take a contributor ten seconds to put together.</li>
<li>Finally, we can now run <em>battery</em> in an automated environment every day and have it alert us when one of the tests fails. This gives us better visibility on our accomplishments collections to ensure that we can <em>assure quality</em> and resolve issues quickly.</li>
</ul>

<p>As an important part of building good design into the system, <em>battery</em> was designed to not require any changes to the existing accomplishments sets and require a <em>bare minimum</em> from our contributors who should be spending more time having fun writing accomplishments than caring about tests. I am delighted with the results.</p>

<h2>The Road To 0.2</h2>

<p>In addition to helping to ensure the accomplishment contribution process is simple (see our <a href="https://wiki.ubuntu.com/Accomplishments/Trophies">list of ideas for accomplishments</a> and <a href="https://wiki.ubuntu.com/Accomplishments/Creating">how to create them</a>), we have been planning the 0.2 release. This will continue to focus on refinements and building a strong, reliable platform for both community and local accomplishments.</p>

<p>We will be focusing on the following in the 0.2 cycle:</p>

<ul>
<li><strong>Local Accomplishment Support</strong> &#8211; in 0.1 we focused our efforts primarily on community accomplishments (that is, accomplishments that need to be verified). Although we have always supported local accomplishments (these are accomplishments on your computer such as installing a package for the first time or sending your first email), this local support was a little broken in 0.1. I have already landed a branch from Rafal that fixes these bugs, using GNOME Mines as the test application. We will continue to refine this support.</li>
<li><strong>Daemon and API Refinements</strong> &#8211; this won&#8217;t be visible to the user but we are planning a <a href="https://wiki.ubuntu.com/Accomplishments/NewAPI">raft of API improvements</a> to ensure that the back-end daemon is <em>precise</em> and high quality. This requires some functional changes, API naming conventions, standardizing on accomplishment IDs and other improvements.</li>
<li><strong>Growing Ubuntu Community Accomplishments</strong> &#8211; we plan on continuing to grow and expand the Ubuntu Community Accomplishments collection. We need help though, and that help could come from you! If you know a little Python and want to help our community, be sure to let me know! You can also join our IRC channel at <code>#ubuntu-accomplishments</code>.</li>
<li><strong>Introducing Ubuntu Desktop Accomplishments</strong> &#8211; we plan on introducing our first set of desktop accomplishments that can be used with the local accomplishments feature in the system. This will help us to start mapping out an awesome journey for how ours users use the desktop, discover things to do, and more!</li>
</ul>

<p>It was wonderful to see the excitement and interest around Ubuntu Accomplishments at UDS, and I am excited to see where the project can take us. If you want to join us, be sure to <a href="https://launchpad.net/~ubuntu-accomplishments-contributors">join the mailing list</a> and/or join us on IRC on freenode in <code>#ubuntu-accomplishments</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2012/05/14/precision-and-reliability-in-ubuntu-accomplishments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EA Games and Ubuntu</title>
		<link>http://www.jonobacon.org/2012/05/08/ea-games-and-ubuntu/</link>
		<comments>http://www.jonobacon.org/2012/05/08/ea-games-and-ubuntu/#comments</comments>
		<pubDate>Tue, 08 May 2012 17:00:23 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=4414</guid>
		<description><![CDATA[Electronic Arts are delivering two games into Ubuntu, Command &#38; Conquer Tiberium Alliances and Lord of Ultima. They are currently available in the Ubuntu Software Center. While some may focus on the fact that these are loading web apps, the really exciting opportunity here is that EA have identified Ubuntu as an exciting channel to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs-images.forbes.com/erikkain/files/2012/04/EA-Logo.jpg"></p>

<p><a href="http://www.ea.com/">Electronic Arts</a> are delivering two games into Ubuntu, <em>Command &amp; Conquer Tiberium Alliances</em> and <em>Lord of Ultima</em>. They are currently available in the Ubuntu Software Center.</p>

<p>While some may focus on the fact that these are loading web apps, the really exciting opportunity here is that EA have identified Ubuntu as an exciting channel to deliver their content. I would like to encourage our community to welcome EA to Ubuntu, and download and enjoy the games.</p>

<p>Let&#8217;s not get side-tracked by the fact that these are web games and not native to Ubuntu: EA are dipping their toes in Ubuntu as a channel of opportunity, and let&#8217;s welcome them with open arms.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2012/05/08/ea-games-and-ubuntu/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
		<item>
		<title>Oakland Ubuntu Folks: Severed Fifth Playing Tonight</title>
		<link>http://www.jonobacon.org/2012/05/05/oakland-ubuntu-folks-severed-fifth-playing-tonight/</link>
		<comments>http://www.jonobacon.org/2012/05/05/oakland-ubuntu-folks-severed-fifth-playing-tonight/#comments</comments>
		<pubDate>Sat, 05 May 2012 18:09:40 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Canonical]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=4409</guid>
		<description><![CDATA[Just a quick reminded that my band Severed Fifth will be playing tonight at: Roosters Roadhouse, 1700 Clement Avenue, Alameda, CA 94501 This is about a 5 &#8211; 10min cab ride from the Oakland Marriot hotel. Get down there for about 7.30pm to ensure you get your tickets as the show has sold out of [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick reminded that my band <a href="http://www.severedfifth.com">Severed Fifth</a> will be playing tonight at:</p>

<pre><code>Roosters Roadhouse, 1700 Clement Avenue, Alameda, CA 94501
</code></pre>

<p>This is about a 5 &#8211; 10min cab ride from the Oakland Marriot hotel.</p>

<p>Get down there for about 7.30pm to ensure you get your tickets as the show has sold out of pre-sold tickets. We go on stage at 8pm. Hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2012/05/05/oakland-ubuntu-folks-severed-fifth-playing-tonight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accomplishments Needed: Can You Help?</title>
		<link>http://www.jonobacon.org/2012/05/02/accomplishments-needed-can-you-help/</link>
		<comments>http://www.jonobacon.org/2012/05/02/accomplishments-needed-can-you-help/#comments</comments>
		<pubDate>Wed, 02 May 2012 00:29:24 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu LoCo Teams]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=4397</guid>
		<description><![CDATA[Some of you may have seen the news of our very first Ubuntu Accomplishments release. Thank-you to everyone for testing the system; the feedback has been wonderful so far. The power of the Ubuntu Accomplishments system is dependant on the range of accomplishments available to our users; a comprehensive range of accomplishments that span the [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://farm8.staticflickr.com/7207/6984617576_238c8fa71a_o.jpg" title="Ubuntu Accomplishments" class="alignleft" width="200" height="200" /></p>

<p>Some of you may have seen the <a href="http://www.jonobacon.org/2012/05/01/first-ubuntu-accomplishments-release/">news of our very first Ubuntu Accomplishments release</a>. Thank-you to everyone for testing the system; the feedback has been wonderful so far. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p>The power of the Ubuntu Accomplishments system is dependant on the range of accomplishments available to our users; a comprehensive range of accomplishments that span the full Ubuntu community will make the system an exciting and empowering resource. As such, I would like to put out a call to encourage you lovely people to contribute some accomplishments</p>

<p>Fortunately all you need to know is a little Python to contribute here.</p>

<h2>How to Participate</h2>

<p>This is how you can help:</p>

<ol>
<li>First, ensure you are running the new release. Find out how to install it by <a href="http://www.jonobacon.org/2012/05/01/first-ubuntu-accomplishments-release/">clicking here</a>.</li>
<li>Now familiarise yourself with our <a href="https://wiki.ubuntu.com/Accomplishments/Creating/Guidelines">guidelines</a> for what makes a great accomplishment (we are looking to avoid the &#8216;<em>X number of SOMETHING achieved</em>&#8216; accomplishments as they can be gamed and abused easily. We are instead looking for accomplishments for <em>new experiences and skills</em> such as &#8216;<em>First Translation Made</em>&#8216; or &#8216;<em>First Contribution to the Ubuntu Sponsorship Queue</em>&#8216;. <em>We have lots of ideas available on <a href="https://wiki.ubuntu.com/Accomplishments/Trophies">this page</a> for inspiration!</em></li>
<li>Now <a href="https://wiki.ubuntu.com/Accomplishments/Creating/Guide">read the tutorial</a> and create your accomplishment (thanks to <em>Rafal Cieslak</em> for his excellent work on the tutorial).</li>
<li>With your accomplishment ready, submit it to the project and we will review it: details of how to do this are in the tutorial.</li>
</ol>

<p>Thanks!</p>

<p><em>Importantly, while this blog post is seeking contributions for the Ubuntu Community collection of accomplishments, if you want to create a collection of accomplishments for your community or project (e.g. your software project, distro, local user group etc), you can use the same tutorial and resources to get started! Let us know if you have any questions!</em></p>

<h2>Getting Help</h2>

<p>If you have questions, you can get help in a few places:</p>

<ul>
<li>Join the <a href="https://launchpad.net/~ubuntu-accomplishments-contributors">mailing list</a> &#8211; we have an active email discussion list and you are welcome to join and post questions.</li>
<li>IRC Channel &#8211; we have the <code>#ubuntu-accomplishments</code> channel on the freenode IRC network.</li>
</ul>

<p>Thanks so much for your contributions!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2012/05/02/accomplishments-needed-can-you-help/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu Accomplishments Lens Released</title>
		<link>http://www.jonobacon.org/2012/05/01/ubuntu-accomplishments-lens-released/</link>
		<comments>http://www.jonobacon.org/2012/05/01/ubuntu-accomplishments-lens-released/#comments</comments>
		<pubDate>Tue, 01 May 2012 17:17:01 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu LoCo Teams]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=4394</guid>
		<description><![CDATA[Yesterday I announced the first Ubuntu Accomplishments release. It is wonderful to see so many of you trying the system; many thanks! As part of the 0.1 release, we have added David Callé&#8216;s Ubuntu Accomplishments Unity lens to the 0.1 PPA. It looks like this: The lens neatly integrates into your desktop your trophies and [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I <a href="http://www.jonobacon.org/2012/05/01/first-ubuntu-accomplishments-release/">announced the first Ubuntu Accomplishments</a> release. It is wonderful to see so many of you trying the system; many thanks!</p>

<p>As part of the 0.1 release, we have added <em>David Callé</em>&#8216;s Ubuntu Accomplishments Unity lens to the 0.1 PPA. It looks like this:</p>

<p><img src="http://farm8.staticflickr.com/7210/6986413670_67d9a66604_z.jpg" width="600"></p>

<p>The lens neatly integrates into your desktop your trophies and available opportunities. Clicking on an opportunity will show information about how to accomplish it.</p>

<h2>Installing</h2>

<p>To install the lens first, add the PPA to your system with:</p>

<pre><code>sudo add-apt-repository ppa:ubuntu-accomplishments/releases
</code></pre>

<p>Now update your package list:</p>

<pre><code>sudo apt-get update
</code></pre>

<p>Ensure you have the full Ubuntu Accomplishments system (including the <code>accomplishments-lens</code> package):</p>

<pre><code>sudo apt-get install accomplishments-daemon accomplishments-viewer
ubuntu-community-accomplishments accomplishments-lens
</code></pre>

<p>You will need to re-login to see the lens.</p>

<p>Please note: you will need to have the accomplishments back-end process running to use the lens. This is simple: just load <em>Accomplishments Information</em> from the dash and this will start the back-end process. You can now view the lens.</p>

<p>As ever, you can report bugs <a href="https://bugs.launchpad.net/ubuntu-accomplishments-system/+filebug">here</a>.</p>

<p>Thanks, David, for your efforts in creating the lens!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2012/05/01/ubuntu-accomplishments-lens-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>First Ubuntu Accomplishments Release</title>
		<link>http://www.jonobacon.org/2012/05/01/first-ubuntu-accomplishments-release/</link>
		<comments>http://www.jonobacon.org/2012/05/01/first-ubuntu-accomplishments-release/#comments</comments>
		<pubDate>Tue, 01 May 2012 05:14:54 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu LoCo Teams]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=4386</guid>
		<description><![CDATA[Back in January I first posted about initial progress on the Ubuntu Accomplishments project; an effort to present our users with fantastic documentation and guidance for a range of different community activities and automatically award our users with trophies when they accomplish those activities. The end-goal is to make opportunities on your computer and in [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://farm8.staticflickr.com/7207/6984617576_238c8fa71a_o.jpg" title="Ubuntu Accomplishments" class="alignleft" width="200" height="200" /></p>

<p>Back in January I <a href="http://www.jonobacon.org/2012/01/23/hacking-on-accomplishments/">first posted</a> about initial progress on the Ubuntu Accomplishments project; an effort to present our users with fantastic documentation and guidance for a range of different community activities and automatically award our users with trophies when they accomplish those activities. The end-goal is to make opportunities on your computer and in your community more discoverable and satisfying when accomplished.</p>

<p>Importantly, <em>Ubuntu Accomplishments</em> is <em>not</em> about meaningless awards such as <em>1000 posts to a forum</em> or <em>500 bug comments</em> (the like of such can be easily gamed and generate too much noise to signal), but we are instead focusing on awards for new experiences and skills acquisition (e.g. learning how to file a bug, becoming an Ubuntu Member etc). You can see our guidelines for how we decide on what makes a great accomplishment <a href="https://wiki.ubuntu.com/Accomplishments/Creating/Guidelines">here</a>.</p>

<p>Well, after a furious period of development, I am delighted to announce our very first release: <strong>Ubuntu Accomplishments 0.1</strong>. This first release is a huge milestone in the project: this isn&#8217;t just a small GUI app&#8230;to build this first milestone involved creating a back-end service (featuring a DBUS API), a Python API to ease writing accomplishments, a server validation service, a graphical front-end, and a collection of community accomplishments to get people started. In addition to this everyone&#8217;s favorite Callé&#8230;David Callé&#8230;has created a Unity lens for the system which we plan on releasing over the next few days too.</p>

<p><img src="http://farm8.staticflickr.com/7066/6976553650_e904c68a2b_z.jpg" width="600"></p>

<p>Currently the 0.1 release does the following:</p>

<ul>
<li>Browse a range of different Ubuntu Community opportunities and filter them based on different categories.</li>
<li>Click on different opportunities to discover more about them, what is involved, how to get started, as well as tips and tricks for success.</li>
<li>Some opportunities require others to be completed before you can progress: this provides a logical on-ramp for participation.</li>
<li>Accomplishments are automatically checked to see if you have achieved them. If you have they are verified to ensure they can&#8217;t be faked.</li>
<li>The GUI client shows your collection of accomplished trophies as well as the available opportunities.</li>
<li>Comprehensive Unity integration featuring Launcher numbering, notification bubbles, and hi-resolution icons.</li>
<li>Full translated and available in a range of languages (language support varies due to the early nature of this release&#8230;but you <a href="http://www.jonobacon.org/2012/04/28/translation-help-needed/">you can help translate it</a>!).</li>
<li>We also provide a collection of community accomplishments covering Development, LoCo Teams, Juju, Governance and more. We need more accomplishments contributing and I will be talking more over the next few days about how you can contribute.</li>
</ul>

<p>The goal of the 0.1 release was to demonstrate the core system working and I am delighted to share this first release with you.</p>

<h2>Installing</h2>

<p><em>Please note, there is a reason why this is version 0.1 &#8211; this is a very early version, so use with caution. There are bound to be some bugs, but we welcome all testing so we can resolve bugs and problems. Thanks!</em></p>

<p>The 0.1 release is only available for <strong>Ubuntu 12.04</strong> and is available in a PPA. You will need to have an <a href="http://one.ubuntu.com">Ubuntu One</a> account set up and working (you don&#8217;t need a paid account, just the free account).</p>

<p>You can install the PPA by following these instructions.</p>

<p>First, add the PPA to your system with:</p>

<pre><code>sudo add-apt-repository ppa:ubuntu-accomplishments/releases
</code></pre>

<p>Now update your package list:</p>

<pre><code>sudo apt-get update
</code></pre>

<p>Now install the packages:</p>

<pre><code>sudo apt-get install accomplishments-daemon accomplishments-viewer
ubuntu-community-accomplishments
</code></pre>

<p>To use the system simple click on the <em>Accomplishments Information</em> app in the Unity dash. The graphical app will load and if you wait a few minutes you should start seeing notification bubbles arriving that tell you which trophies you have achieved.</p>

<p>You can browse the Opportunities by double-clicking on them to read more about them. You can view your collection of trophies by clicking on <em>My Trophies</em>.</p>

<h3>Known Issues</h3>

<p>A few known issues with this first release:</p>

<ul>
<li>Unicode decode crash &#8211; we have had a report of a translation causing a crash when clicking on an opportunity to view it.</li>
<li>You have to start the GUI to start the back-end process. This will be started on login in the future.</li>
</ul>

<h2>Reporting Bugs</h2>

<p>If you find a bug you can report it <a href="https://bugs.launchpad.net/ubuntu-accomplishments-system/+filebug">here</a>. We are keen to know about all bugs you find!</p>

<h2>Thanks</h2>

<p>I just want to offer thanks to the following people who helped get this 0.1 release out:</p>

<ul>
<li>Rafal Cieslak</li>
<li>Stuart Langridge</li>
<li>Matt Fischer</li>
<li>Duncan McGreggor</li>
<li>David Callé</li>
<li>Simon Watson</li>
</ul>

<p>Thanks!</p>

<h2>Next Steps</h2>

<p>Moving forward we want to focus on these areas:</p>

<ul>
<li>Growing our range of accomplishments in the community to have an expansive collection that covers all parts of the community.</li>
<li>Fix up support for local accomplishments so that you can browse opportunities for things on your computer (e.g. sending your first email in Thunderbird) and be awardd trophies for these.</li>
<li>Fix bugs reported by you good people to get things rock solid.</li>
<li>Expand our translation coverage.</li>
</ul>

<p>If you would like to get involved and participate, please <a href="https://launchpad.net/~ubuntu-accomplishments-contributors">join our mailing list</a>. Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2012/05/01/first-ubuntu-accomplishments-release/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Translation Help Needed!</title>
		<link>http://www.jonobacon.org/2012/04/28/translation-help-needed/</link>
		<comments>http://www.jonobacon.org/2012/04/28/translation-help-needed/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 22:42:59 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu LoCo Teams]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=4381</guid>
		<description><![CDATA[Many of you will be familiar with the Ubuntu Accomplishments project I have been working on recently. Well, we are gearing up to release our very first 0.1 release in the next week in a PPA, but we have one area where I would like to reach out to you folks for help. Translations! We [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm8.staticflickr.com/7066/6976553650_e904c68a2b_z.jpg" width="600"></p>

<p>Many of you will be familiar with the <a href="https://wiki.ubuntu.com/Accomplishments">Ubuntu Accomplishments</a> project I have been working on recently. Well, we are gearing up to release our very first 0.1 release in the next week in a PPA, but we have one area where I would like to reach out to you folks for help.</p>

<p><em>Translations!</em></p>

<p>We want to ensure that Ubuntu Accomplishments is available in as many languages possible; not just the application, but also the fantastic documentation that is part of the application.</p>

<p>As such, can I please ask you wonderful people to help contribute your translations by following the instructions below.</p>

<h2>Translating the Application Software</h2>

<p>We want to ensure the backend process (which displays the <em>accomplishments achieved</em> and <em>opportunities unlocked</em> bubbles) as well as the graphical client is fully translated. To translate just follow these steps:</p>

<ol>
<li>Go to <a href="https://translations.launchpad.net/ubuntu-accomplishments-daemon">the daemon translations page</a> and <a href="https://translations.launchpad.net/ubuntu-accomplishments-viewer">the viewer translations page</a>.</li>
<li>Ensure you have the language you want to selected (you can change this by clicking the <em>Change your preferred languages&#8230;</em> link at the bottom of the page.</li>
<li>You should see a row for each language you have selected. Click on the number under <em>Untranslated</em> and go and add your translation.</li>
<li>Sit back and bask in your wonderful contribution to <em>Ubuntu Accomplishments</em>!</li>
</ol>

<p>Oh, and if there are no translations for your chosen language, please do go and add translations!</p>

<h2>Translating the Accomplishment Information</h2>

<p>For each of the different opportunities (things you can achieve in the system) we provide comprehensive documentation for how to achieve that particular accomplishment.</p>

<p>Translating these is very similar. To do this just follow these instructions:</p>

<ol>
<li>Go to <a href="https://translations.launchpad.net/ubuntu-community-accomplishments">the Ubuntu Community Accomplishments translations page</a>.</li>
<li>Ensure you have the language you want to selected (you can change this by clicking the <em>Change your preferred languages&#8230;</em> link at the bottom of the page.</li>
<li>The translation of Ubuntu Accomplishments works a little differently. You should IGNORE the <em>English</em> line at the top and instead look at the documentation just below. There it tells you which accomplishment you are editing and what the original English translation is.</li>
<li>You can now type your own language&#8217;s documentation into the <strong>New translation</strong> box. For the larger chunks of text you can use the grey button at the end of the <em>New translation</em> box to make the text entry bigger. If there is already a translation there and you want to edit and improve it, click the <strong>Current &lt;language&gt; translation</strong> button and the text will be copied to the edit box where you can edit it.</li>
<li>Now click the <strong>Save</strong> button at the bottom of the page to save your contributions. <strong>Sometimes you have to scroll to the right to see the Save button due to some of the long chunks of the text on the page</strong>.</li>
</ol>

<p>Thanks in advance to every one of you who helps to translate <em>Ubuntu Accomplishments</em>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2012/04/28/translation-help-needed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

