5

How do you want to get Launchpad service status updates?

Published by Matthew Revell November 30, 2010 in General

I’m running a short survey — four questions — to find out how people want to get system status updates about Launchpad.

If you’ve got an opinion on how you’d prefer to get info about pending and unplanned Launchpad service interruptions, take the survey 🙂


6

Launchpad edge site deprecated

Published by Robert Collins November 24, 2010 in General

I previously posted about our continuous deployment efforts in Launchpad. Since then the project has come a long way. We can deploy to nearly all our services without downtime. The remaining services are a bit trickier – but we are working on them.

As part of the project we are consolidating the ‘edge’ domain – https://edge.launchpad.net/, https://bugs.edge.launchpad.net/ and other similar domains – into the main launchpad UI. These domains are now deprecated.

The most important thing this means for you is that for members of our beta test program, we will no longer redirect you to https://edge.launchpad.net/ – instead we are serving our beta UI directly from the main website. The edge site is now running exactly the same code as the main Launchpad cluster and is updated at exactly the same time.

We have done this to deliver new features to our users more efficiently and at the same time simplify our production environment. So far the project has been very successful from our perspective – as I write this we have 5 days of inventory – code we’ve written but not deployed. This is down from an average of 2 weeks prior to this initiative starting, and we often sit lower – 1 to 2 days worth.

In the coming months as we refine this process and project we want to remove the edge cluster. As part of this we will start redirecting browser requests to ‘edge’ domains to the main Launchpad domain.

API clients cannot be redirected in this way, so we also ask that anyone writing or using Launchpad API scripts update them to use the primary cluster. We will slowly decrease the cluster size and disable it completely once we see no traffic on it. The main cluster is currently 3 times the size and should perform better for nearly any API script. To do this, use LPNET_SERVICE_ROOT rather than EDGE_SERVICE_ROOT. To get the LPNET_SERVICE_ROOT symbol, import it from launchpadlib.uris:

from launchpadlib.uris import LPNET_SERVICE_ROOT

If you have any questions about any of this we’d be delighted to hear from you – here, on IRC or the launchpad-user mailing list.

Rob Collins
Technical Architect


0

New featured projects on the front page

Published by Matthew Revell November 12, 2010 in General

A while back I asked for your suggestions for which Launchpad-hosted projects we should feature on the Launchpad front page.

Thanks to everyone who made their suggestions! I’ve now updated the list based on how often each project was recommended and how active they are in Launchpad.

Visit the Launchpad home page to see the new list and, if you have any suggestions for what you’d like to see there, post your comment here.


2

Launchpad Bug Jam December 2010

Published by Matthew Revell November 9, 2010 in General

Between December 13th and 24th we’re holding Launchpad’s first bug jam!

For two weeks, Canonical’s Launchpad team will focus solely on closing bugs and we’d love it if you’d join us.

Right now, there are more than 6,500 open bug reports for the Launchpad project. During the bug jam we want to close as many of these as we possibly can.

Closing a bug doesn’t necessarily mean fixing it: it may be something that can’t be fixed or even that’s already been fixed.

If you want to take part, or track progress, join the launchpad-dev team and mailing list. You should also take a look at the bug jam page of the Launchpad dev wiki.


0

Launchpad read-only 10.00 UTC 17th November 2010

Published by Matthew Revell November 8, 2010 in Notifications

Launchpad’s web interface will be read-only for up to two hours from 10.00 UTC on Wednesday the 17th November 2010. Other aspects, such as PPAs and branch hosting, will be offline during this time.

Starts: 10.00 UTC 17th November 2010
Expected back before: 12.00 UTC 17th November 2010

This service disruption is to allow for updates to Launchpad’s database.


0

New features for bug supervisors

Published by Deryck Hodge October 28, 2010 in Bug Tracking, General

We are starting to rollout features more rapidly on Launchpad as we move to a continuous deployment model.  There are some fixes being deployed today that I want to give Launchpad users a heads up about.  These are fixes meant to make the life of a bug supervisor easier.

Bug 114766, Only bug supervisor should be able to nominate a bug for release

Nominating to release has in the past been used as a mechanism to request that the bug be fixed, which is not what the feature is for, and we’ve now made it where only the bug supervisor for a project can nominate a bug for a series.

Bug 347218, Allow bug supervisors to make tags official

Until now, only project maintainers could make a tag an official bug tag.  Now bug supervisors have this ability, too.

Bug 664096, Fix Released should be locked against reopening

Bug supervisors waste time when they have to fix the status of a bug that had been marked fixed but later changed by someone else who mistakenly thinks they have the same bug or has the same problem in an older release.  The option to change a fixed bug to another status is now limited to bug supervisors.

There’s even more goodness to come as we get close to daily updates of Launchpad.  Stay tuned!


0

Code hosting offline 11.00-11.15 UTC 29th October 2010

Published by Matthew Revell in General

Launchpad’s code hosting will be offline from 11.00 UTC for 15 minutes on Friday the 29th October 2010 for hardware maintenance.

During this time you will be unable to push to or pull from code hosted on Launchpad. Code imports will be paused.

Goes offline: 11.00 UTC 29th October 2010
Expected back by: 11.15 UTC 29th October 2010


3

Nautilus Terminal

Published by Matthew Revell in Projects

Nautilus Terminal in action

If you’re a Gnome user and have watched with envy as your KDE4-using friends effortlessly open a terminal directly in their file-browser, you may be interested in Nautilus Terminal.

Fabien Loison is behind Nautilus Terminal. I asked him a little about the project.

Matthew: What were you doing when you realised that life would be easier if you had a terminal in Nautilus?

Fabien: I was programming and I had a lot terminals open on different folders. I realized I was losing a lot of time to find the one I wanted, and then I remembered that Midnight Commander has an interesting feature: it permits you to enter commands in the current folder. I searched on the web and saw that (KDE 4’s file manager) Dolphin offers this kind of functionality, but nothing about Nautilus… So I decided to do it myself: I started programming Nautilus Terminal.

Matthew: And are you happy with the result?

Fabien: Although Nautilus Terminal is not as well integrated with Nautilus I would like (due to limitations of its extension system), I think I have solved my problem. 🙂

Matthew: What sort of reaction have you had?

Fabien: Most reactions were positive: since the day of the first release I have received many emails and also some blogs have written about Nautilus Terminal (WebUpd8, OMG Ubuntu,…). It seems that many people wanted this feature in Nautilus.

Matthew: So what made you choose Launchpad?

Fabien: I had already been using Launchpad for other projects for several months, and I like it (especially its integration with Bazaar), so I used it one more time. 🙂

Matthew: What has been the most useful part of Launchpad?

Fabien: The most useful part of Launchpad for this project has been the bug tracker, because there were a lot of problems in the first versions.

Matthew: And, similarly, where would you like to see Launchpad improve?

Fabien: That is a difficult question… Maybe having a small wiki for every projects (for the documentation).

Matthew: Finally, are you looking for contributions from other people?

Fabien: Yes, especially for the translations, because I can’t do it myself for all languages (I can translate in French only). So thanks to all translators (and all the people who have helped with code, bug reports,…). 🙂

Matthew: Thanks Fabien!

Visit Nautilus Terminal in Launchpad.


0

Meet Ian Booth

Published by Matthew Revell October 26, 2010 in Meet the devs

We’ve seen quite a few new faces in Canonical’s Launchpad team lately. Ian Booth is one of them and is now part of the Launchpad Code team.

I asked him a bit about who he is and what he is working on.

Matthew: What do you do on the Launchpad team?

Ian: I only recently started working on Launchpad. I work on the “Code” team, reporting to Tim Penhey.

We deliver functionality associated with managing and importing branches, merge proposals, code reviews; Bazaar-Launchpad integration; the XML-RPC and web services API etc.

Personally, I’ve also done some work on improving the menu rendering performance and other infrastructure type things.

Matthew: Can we see something that you’ve worked on?

Ian: There’s not a great deal that’s visible to the end user (or what could be considered a headline feature) just yet.

Something I could mention is that I’ve done work on improving how lp: short alias URLs (eg lp:firefox/trunk) are handled. If an invalid link is processed, the user is redirected back to the referring page with a nice message instead of getting an oops page.

Matthew: Where do you work?

Ian: I work from home in Brisbane, Australia.

Matthew: What can you see from your office window?

Ian: I can see the kids’ trampoline and our back garden (or should that be all the weeds).

Matthew: What did you do before working at Canonical?

Ian: I worked for 10 years at Caterpillar, developing an onboard/office system to control the real time running of large open cut mining operations, using cool technologies like GPS, mesh wireless networking and embedded onboard computers. I’ve also worked as a data communications engineer, project manager, and also tried my hand a getting a startup company up and running (sadly, without success).

Matthew: How did you get into free software?

Ian: The use of open source software has been critical to the success of various projects I have worked on. A large factor for me in pushing the use of such software on these projects has been the need to be able to diagnose and fix issues, and develop customisations/enhancements, which would otherwise have been at the mercy of the vendors’ release schedule or otherwise out of our control.

Matthew: What’s more important? Principle or pragmatism?

Ian: Can I say both? I don’t think they have to necessarily be mutually exclusive. But I would err on the side of pragmatism, so long as it fitted within my moral boundaries.

I suspect one context in which you may be framing the question could be the inclusion of binary blobs and so called non-free components within otherwise open source/free software distributions like Ubuntu. In those cases, so long as it’s legal to do so, I say give the end user the functionality they need every time.

Matthew: Do you/have you contribute(d) to any free software projects?

Ian: I’ve contributed features and/or bug fixes to Sofia (a web framework which was popular around 10 years ago), Hibernate, Zope (only a very small fix so far but hopefully more as I get more knowledge), the Bazaar plugin for Intellij, and other (much) smaller scale projects.

Matthew: Tell us something really cool about Launchpad that not enough people know about.

Ian: Hmmm. That’s a difficult question given my short time on the project. One feature I found really useful is the degree of integration between Launchpad and Bazaar, especially the recent improvements to allow lp: alias names to be used to refer to branches.

Matthew: Is there anything in particular that you want to change in Launchpad?

Ian: I would love to modernise the GUI and/or look and feel to make it more “sexy”.

Matthew: Thanks Ian!


0

Launchpad read-only 22.00 UTC 13th October 2010

Published by Matthew Revell October 12, 2010 in Notifications

Launchpad’s web interface will be read-only, with other aspects offline, for around two hours on Wednesday the 13th of October, while we roll-out new Launchpad code.

Starts: 22.00 UTC 13th October 2010
Expected back: 00.00 UTC 14th October 2010


Previous Entries
Next Entries