(This post was originally posted here.)

Development Update

Huzzah! Seven weeks into the release cycle and Ubuntu 12.04 Alpha 1 has just been announced. Bear in mind it is of alpha quality, but please go and test it if you are curious and want to help out.

Ubuntu 12.04 will be an LTS (long term support) release, so we have taken extra measures for it to be more stable, testable and the like. Martin Pitt today reported a lot of improvements in automated testing, error reporting and creating ISO images, which will speed up operations a lot. More interesting for developers who want to keep the Ubuntu archive of packages tidy, he also reported improvements to the infrastructure which separates packages from main and universe.

Customizable Bug Listings
The Launchpad Team has announced beta testing of a more customizable bug lists which could improve developers individual experience as they work on identifying bugs to fix. In order to test out the new functionality you will need to be a member of the Launchpad Beta Testers Team.

Events

Ubuntu Developer Week

In our last issue we talked about the Ubuntu Developer Week (which will happen from 31st January 2012 to 2nd February 2012) and that we made some changes to the format.

First you will notice that it’s not really a week anymore. We compressed it into three days, but we added many more session slots, also broke them up into 30 minute slots, to make the whole event tighter and also to invite speakers who have a shorter or more dedicated topic to talk about.

We will keep you informed over the course of the event planning.

Bug Jam and Bug Squashing Party in Portland

Ubuntu Oregon in collaboration with Portland-Area Debian Developers will hold the first ever combined Ubuntu Local Jam and Debian Bug Squashing Party on December 4th. Ubuntu Oregon encourages those interested in participating remotely to join #ubuntu-us-or on Freenode
and to watch the Ubuntu Oregon mailing list for more information.

We quickly talked to Steve Langasek, a Debian and Ubuntu developer, who is also going to attend the event. He told us that the primary focus will be on multi-arch issues, but if you are keen to get in touch with Ubuntu and Debian developers, join them either on IRC or live in Portland, even if you prefer to work on other things.

Things that need to get done

If you want to get involved in packaging and bug fixing, there’s still a lot of bugs that need to get fixed:

First timers!

We are proud to introduce you to two contributors who just got their first contribution into Ubuntu. It’s Gregory Hainaut and Alexey Mamadaliev. Excellent work! Keep it up!

Spotlight: 7 weeks in – what happened?

The first weeks of the release are always marked by similar steps: open the release, get the new toolchain to build, get important transitions of key packages in first, start the big task of merging changes that have happened in Debian and upstream since the last release and then there is UDS. At the Ubuntu Developer Summit a huge range of topics are discussed (this time it was around 400 sessions) with specific outcomes, specific work items and specifications. All these parts are public and transparent. The best way to get a feel for this is status.ubuntu.com.

We are 7 weeks in and we agreed on 2237 work items of which 339 are already done, 41 were postponed. This leaves still quite some work to be done, but we made considerable progress already. On a high level there was agreement to fix these bugs and interest in fixing these bugs.

Here is what some of the Ubuntu teams have achieved:

  • Quality Assurance (QA) team: lots of work put into a Jenkins instance that auto-tests installations and runs test suites on key parts of the desktop. Boot speed testing is up next. In addition to that many many bugs have been analysed and procedures about testing and bug triage agreed on.
  • Security team: lots of reactive security work, some engineering on apparmor and Uncomplicated Firewall (ufw).
  • Kernel team: lots of config changes which were discussed at UDS are implemented already and a portion of Ubuntu-local patches were reviewed. 3.2-rc3 is in 12.04 already. Some interesting-looking bugs are actively being worked on.
  • Foundations team: A lot of the infrastructure improvements mentioned above were lead by the team including the ISO testing tracker. Also is the transition to Perl 5.14 almost complete, a lot of working is going into providing python3-enabled packages and the crash reporter is being improved.
  • Server team: lots of work on bug fixes, both in terms of analysing them and fixing them. Ongoing merges from Debian and upstream and merges. powerwaked has received many improvements. Also are more and JuJu charm school events happening and JuJu charms turn up for everything that might be interesting to get deployed anywhere.
  • ARM team: armhf chroots are supposed to be ready soon now, LP autobuilds
    should start around beginning of the week. The delta between x86 and omap4 ubuntu kernel configs was reduced.
  • Linaro team: 11.11 released. Work for 11.12 started. Coordination over GLES patches and automated testing with the Unity team.
  • Desktop teams (Desktop, Desktop Experience): Landed Apport client-side crash signature/duplicate detection, ported session-installer to GTK 3 and dropped gnome-codec-install, landed new Zeitgeist, now written in Vala instead of Python. Brings some nice speedups. Desktop tests feed into Jenkins automated testing instance. Added multiple screenshots and support for videos to software-center. Lots of porting and transition work behind the scenes. Lots of work on test automation and manual test specification, lots of stable release updates.
  • Updates from the Ubuntu flavours:
    • Kubuntu: Almost done with KDE-related merges from Debian.
    • Edubuntu: Edubuntu Council election in progress, upstream work on LTSP.
    • Xubuntu: package updates, lightdm greeter is in progress.
    • Ubuntu Studio: changes in default packages, agree on defaults for JACK.
    • Lubuntu: more monochrome icons, switch to lightdm, updates of various packages.

Obviously this is not everything that happened, just excerpts and bits that seemed interesting to your editors.

Get Involved

  1. Read the Introduction to Ubuntu Development. It’s a short article which will help you understand how Ubuntu is put together, how the infrastructure is used and how we interact with other projects.
  2. Follow the instructions in the Getting Set Up article. A few simple commands, a registration at Launchpad and you should have all the tools you need, and you’re ready to go.
  3. Check out our instructions for how to fix a bug in Ubuntu, they come with small examples that make it easier to visualise what exactly you need to do.

Find something to work on

Pick a bitesize bug. These are the bugs we think should be easy to fix. Another option is to help out in one of our initiatives.

In addition to that there are loads more opportunities over at Harvest.

Getting in touch

There are many different ways to contact Ubuntu developers and get your questions answered.

developer development get involved precise