Mere Code

Diverse Topics of General Interest to the Practicing Programmer

What else have you got?

I recently mentioned some of the very important things we’re doing on Launchpad (performance, privacy, derived archives and desktop integration) and some of the equally important things that we’re still doing (making links, importing upstream translations, daily builds). We’ve also got a few other things on the hob.

In particular, there’s some corking great work going on in making our build farm more scalable. The build farm is used for building Ubuntu, PPAs, building recipes and doing upstream translation imports, so it’s a critical part of our infrastructure. We’ve been working to make better use of the machines we have, and make sure that we don’t actually degrade in performance as we add more machines. There’s also been a lot of good work here in making the code more understandable and robust.

Since we’re now using the build farm for more things that just building packages, we’ve had to give the UI some love, particularly in making generalized build histories for the builders. This just means making builder and archive pages on Launchpad show all of the builds nicely, regardless of what type of build they are. We’re kind of finished here, we just need that lousy product strategist to get around to reviewing the feature.

On the bug tracker, we’re adding a new facility that will disable the automatic duplicate detection on a package-by-package basis. The dupe finder is one of my favourite parts of Launchpad, and I would never disable it for anything I do. However, the packages that take care of providing sound, graphics and networking get a lot of bugs that have the same symptoms but are actually completely different, and only an expert can tell them apart. In these cases, auto dupe detection does more harm than good, so we’re providing a way to turn it off.

Perhaps most excitingly of all the “non-core” work, we’re working on giving you far more control over your bug mail. Launchpad has long been known for sending way too much email. We’re changing that.

There’s also some great stuff being done outside the Launchpad team:
And that’s all of the stuff that’s going on in Launchpad, as far as I know.  Actually, there’s a fair bit of work going on to make it so we can deploy Launchpad way more often and work on features for as long as we want without exposing them to unsuspecting users. And we’re also working on simplifying our branch landing machinery.  But that’s it.

As you can see, there are a lot of things.  That means that progress on any one thing is much slower than anyone would like.  However, progress is being made.  Give us a few months and we might be working on only three things at once, rather than over a dozen.

As always, if you’re keen on following Launchpad development, you can join #launchpad-dev on Freenode, or our developer mailing list.

Coming soon: ideas for the not-so-distant future.

Edit: Oops! Forgot merge queues.

Comments

mwhudson on 2010-11-13 21:20
I think the fact that the build farm is used to build Ubuntu too is perhaps worthy of a mention :-)