<?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>Tue, 09 Feb 2010 08:05:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>International Women&#8217;s Day Comp: Get Your Entries In!</title>
		<link>http://www.jonobacon.org/2010/02/09/international-womens-day-comp-get-your-entries-in/</link>
		<comments>http://www.jonobacon.org/2010/02/09/international-womens-day-comp-get-your-entries-in/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 08:05:21 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=2372</guid>
		<description><![CDATA[Look at this lovely bag of swag:



Image courtesy of Melissa Draper.

Want to own all this goodness, including Ubuntu Backpacks, women&#8217;s t-shirts, key chains, 1 year digital subscription to Linux Pro Magazine or a 1 year print subscription Ubuntu User, and a copy of the The Art of Community by some beardy community guy?

On January 10, [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="L" class="cap"><span>L</span></span>ook at this lovely bag of swag:</p>

<p><img src="http://www.geekosophical.net/wp-content/uploads/2010/02/loot.jpg"></p>

<p><em>Image courtesy of Melissa Draper.</em></p>

<p>Want to own all this goodness, including Ubuntu Backpacks, women&#8217;s t-shirts, key chains, 1 year digital subscription to Linux Pro Magazine or a 1 year print subscription Ubuntu User, and a copy of the The Art of Community by some beardy community guy?</p>

<p>On January 10, 2010 the Ubuntu Women Project announced an International Women&#8217;s Day Competition; an awesome effort to gather wonderful stories of how women have discovered Ubuntu. From <a href="https://lists.ubuntu.com/archives/ubuntu-women/2010-January/002406.html">the announcement</a>:</p>

<blockquote>
  <p>Ubuntu-Women has tried in the past to find some way to celebrate this event, but as far as I can remember it has never really amounted to much other than some chattering on IRC. So let us try a bit harder for 2010!</p>
  
  <p>We have all come to Ubuntu in our own special ways &#8212; every single one of us differently to the next. Yet one of the most common questions we get asked is &#8220;How can I get $woman to use Ubuntu?&#8221;.</p>
  
  <p>Obviously we cannot really answer that question, but we would dearly love to have a collection of stories by women about how they discovered Ubuntu. Such a repository would allow us to demonstrate that there&#8217;s no one definitive answer, and at the same time maybe provide the gift of inspiration to women who are interested &#8212; showing them that it&#8217;s really not so unusual to be Ubuntu fans after all.</p>
  
  <p>We are not expecting any particular length, but do remember that these stories should be suited to perusal at leisure and not require someone to allocate hours of their day to read. Anywhere between a few paragraphs and a OO.o Write page is ideal.</p>
</blockquote>

<p>Two prizes up for grabs. One prize pack will be given to the story that the community votes is their favourite. One prize pack will be given to a randomly drawn entrant. I have been given the pleasure of drawing this entrant in a videocast, and announcing both winners to the world on March 8th. Thanks to the Ubuntu Women project for asking for to do this. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p>So, get your entries in to ubuntuwomen.competition at gmail.com by 23:59UTC on 22nd February 2010. Rocking!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2010/02/09/international-womens-day-comp-get-your-entries-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Opportunistic Developer Week: Call For Participation!</title>
		<link>http://www.jonobacon.org/2010/02/08/ubuntu-opportunistic-developer-week-call-for-participation/</link>
		<comments>http://www.jonobacon.org/2010/02/08/ubuntu-opportunistic-developer-week-call-for-participation/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 05:53:12 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Opportunistic Developers]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=2369</guid>
		<description><![CDATA[In the continued interests of helping to make Ubuntu rock as a platform for scratching itches and making awesome apps, I am putting together a new online learning event: Ubuntu Opportunistic Developer Week, happening online between 1st &#8211; 6th March 2010.

The week will be just like our previous online learning events such as Ubuntu Developer [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="I" class="cap"><span>I</span></span>n the continued interests of helping to make Ubuntu rock as a platform for scratching itches and making awesome apps, I am putting together a new online learning event: <a href="https://wiki.ubuntu.com/UbuntuOpportunisticDeveloperWeek">Ubuntu Opportunistic Developer Week</a>, happening online between <strong>1st &#8211; 6th March 2010</strong>.</p>

<p>The week will be just like our previous online learning events such as <a href="https://wiki.ubuntu.com/UbuntuDeveloperWeek">Ubuntu Developer Week</a> and <a href="https://wiki.ubuntu.com/UbuntuOpenWeek">Ubuntu Open Week</a>, but instead providing a week jam packed with awesome sessions about writing applications that scratch your itch, and predominantly focusing on Python tools and frameworks, Bazaar, Launchpad and infrastructure. The goal for the week is give attendees a head start on a given technology useful for applications.</p>

<p>So, I am looking for volunteers. If you feel you could give a tutorial about a given Python module or associated technology (e.g. Glade, Launchpad, Bazaar etc), please drop me an email at jono AT ubuntu DOT com and I will liaise with you to get it scheduled. I am also look for some <em>showcase</em> sessions: stories about how you put together an application, how it scratched your itch and what tools you used. Thanks to everyone who contributes to leading a session!</p>

<p>The week has already been added as a <a href="http://wiki.ubuntu.com/Lernid">Lernid</a> event and I am going to encourage session leaders to create slides for their sessions. As each session is confirmed it will appear in Lernid and on the wiki page. Rocking!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2010/02/08/ubuntu-opportunistic-developer-week-call-for-participation/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Master Of The Situation</title>
		<link>http://www.jonobacon.org/2010/02/08/master-of-the-situation/</link>
		<comments>http://www.jonobacon.org/2010/02/08/master-of-the-situation/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 04:42:55 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=2366</guid>
		<description><![CDATA[I had a crack at creating some electronic music. I know, not metal. I figured I would share this, and I have never done this before, so be gentle.  

Check out Master Of The Situation in MP3 and Ogg format.

Created in Cubase with Halion One, a KeyRig and Drumkit From Hell.
]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="I" class="cap"><span>I</span></span> had a crack at creating some electronic music. I know, <em>not</em> metal. I figured I would share this, and I have never done this before, so be gentle. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p>Check out <em>Master Of The Situation</em> in <a href="http://jonobacon.org/files/jonobacon-masterofthesituation.mp3">MP3</a> and <a href="http://jonobacon.org/files/jonobacon-masterofthesituation.ogg">Ogg</a> format.</p>

<p>Created in Cubase with Halion One, a KeyRig and Drumkit From Hell.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2010/02/08/master-of-the-situation/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
<enclosure url="http://jonobacon.org/files/jonobacon-masterofthesituation.mp3" length="3394694" type="audio/mpeg" />
<enclosure url="http://jonobacon.org/files/jonobacon-masterofthesituation.ogg" length="3323626" type="audio/ogg" />
		</item>
		<item>
		<title>I Support Same Sex Marriage</title>
		<link>http://www.jonobacon.org/2010/02/06/i-support-same-sex-marriage/</link>
		<comments>http://www.jonobacon.org/2010/02/06/i-support-same-sex-marriage/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 20:17:22 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=2363</guid>
		<description><![CDATA[I love being married, it has opened up an incredible sense of commitment and security in my life and my wife&#8217;s life. Love is love, and I would never want to prevent anyone from enjoying what I am afforded the privilage of enjoying. This includes gay people. As such, I have joined this Facebook group [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="I" class="cap"><span>I</span></span> love being married, it has opened up an incredible sense of commitment and security in my life and my wife&#8217;s life. Love is love, and I would never want to prevent anyone from enjoying what I am afforded the privilage of enjoying. This includes gay people. As such, I have joined <a href="http://www.facebook.com/group.php?gid=283600686512&amp;ref=nf">this Facebook group to get 1,000,000 who support same sex marriage</a>. I usually hate these kinds of groups, but I think it could be interesting to visualize the support behind this issue. Worthy, methinks. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2010/02/06/i-support-same-sex-marriage/feed/</wfw:commentRss>
		<slash:comments>76</slash:comments>
		</item>
		<item>
		<title>Project Awesome Opportunity</title>
		<link>http://www.jonobacon.org/2010/02/04/project-awesome-opportunity/</link>
		<comments>http://www.jonobacon.org/2010/02/04/project-awesome-opportunity/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 20:46:34 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Opportunistic Developers]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=2351</guid>
		<description><![CDATA[In the continued interests of making Ubuntu a rocking platform for opportunistic developers, today we formulated the plan for Project Awesome Opportunity. The goal is simple: build an opportunistic development workflow into Ubuntu. You will install one package from Universe and your Ubuntu will be hot-rodded for opportunistic application development, making development more fun and [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="I" class="cap"><span>I</span></span>n the continued interests of making Ubuntu a rocking platform for opportunistic developers, today we formulated the plan for <em>Project Awesome Opportunity</em>. The goal is simple: build an opportunistic development workflow into Ubuntu. You will install one package from Universe and your Ubuntu will be hot-rodded for opportunistic application development, making development more fun and more accessible for a glorious itch scratching smackdown.</p>

<p>At the heart of the project is <em>Ground Control</em> by Martin Owens and Quickly by Rick Spencer and Didier Roche. I have been thinking about the challenges of how we build a great first incarnation of a platform optimised for opportunistic developers, and it struck me that we can divide the first set of tasks into three broad areas:</p>

<ul>
<li><strong>Creating a Project</strong> &#8211; we need to help opportunistic developers ramp up as quickly as possible: they feel the itch and they are ready to scratch right away.</li>
<li><strong>Collaborating on a project</strong> &#8211; it should be really simple grab code, create a contribution and submit it to the project.</li>
<li><strong>Fixing a Bug</strong> &#8211; bugs are at the heart of software projects, and we should optimize the bug fixing process making it a doddle for <em>opportunistic bug fixing developers</em> to grab some code and make it work.</li>
</ul>

<p>A key part of this workflow which I designed yesterday is the <em>Fixing a Bug</em> component, and this is something I am really passionate about us trying to deliver in the Lucid timeframe. This is not a formal project that my team is working on, this is something that I am focused on in my spare time and coordinating with Ground Control author and rock star, Martin Owens.</p>

<p>Let me explain how it works:</p>

<p>Opportunistic development lives in the <code>Projects/</code> directory in your home directory. When you load this directory in Nautilus, you see this:</p>

<p><img src="https://wiki.ubuntu.com/OpportunisticDeveloperWorkflow?action=AttachFile&#038;do=get&#038;target=front.jpg" width="600"></p>

<p>Ground Control places three buttons that identify the key use cases we are keen to satisfy. When the user clicks the &#8221;Fix Bug&#8221; button the following dialog box appears</p>

<p><img src="https://wiki.ubuntu.com/OpportunisticDeveloperWorkflow?action=AttachFile&#038;do=get&#038;target=enterbug.jpg"></p>

<p>For the first cut of this feature a bug number is required, but the feature could also include a search box for finding bugs and even potentially have an option on the Launchpad project page saying &#8221;Fix a bug on your desktop&#8221; (or some other descriptive term) and when you click that link, Nautilus opens up and is fed the bug number.</p>

<p>When a bug number is submitted, Ground Control will create a branch that the bug affects (typically trunk) into your <code>Projects/</code> directory. You can then go and hack the code:</p>

<p><img src="https://wiki.ubuntu.com/OpportunisticDeveloperWorkflow?action=AttachFile&#038;do=get&#038;target=hackfix.jpg" width="600"></p>

<p>When a source file in the branch is changed (and ultimately the coder fixes the bug), we now see an &#8221;Upload Fix&#8221; button:</p>

<p><img src="https://wiki.ubuntu.com/OpportunisticDeveloperWorkflow?action=AttachFile&#038;do=get&#038;target=uploadfix.jpg" width="600"></p>

<p>At this point the branch has the fix committed, so the coder clicks the button and then sees this dialog box:</p>

<p><img src="https://wiki.ubuntu.com/OpportunisticDeveloperWorkflow?action=AttachFile&#038;do=get&#038;target=uploadfix-dialog.jpg"></p>

<p>This dialog box asks for the following:</p>

<ul>
<li>The first box is the content that goes into the commit message.</li>
<li>The second box is the content that goes into the merge proposal.</li>
<li>The third box is optional additional characters for the branch name.</li>
</ul>

<p>When the user clicks the OK button, the following process occurs:</p>

<ul>
<li>Bazaar commits to the local branch.</li>
<li>The branch is pushed to the branch location specified.</li>
<li>The branch is added to the bug report.</li>
<li>A merge proposal is made.</li>
</ul>

<p>So, I fleshed this idea out over the last few days and documented it and had a chat with Martin Owens who created Ground Control, and he has committed to finish off the current feature set of Ground Control and creating the Fix a Bug feature in the next two weeks. Martin has volunteered to invest a significant amount of time and effort into solving this problem in Ground Control, and I am going to be working to grow awareness of the project, handle the packaging in Universe, and help to get more people involved in testing and translations. See the <a href="https://blueprints.edge.launchpad.net/groundcontrol/+spec/groundcontrol-lucid-createproject">Create a Project</a>, <a href="https://blueprints.edge.launchpad.net/groundcontrol/+spec/groundcontrol-lucid-collaborate">Collaborate</a> and <a href="https://blueprints.edge.launchpad.net/groundcontrol/+spec/groundcontrol-lucid-fixbug">Fix a Bug</a> blueprints for this feature. Feel free to subscribe to them to track progress.</p>

<p>For this feature to flourish and for us to rock the socks off <em>opportunistic developers</em> everywhere, we are going to need <em>your</em> help, particularly with testing and where possible bug fixes. Here are the main ways in which you can help:</p>

<ul>
<li><strong>Fixing Bugs</strong> &#8211; Martin is largely a one man band on this project and he needs help fixing <a href="https://bugs.edge.launchpad.net/groundcontrol">Ground Control Bugs</a>. If you are interesting in helping, see the <a href="https://bugs.edge.launchpad.net/groundcontrol">bug list here</a> and get involved. He will love you and I will hail you. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li><strong>Testing</strong> &#8211; Testing is critical to this project. We have a tight timeframe on this, so we need you to help. How do you test? Simple, <a href="https://edge.launchpad.net/~groundcontrollers/+archive/dailybuilds">grab the dailly PPA</a> of Ground Control set up by the awesome Nathan Handler, test it and <a href="https://bugs.edge.launchpad.net/groundcontrol/+filebug">report bugs</a>.</li>
<li><strong>Moral Support</strong> &#8211; Martin Owens is <code>doctormo</code> on Freenode. Ping him and tell him he is awesome. He and I hang out in <code>#ubuntu-community-team</code>: buy him a virtual beer.</li>
</ul>

<p>So that is the goal. Let&#8217;s see if we can rock it and fire up more <em>opportunistic developers</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2010/02/04/project-awesome-opportunity/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Lucid Ubuntu Global Jam Announced</title>
		<link>http://www.jonobacon.org/2010/02/01/lucid-ubuntu-global-jam-announced/</link>
		<comments>http://www.jonobacon.org/2010/02/01/lucid-ubuntu-global-jam-announced/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 20:22:59 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=2345</guid>
		<description><![CDATA[

Are you good folks aware of what is happening on 26th &#8211; 28th March 2010. But of course, it is the Ubuntu Global Jam!

In the last few cycles we have organized and run an event called the Ubuntu Global Jam. The idea was simple: encourage our awesome global Ubuntu community to get together in the [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><img src="http://farm4.static.flickr.com/3445/3978188796_bd3d7d762a_b.jpg" width="600"></p>

<p><span title="A" class="cap"><span>A</span></span>re you good folks aware of what is happening on <strong>26th &#8211; 28th March 2010</strong>. But of course, it is the <a href="https://wiki.ubuntu.com/UbuntuGlobalJam">Ubuntu Global Jam</a>!</p>

<p>In the last few cycles we have organized and run an event called the <em>Ubuntu Global Jam</em>. The idea was simple: encourage our awesome global Ubuntu community to get together in the same room to work on bugs, translations, documentation, testing and more. And they did, all over the world, as can be seen <a href="http://www.jonobacon.org/2009/10/06/ubuntu-global-jam-rocks-the-world/">here</a>.</p>

<p>To make the event as simple and accessible as possible, we have picked five topic areas and we are encouraging you lovely people to organize an event with one or more of them:</p>

<ul>
<li><strong>Bugs</strong> &#8211; finding, triaging and fixing bugs.</li>
<li><strong>Testing</strong> &#8211; testing the new release and reporting your feedback.</li>
<li><strong>Documentation</strong> &#8211; writing documentation about how to use Ubuntu and how to join the community.</li>
<li><strong>Translations</strong> &#8211; translating Ubuntu and helping to make it available in everyone&#8217;s local language.</li>
<li><strong>Packaging</strong> &#8211; packaging software for Ubuntu users to install with a clock.</li>
</ul>

<p>With five primary methods of getting involved, there is something for <em>everyone</em> in this rocking global event. In this event we are also adding an <em>Upgrade</em> theme too: upgrading to Lucid from Hardy or Karmic and reporting your upgrade experience.</p>

<p>One thing that I am keen that everyone remembers: you don&#8217;t have to be an official developer, packager or programmer to take part in the Ubuntu Global Jam. Also, lets not forget that <em>Ubuntu Global Jam</em> events are a fantastic place to learn and improve your skills: you can sit next to someone who can show you how to do something or explain something in more detail.</p>

<p>If this is all sounding right up your street and you fancy organizing an event, go and read <a href="https://wiki.ubuntu.com/Jams">this page</a> and then add your event to <a href="https://wiki.ubuntu.com/UbuntuGlobalJam/Events">this page</a>.</p>

<p>Rock and roll: let&#8217;s make this one to remember. Start your engines, folks&#8230;</p>

<p><strong>UPDATE</strong>: I have scheduled some regular meetings every two weeks in <code>#ubuntu-meeting</code> on Freenode to discuss the Ubuntu Global Jam, provide a place to ask questions and get together as a community to make the most out of the event and awareness of it. These meetings are on the <a href="http://fridge.ubuntu.com/calendar">Fridge Calendar</a>. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2010/02/01/lucid-ubuntu-global-jam-announced/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Connecting The Opportunistic Dots</title>
		<link>http://www.jonobacon.org/2010/01/30/connecting-the-opportunistic-dots/</link>
		<comments>http://www.jonobacon.org/2010/01/30/connecting-the-opportunistic-dots/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 11:10:11 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=2340</guid>
		<description><![CDATA[

Something I have talked about extensively recently has been my passion to see opportunistic developers served well on the Linux desktop. These kinds of programmers are people who want to write small, focused, fun little applications that scratch an itch, even if that itch is to have fun. These kinds of developers are having a [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><img src="http://farm3.static.flickr.com/2787/4315730852_f1787b3a22_o.jpg"></p>

<p><span title="S" class="cap"><span>S</span></span>omething <a href="http://www.jonobacon.org/2009/10/19/ubuntu-and-the-opportunistic-programmer/">I have</a> <a href="http://www.jonobacon.org/2009/12/19/unchaining-the-opportunistic-programmer/">talked about</a> <a href="http://shotofjaq.org/2009/12/quickly-unchaining-the-itch-scratcher/">extensively</a> recently has been my passion to see <em>opportunistic developers</em> served well on the Linux desktop. These kinds of programmers are people who want to write small, focused, fun little applications that scratch an itch, even if that itch is to have fun. These kinds of developers are having a whale of a time filling the iPhone App Store with scratch-your-itch type of applications, and I am really keen to see more of these kinds of applications on the Linux desktop, and making Ubuntu the perfect platform to develop them on.</p>

<p>We have been seeing a growing movement inside the Ubuntu community in helping to make Ubuntu a rocking platform for opportunistic developers. While all the components are Open Source and can be shipped on any distribution, I am really keen for Ubuntu to really optimize and integrate around the needs of opportunistic programmers and I just wanted to highlight some of the work that has happened here.</p>

<p>In much the same way that Linux/Apache/MySQL/PHP (LAMP) became a popular arrangement of tools for web development, we have been seeing a similar scenario in Ubuntu too, in which a set of tools work well together and are often preferred by developers. These are:</p>

<ul>
<li><strong>Python</strong> &#8211; a simple, easy to learn, flexible and efficient high-level language.</li>
<li><strong>GTK</strong> &#8211; a simple, comprehensive and powerful graphical toolkit for creating applications.</li>
<li><strong>GNOME</strong> &#8211; the desktop environment that ships with Ubuntu, offering many integration facilities.</li>
<li><strong>GStreamer</strong> &#8211; a powerful but deliciously simple framework for playing back and creating audio, video and other multimedia content.</li>
<li><strong>Glade</strong> &#8211; an application for creating user interfaces quickly and easily, which can then be loaded right into your Python programs.</li>
<li><strong>DesktopCouch</strong> &#8211; a framework for saving content in a database that is fast and efficient, hooks neatly into Ubuntu One and is awesome for replication.</li>
</ul>

<p>In Ubuntu land we love this framwork. Many of our applications are written using them and this helped make it simple for others to get involved and contribute patches and bug fixes. It has been interesting seeing many folks settle on the same set of tools.</p>

<p>There are of course may other tools and facilities that can augment this list, but this is a common foundation in many applications. Fortunately, all of these ship with an Ubuntu system except Glade, but you can install Glade 3 by using <em>Applications->Ubuntu Software Center</em>.</p>

<p>Many of you will have heard of <a href="http://wiki.ubuntu.com/Quickly">Quickly</a> which provides a devilishly simple way of generating a new application, hacking on the code, changing the GUI and saving it to bazaar. Quickly also provides some awesome features for uploading the code to <a href="https://edge.launchpad.net/+tour/index">Launchpad</a> and releasing your program to others in a <a href="https://edge.launchpad.net/+tour/ppa">Personal Package Archive</a>.</p>

<p>What I like about Quickly is that it automates much of repetition surrounding software development and it ultimately allows you to deploy software to a PPA which people can then download and use. Now, PPAs are a little more complicated to install right now: you need to know what a PPA is, know where to find it, and click a few things or enter some commands to switch it on. Fortunately, the rather awesome Ubuntu Software Center which everyone&#8217;s favourite Vogt&#8230;Michael Vogt&#8230;is developing, is going to be extended with functionality to better support PPAs. This, combined with the ratings and review features coming to the Ubuntu Software Center is pretty rocking. I am not sure of the specifics of how PPAs will be supported, but I believe they will first begin on visibility and then follow up with integration features later. If you want to get started with quickly <a href="http://www.jonobacon.org/2009/10/19/ubuntu-and-the-opportunistic-programmer/">take a look at this entry</a>.</p>

<p>With Quickly able to get folks up and running with development, I wanted to make it easier for opportunistic developers to get their hands on code snippets and examples to learn from. As such, I created the <em>Acire</em> and <em>Python Snippets</em> projects. These projects provide a simple means in which you get access to a freely available regularly updated library of examples, across a range of different areas. With Acire you will always have a growing knowledge base of real code that you can read, run and share, and the community works together to regularly add to and support that knowledge base. The response so far has been great and you can read more about this in <a href="http://www.jonobacon.org/2010/01/12/acire-0-2-released/">my previous blog post</a>.</p>

<p>So, at this point we have all the tools needed to build applications, learn from code examples, and publish packages that ultimately will be visible in the Ubuntu Software Center. The one area that neither Quickly nor Acire has particularly served well is improving on how we collaborate together on software. Few Open Source projects have one sole developer, so we really want developers work well together, in conjunction with translators, documentation writers, bug triagers and more.</p>

<p>To do this we have the rather awesome <a href="https://edge.launchpad.net/+tour/index">Launchpad</a> and <a href="http://bazaar.canonical.com/en/">Bazaar</a> which are a doddle to use. Launchpad provides everything you need to work together on a software project and I have become a bit of a Launchpad fan as I have got used to using it. In my earlier days I tried Sourceforge, Trac and other systems, but Launchpad is rocking it for me.</p>

<p>While I love Launchpad and Bazaar, their integration in Ubuntu could have been better. As an example, to get code in and out of Launchpad so you can contribute to a project, you use the <code>bzr</code> command and the process typically works like this:</p>

<ul>
<li>You download some code from the Launchpad project with <code>bzr</code>.</li>
<li>You branch the code: this effectively means making a duplicate directory of the code.</li>
<li>In that duplicate directory you add a feature, fix a bug or make some other kind of improvement.</li>
<li>You then commit your changes to your local branch: this effectively tells Bazaar of the changes you have made.</li>
<li>You then upload your branch to Launchpad (this is called <em>pushing a branch</em>).</li>
<li>The final step is to <em>propose a merge</em>. This is when you offer your branch and it&#8217;s changes to the project maintainer to merge into the main codebase. Launchpad ties together nicely with <code>bzr</code> to handle this process and has a web front end for doing code review.</li>
</ul>

<p>Now, understanding how all this works and doing it a few times takes a little getting used to, and much of it is learning how to use the different <code>bzr</code> commands and how they hook in with Launchpad. Well, very recently my friend and yours Martin &#8216;doctormo&#8217; Owens has released his <a href="http://doctormo.wordpress.com/2010/01/27/ground-control-demonstration/">Ground Control</a> project which provides a graphical interface to the whole process by building it into the file manager in Ubuntu. I cannot tell you how bloody cool this is. It works a little like this:</p>

<ul>
<li>You create a <code>Projects</code> directory in your home directory.</li>
<li>Click <em>Places->Home Folder</em> and go to the new <code>Projects</code> folder.</li>
<li>In there you can see a button to login to Launchpad. Click the button, enter your username and password. Job done.</li>
<li>You now see a a button where you can select a project to work on. Click on it, enter a project name, select it and it creates a new folder.</li>
<li>Now go into the folder and there is a button to download the code. Click it, select a branch and the code is downloaded.</li>
<li>You can now hack on your feature and a button will appear to commit your changes.</li>
<li>Finally, you will then see a button to propose a merge. You enter some text to describe your change, and it is uploaded.</li>
</ul>

<p>No commands. None. What I love about Ground Control is that it is highly contextual: it is built into the file manager and it only ever shows you a button for what you can do at that time. It is simple, quick and Martin has done a wonderful job with it. Go and see a video demo of Martin showing Ground Control <a href="http://doctormo.wordpress.com/2010/01/27/ground-control-demonstration/">here</a>.</p>

<p>Ground Control is still very very new so expect bugs, but do give it a go, report bugs, and importantly, he is looking for help to make sure it has full translations support. If you have done this before, drop him a line. The Ground Control Launchpad project is <a href="https://edge.launchpad.net/groundcontrol">here</a>.</p>

<p>With each of these components we are seeing more and more gaps in the integration and ease of the development process getting filled. I am hugely excited about this and I am excited about it bringing more and more people to Ubuntu as a development platform and it ultimately generating more and more Free Software for us all to use. We still have a long road ahead though and plenty of good work yet to do. If you think there is a gap <em>you</em> can fill, come and help us rock it. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2010/01/30/connecting-the-opportunistic-dots/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Passing On The Lernid Torch</title>
		<link>http://www.jonobacon.org/2010/01/28/passing-on-the-lernid-torch/</link>
		<comments>http://www.jonobacon.org/2010/01/28/passing-on-the-lernid-torch/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 23:12:51 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Lernid]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=2338</guid>
		<description><![CDATA[This week has been a big week for Lernid in which it has received some comprehensive testing, feedback and exposure because of the always awesome Ubuntu Developer Week. It has been fantastic to see Ubuntu Developer Week session leaders using slides and the features in Lernid to get the most out of their sessions. Lernid [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="T" class="cap"><span>T</span></span>his week has been a big week for <a href="http://wiki.ubuntu.com/Lernid">Lernid</a> in which it has received some comprehensive testing, feedback and exposure because of the always awesome <a href="http://wiki.ubuntu.com/UbuntuDeveloperWeek">Ubuntu Developer Week</a>. It has been fantastic to see Ubuntu Developer Week session leaders using slides and the features in Lernid to get the most out of their sessions. Lernid is in great shape with a solid 0.5 release and a tonne of bug fixes already ready for 0.6 as well some new features.</p>

<p>I wrote Lernid because I just wanted to <a href="http://www.urbandictionary.com/define.php?term=JFDI">JFDI</a> a solution to something that I thought could squeeze a huge amount of extra value out of online learning events. I am proud of where the project stands now, but I think now is the time to move stewardship of the project over to hands with more time and oversight to keep up to date with a growing Lernid development community. With this in mind I am proud to announce that the new leader of the Lernid project is <em>Michael Budde</em>.</p>

<p>Michael has taken a phenomenal amount of initiative with Lernid and has been keeping on top of the many merge requests and bugs while I have been busy cavorting around the Internet with work. I had a call with Michael today to talk through the transition, and you good folks can expect Lernid to bring in a session leader mode, easier question asking features and other awesome features. I am excited to see where Michael takes the project. I am also excited to see how other distributions and projects use Lernid now that it supports user-specified server configurations.</p>

<p>So, folks, please join me in welcoming Michael as the new Lernid Leader and a continued healthy future for our new e-learning tool!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2010/01/28/passing-on-the-lernid-torch/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Application Indicator Online Tutorial Today</title>
		<link>http://www.jonobacon.org/2010/01/26/application-indicator-online-tutorial-today/</link>
		<comments>http://www.jonobacon.org/2010/01/26/application-indicator-online-tutorial-today/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 17:15:15 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=2336</guid>
		<description><![CDATA[Recently I have been talking about how stoked I am that we are solving the problems in the notification area with Application Indicators based on this spec from the KDE team. We are now shipping this functionality in Lucid with Rhythmbox, Nautilus, Empathy, XChat-GNOME, Lernid and other applications using it.

Application developers are pretty excited about [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="R" class="cap"><span>R</span></span>ecently I have been talking about how stoked I am that we are <a href="http://gould.cx/ted/blog/Having_a_tidy_systray">solving the problems</a> in the notification area with <a href="https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators">Application Indicators</a> based on <a href="http://www.notmart.org/misc/statusnotifieritem/index.html">this spec from the KDE team</a>. We are now shipping this functionality in Lucid with Rhythmbox, Nautilus, Empathy, XChat-GNOME, Lernid and other applications using it.</p>

<p>Application developers are pretty excited about the technology, and as such we have scheduled a tutorial session about how to make use of the application indicator framework as part of the awesome <a href="http://wiki.ubuntu.com/UbuntuDeveloperWeek">Ubuntu Developer Week</a>. The session is <em>today</em>, the 26th Jan at 7pm UTC / 11am PST / 2pm EST lead by the always awesome Ted Gould. More info on joining the session is <a href="https://wiki.ubuntu.com/UbuntuDeveloperWeek">here</a> or you can use <a href="http://www.jonobacon.org/2010/01/25/ubuntu-developer-week-begins-and-new-lernid-release-to-enjoy-it-with/">Lernid to join really easily</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2010/01/26/application-indicator-online-tutorial-today/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu Developer Week Begins and New Lernid Release To Enjoy It With</title>
		<link>http://www.jonobacon.org/2010/01/25/ubuntu-developer-week-begins-and-new-lernid-release-to-enjoy-it-with/</link>
		<comments>http://www.jonobacon.org/2010/01/25/ubuntu-developer-week-begins-and-new-lernid-release-to-enjoy-it-with/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 07:26:16 +0000</pubDate>
		<dc:creator>jono</dc:creator>
				<category><![CDATA[Lernid]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.jonobacon.org/?p=2329</guid>
		<description><![CDATA[This week the always awesome Ubuntu Developer Week starts! I am hugely excited about this week, and I can&#8217;t wait to see the many fantastic sessions that will be taking place. Connecting to Ubuntu Developer Week has never been easier, with Lernid.

Just in time for Ubuntu Developer Week I have rolled out a new release [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="T" class="cap"><span>T</span></span>his week the always awesome <a href="https://wiki.ubuntu.com/UbuntuDeveloperWeek">Ubuntu Developer Week</a> starts! I am hugely excited about this week, and I can&#8217;t wait to see the many fantastic sessions that will be taking place. Connecting to <em>Ubuntu Developer Week</em> has never been easier, with <a href="http://wiki.ubuntu.com/Lernid">Lernid</a>.</p>

<p>Just in time for Ubuntu Developer Week I have rolled out a new release of Lernid; a simple tool for connecting to our learning events. The new release fixes a bunch of bugs, makes the IRC Chatroom view a native widget (instead of the crusty web view), modularizes Lernid, adds a terminal for making playing with Linux commands simple, adds application indicator support on Lucid and fixes some daylight savings time issues. Thanks to the many contributions to this release from the Lernid team. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p>Quick screenie:</p>

<p><img src="http://farm5.static.flickr.com/4048/4303297886_034bfa5e5d_o.jpg" width="600"></p>

<p>With a new release of Lernid out and an awesome week of Ubuntu developer learning events ahead, I wanted to explain how you can get all this goodness up and running. It is a doddle&#8230;</p>

<h3>Step 1: Install Lernid</h3>

<p>Installing Lernid is a piece of cake. There are packages available for <em>Ubuntu 9.10 Karmic Koala</em> and <em>Ubuntu 10.04 Lucid Lynx</em>.</p>

<p>Alan Bell did a wonderful screencast showing how to install Lernid. You can see it by <a href="http://people.ubuntu.com/~alanbell/lernidlive.ogv">clicking here</a>. Please note the screencast shows an older version (0.4) but the steps should be the same for the new Lernid 0.5 release.</p>

<p>Just click <em>Applications->Accessories->Terminal</em> and enter:</p>

<pre><code>sudo add-apt-repository ppa:lernid-devs/lernid-releases
sudo apt-get update
sudo apt-get install lernid
</code></pre>

<p>You can now load Lernid from <em>Applications->Internet</em>.</p>

<h3>Step 2: Join Ubuntu Developer Week</h3>

<p>Joining <em>Ubuntu Developer Week</em> is also deliciously simple:</p>

<ol>
<li>First load Lernid by clicking <em>Applications->Internet->Lernid</em>.</li>
<li>When Lernid starts, select <em>Ubuntu Developer Week</em> and enter a nickname and click <em>Connect</em>.</li>
</ol>

<p>You can then click on <em>Schedule</em> to see the list of events happening and the times (in your local timezone). The sessions will happen in the <em>Classroom</em> pane and you can discuss the session in the <em>Chatroom</em> pane.</p>

<p><strong>NOTE:</strong> We have heard of a bug when clicking <em>Edit->Preferences</em> causing Lernid to crash. Right now the workaround is <em>don&#8217;t click on preferences</em>. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p>There we go! Having a rocking week and I look forward to many of you getting your first taste of Lernid. <img src='http://www.jonobacon.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonobacon.org/2010/01/25/ubuntu-developer-week-begins-and-new-lernid-release-to-enjoy-it-with/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://people.ubuntu.com/~alanbell/lernidlive.ogv" length="28902563" type="video/ogg" />
		</item>
	</channel>
</rss>
