I arrived back home in Augsburg, from last week’s Ubuntu Developer Summit in Orlando, FL. As this is a quality/LTS cycle, we pretty much already knew in advance what to do (bug fixing, bug fixing, some boot speed, and did I mention bug fixing?), but still we had many highly interesting and exciting sessions this time, not so much about what we are going to do, but how we are going to build 12.04.
So far our common practice has been to toss everything new into the development release until Feature Freeze and then try and clean up most of the fallout. Me and many other developers have always cried for having more time for fixing long-standing bugs and not introducing breakage in the first place. It seems that now with 12.04, Ubuntu/Canonical are actually getting serious about it.
(Any resemblance to that postcard from the Kennedy Space Center which I went to last Sunday is of course absolutely unintended and purely coincidental
).
The mission statement is now to have working ISOs, stable → development, and daily intra-development upgrades every day, quick and regular cleanup of uninstallable packages, component-mismatches, NBS etc., backed by a new “stable +1″ team backed by three people on a rotational shift.
QA team is now setting up daily automatic smoketesting of the installer and other packages which have tests. For the latter we’ll convert some packages to the DEP-8, the proposed format for running autopkgtest on (I’ll do udisks, postgresql-common, pygobject, apport, and jockey soon).
We’ll try do put uploads which might break something (like new libraries) to a staging area first, against which we can run test suites of reverse dependencies before it lands in the new release. As doing this on a large scale still requires infrastructure to be created, we’ll only exercise it for a few packages by uploading to precise-proposed first, but this has a high potential for extension.
We want to commit to fixing major breakage within 3 hours of development time, or otherwise revert the faulty package to the previous version (unless that aggravates problems, such as file conflicts).
Finally, for Canonical upstreams we are introducing “acceptance criteria”, which will hopefully significantly raise the quality and lower the regressions of each Unity etc. release.
So, the mission is clear. In practice we’ll probably have to make some real-life concessions, and Murphy’s law dictates that there still will be some breakage, but we can learn from that as we go.
Let’s build 12.04 LTS!

#1 by David Mawdsley on 2011/11/07 - 14:16
Zitieren
Martin: I hope no one messes with the Bash or Python environments because I have a large number of very specific scripts that run in my business that use it. I heard a rumor that Dash was going to replace Bash. If that’s the default, my business environment in Ubuntu is totally trashed because I can’t spend the time to recode everything. (I’m using desktop, server and netbook versions of 10.04 LTS at present.)
#2 by pitti on 2011/11/07 - 14:44
Zitieren
Ubuntu has switched the default shell (i. e. /bin/sh) to dash many years ago. There are no plans to change this further, and certainly not in an LTS cycle.
#3 by Jochen Rollwagen on 2011/11/07 - 17:38
Zitieren
Wake up.
By the time you’ve finished 12.04 everybody and their grandmother will have left Ubuntu for Linux Mint or other distros because of Unity.
Don’t reply, I don’t care too much about Ubuntu any more. After 6 years of Ubuntu i’m off for Linux Mint, too.
#4 by pitti on 2011/11/07 - 18:57
Zitieren
Aside from the questionable “everybody”, a more stable Ubuntu also helps Mint, as it’s built on top of Ubuntu.
#5 by Anatol on 2011/11/08 - 04:00
Zitieren
I was using Mint at Home for almost 2 years and now I switched back to Ubuntu.
I really love Unity, its style, lens and keyboard shortcuts. There thing that should be polished but in general I think Canonical on the right track.
Guys you are rock! Keep improving Ubuntu, keep improving Unity!
#6 by drspinderwalf on 2011/11/08 - 06:00
Zitieren
@pitti, just ignore the troll. Unity is the most functional, clean, and usable DE that free software has got. I wish you guys luck, I’ll be sure to help as much as I can in Launchpad this cycle.
#7 by Vadim P. on 2011/11/08 - 06:51
Zitieren
I like this change! It’ll have the nice side-effect of making alphas/betas safer for testing and thus more approachable in earlier stages.
@Jochen Rollwagen: How impolite. Since you don’t care about your own opinion though, why should anyone else?
#8 by Jochen Rollwagen on 2011/11/08 - 13:16
Zitieren
http://www.jwz.org/doc/cadt.html
#9 by TGM on 2011/11/09 - 01:16
Zitieren
Sorry I just have to post this…
“Well gentlemen, a great deal of money has been invested in this project and we can’t allow it to fail.”
(omfg – syl)
#10 by Dave Jones on 2011/12/13 - 10:35
Zitieren
You Ubuntu chaps make me happy.
Yes, small things break, ocassionally, but they are fixed every time (for me).
The “For purchase” apps system has been a real boon for me too. I now have an opportunity to contribute financially in a way that “feels good”.
I have played with Mint 12 and Lubuntu. They are excellent. I prefer the new ideas Ubuntu is trying with Unity – I love the changes and novelty and the progress and improved workflow.
You keep it up and ignore the troll(s).
Thanks so much
Dave
#11 by zeugmatis on 2011/12/16 - 20:06
Zitieren
Any idea when this will work – I guess I’ll join the users mailing list: http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/current/images/netboot/mini.iso
Pingback: QA changes for Ubuntu 12.04 « Martin Pitt
Pingback: Ubuntu developers: Martin Pitt: QA changes for Ubuntu 12.04 | Linux-Support.com