
At Home With Jono Bacon Videocast: 31st March Schedule
Just a quick FYI: tomorrow I will be hosting my weekly [At Home with Jono Bacon](https://www.ustream.tv/channel/at-home-with-jono-bacon) videocast at **11am Pacific / 2pm Eastern / 6pm UTC** and I will be covering the following topics:
* Ubuntu Developer Summit update
* Ubuntu Global Jam Retrospective
* Ubuntu Open Week / Ubuntu LoCo Learning Days
* LoCo Council Elections kicking off
* Planning for the 10.10 cycle
* Q+A
Remember, in every show I have a **Q+A section** but I am keen to cover tutorial topics and overviews of key elements involved in Ubuntu and general community management. To ensure this is as transparent as possible, I have created [this wiki page](https://wiki.ubuntu.com/AtHomeWithJonoBaconTopics) where you folks can go and suggest topics for me to cover in the show. Go and add your ideas and while I can’t guarentee I will cover them all, I do my best to get through them. π

Mergimus: Making Patch And Branch Review Easier In Ubuntu
Recently I [blogged about how we are keen to improve patch review in Ubuntu in the 10.10 cycle](https://archivedblog.jonobacon.com/2010/03/23/planning-for-10-10-improving-how-we-review-patches/). Today we are in a position where we have a large collection of fantastic contributions that need reviewing, even if that review feedback is that the patch no longer applies and needs work.
I believe part of the problem here is that reviewing patches is just *too hard*. At the [Ubuntu Global Jam](https://wiki.ubuntu.com/UbuntuGlobalJam) on Friday I was talking this through with a few people and I started drilling on the idea of a desktop tool that improves viability on patch contributions and automates much of the work involved. I believe this tool could greatly open up the world of patch review to more people.
This morning I decided to formulate my thoughts a little better and draw up some mock-ups of a the app which I am nicknaming **Mergimus**. Unfortunately, I don’t have the time to commit to writing this app, so I wanted to blog the design as an opportunity to kick off some discussion and to maybe inspire some of you good folks to pick up the design and start building it. Let me explain my thinking…
The basic idea with Mergimus is that you are often interested in and have a core competency and awareness of specific projects and you want viability on the patches and merge proposals that are part of those projects. When you fire up Mergimus you would see the patch view screen:
In the left box is a treeview with a list of projects that you are interested in: each of these are source packages in Ubuntu. You can add a new project to the list by clicking the button underneath the tree view and a dialog box will pop up where you can enter a project name, and a list of matching projects will appear, and when you double click one it will add it to the main treeview.
When you click on a project, the box to the right displays a list of the patches and merge proposals available for that project. This immediately provides a TODO list of things that the user can work on, solving the first problem many prospective contributors have – “*what can I work on?*”. If the user wants to see *all* patches and merge proposals for all the projects they are interested in, they can click the `All` option at the top of the tree view.
When the user decides that they want to work on a given patch or merge proposal, they double click it and the view changes to the *Review View*:
This view has a series of key components. First, at the top of the view we see the *Currently Reviewing* label and a breadcrumb trail – clicking each item in the trail will open the relevant Launchpad project page in your web browser.
On the bottom-right of the view you can see a treeview with a list of changed files that are part of the patch or merge proposal. Clicking on a file will load it into the top part of the main body of the view which is a text editor. Inside the text editor a diff will be shown with the differences between the patch and the source package’s file. Each diffed file loads in a different tab.
Above the file listing tree view are three buttons:
* **Test Patch** – (this will say *Test Merge Proposal* if a merge proposal). When you click this button, the project’s code will be downloaded and the patch/merge proposal will be automatically applied. When you have clicked this button, you can then use the embedded terminal at the bottom of the main view to go and run and test the patch. This makes applying patches incredible simple: you just click a button. If for some reason the patch or merge proposal has conflicts, a dialog box will appear providing details and possibly a button you can click which re-directs you to the bug in Launchpad to provide feedback that the patch did not apply.
* **View Bug** – (if applicable) if you want to view the bug that this patch/merge proposal fixes, click this button and it loads into your web browser.
* **Leave Feedback** – when you click this button you can go and provide input on the patch in Launchpad.
This is very much a first cut of the design, and is entirely open to discussion and improvement. The core idea is that we provide a TODO list of interesting patches/merge proposals to review based upon what the user is interested in, make testing them a single click, and make providing feedback a single click.
Writing this application would not be particularly complex from what I can tell. It is clearly a good candidate for a Quickly app, could use launchpad lib, and can use existing patch/diff/bzr tools. If one of you is interested in making Mergimus a reality, I recommend you just start writing some code, pop it in Launchpad and focus on a simple first cut and we can continue the discussion.
Thoughts?

Acire and Python Snippets Rockstars
Today *Andy Breiner* submitted a new Python snippet that demonstrates the use of the `os` module and *Regular Expressions* and looks at all the snippets in the [Python Snippets](https://aciresnippets.wordpress.com) library and counts how many people have submitted snippets. This is a great way of seeing how many people are contributing to the project. Well, I wanted to share the date with you folks:
* Jim Bublitz: 15 snippets
* Andy Breiner: 11 snippets
* Jono Bacon: 10 snippets
* Darren Worrall: 7 snippets
* Simon Vermeersch: 6 snippets
* Scott Ferguson: 4 snippets
* Jurjen Stellingwerff: 4 snippets
* Tim Voet: 3 snippets
* Markus Korn: 3 snippets
* Siegfried-Angel Gevatter Pujals: 3 snippets
* Huntly Cameron: 3 snippets
* Tiago Boldt Sousa: 2 snippets
* Simon Edwards: 1 snippet
* Scott James Remnant: 1 snippet
* Benjamin Klueglein: 1 snippet
* Rich Jones: 1 snippet
* Oliver Marks: 1 snippet
* John Turek: 1 snippet
* Jonathan Riddell: 1 snippet
* Josh Holland: 1 snippet
* JoΓ£o Pinto: 1 snippet
* Gonzalo NΓΊΓ±ez: 1 snippet
* Nick Veitch: 1 snippet
* Evan Briones: 1 snippet
* David D. Lowe: 1 snippet
* Bruno Girin: 1 snippet
* David Futcher: 1 snippet
* Bastian Kennel: 1 snippet
* Andre “Osku” Schmidt: 1 snippet
What a *fantastic collection of top-tier rock stars*! These people have come together to contribute to a total of **173** snippets as it stands today! The other snippets in the library don’t have a specific author attached (they came from documentation).
I am not only pleased with how some of these folks have really gone to town in creating snippets, but also just how many different people have contributed. That is fantastic.
**Of course, you can be one of these people too! Go and [find out how to contribute your Python snippets](https://aciresnippets.wordpress.com/contribute/) today!**

Weekly Videocast Topics Suggestion Page
As I [mentioned last week](https://archivedblog.jonobacon.com/2010/03/26/my-qacommunity-videocast-now-weekly/), I am now doing my [At Home With Jono Bacon](https://www.ustream.tv/channel/at-home-with-jono-bacon) videocast in a regular weekly slot at **11am Pacific / 2pm Eastern / 6pm UTC**. In every show I provide a Q+A section but I am keen to cover tutorial topics and overviews of key elements involved in Ubuntu and general community management.
To ensure this is as transparent as possible, I have created [this wiki page](https://wiki.ubuntu.com/AtHomeWithJonoBaconTopics) where you folks can go and suggest topics for me to cover in the show. Go and add your ideas and while I can’t guarentee I will cover them all, I do my best to get through them. π

Ubuntu Global Jamming In Berkeley
I am currently jamming with the always awesome *Ubuntu California* team in Berkeley. Want to pop along? Check out [the details](https://loco.ubuntu.com/events/team/41/detail/) and join us!

Acire 0.4 Released
I am proud to announce the release of [Acire 0.4](https://aciresnippets.wordpress.com/)!
This release includes the following new features
* **Documentation Links** – many snippets now include links to relavent documentation links, and these are shown right within the Acire interface and just a click away.
* **Alphabetized Lists** – the list of categories in Acire and the list of snippets in each category has now been alphabetized which makes navigating available snippets much easier.
* **HIG improvements** – thanks to Matthew Pirocchi fo contributing a branch for helping Acire to fit in with the GNOME HIG better. The changes are subtle but really sleek. π
* **Number of snippets** – the number of snippets that are currently available are now shown on the status bar.
* **Link to how to add snippets** – Acire is nothing without [python-snippets](https://aciresnippets.wordpress.com/), so I added a link in the *Help* menu to [this page](https://aciresnippets.wordpress.com/contribute/) which explains how people can contribute snippets.
These features are in addition these features which already exist:
- Diverse Library Of Examples – via the Python Snippets library, Acire provides you with access to hundreds of available snippets spanning a wide variety of Python modules.
- New Snippets, Daily – for Ubuntu users, our library of Python Snippets is available in a package that is updated daily. We are always adding snippets, and they will be delivered to your system effortlessly.
- Browse Snippets Easily – snippets are organized into a series of categories which neatly map to Python modules. When you select a category you will see a list of available snippets.
- View Code – code for snippets is just a click away, using full syntax highlighting and respecting your Monospace font settings on your desktop.
- Test and Run Snippets – snippets can be run right from Acire with a single click. See a snippet running, browse the code and understand how it works.
- Play With Snippets Your Way – looking at a snippet’s code and want to change something to see what happens? No problem, edit the code, run it and have fun. When you are done you can even save your snippet to a file on your computer.
- Available In Your Language – Acire is available in multiple languages, with many more with each release.
Installing *Acire 0.4* is a doddle if you are running Ubuntu (Lucid and Karmic) or Debian, just [follow the instructions](https://aciresnippets.wordpress.com/install/). Right now Acire is not packaged for other distributions, but I would love it to be: drop me a line if it is and I will update the website with installation details.
**At the heart of the Acire and Python Snippets project are Python snippets that are contibuted by the community. We need YOUR help to produce more snippets to help opportunistic developers really harness our wonderful platform. To contribute a snippet [follow the guidelines here](https://aciresnippets.wordpress.com/contribute/).**

Facebook Account Disabled
[Like Rodrigo](https://blogs.gnome.org/rodrigo/2010/03/26/facebook-account-disabled/), my Facebook account has been disabled for some strange reason too. So, if you want to talk to me on Facebook, you probably won’t see me there. My pal Matt Nuzum said that I am vanished from his friends list, as if I don’t even exist. That, my friends, is weird.
I have mailed Facebook at the disabled AT facebook DOT com account twice now and no response. If anyone knows anyone at Facebook who can help me get unblocked, I would be hugely grateful. π
**UPDATE**: the lovely people at Facebook have restored my account! I am just in the process of figuring out why it was blocked. Maybe it was errant references to PG Tips…

New Acire and Python Snippets Website
With the goal of [Acire and Python Snippets](https://aciresnippets.wordpress.com/) seeking to serve multiple distributions, it seemed appropriate to give it it’s own website. Thanks to the wonderful people over at [wordpress.com](https://www.wordpress.com/) for making my fave CMS available as a free hosted service, we now have [our new website](https://aciresnippets.wordpress.com/)!
This was a result of a few hours work, so there is plenty to do on the site. Let me know what kind of content you would like to see.
Of course, the most important page is the [how to contribute a snippet page](https://aciresnippets.wordpress.com/contribute/) if you…er…get my drift. π

Planning For 10.10: Growing Our Translations Community
*This is another article in a series of posts where I will be outlining some of the goals for my team for the Ubuntu 10.10 cycle which I am in the process of planning for*.
Ubuntu has always had a strong commitment to ensuring that it is available in everyone’s local language. We have seen incredible growth in this area, and Ubuntu is available in many languages, and this hugely helps people use the system and helps adoption.
With this goal in mind we have invested heavily in providing some rocking tools to make translations as easy as possible; this includes tools such as [Rosetta](https://translations.launchpad.net/) in Launchpad, and the facilities that make the workflow simple for every day translators.
The translations process has two fairly key users:
* **Translators** – people who translate strings. Many of these folks are often non-developers, and in many cases power-users who speak a given language who want to help translate Ubuntu. Many of folks want to dip in and out of translations: they want a list of things that need translating and will contribute when they have time.
* **Developers** – these are people who want to ensure that their application has rocking multi-language support. These kinds of folks have a more systematic requirement: translations become a feature that they want to support in their apps.
I am keen for us to focus on these two specific demographics in the 10.10 cycle, and I have asked **David Planella** on my team to work on this.
I have asked David to focus on some key areas:
* Simplifying translation workflow: ensuring it is dead simple to get involved as either a *translator* or *developer*.
* Raise the awareness and importance of translations in the Ubuntu community.
* Identify tools and infrastructure needs to improve how our translations community works.
* Identify what needs we have to ensure we are working as effectively with upstreams as possible.
So, as with [my previous 10.10 planning article](https://archivedblog.jonobacon.com/2010/03/23/planning-for-10-10-improving-how-we-review-patches/), what feedback do you folks have that David can focus in on?

Truth In Pictures
If this makes no sense, listen to the first five seconds of [this](https://www.youtube.com/watch?v=E_OxX32ny4c).
(*from Jorge*)