Ubuntu 12.04 Development update

Development Update

With holidays and the end of the year coming up soon, there is still lots going on, but there is not much on the release cycle plan which concerns us. 12th January, which is still four weeks away, will mark Debian Import Freeze, which will be a first gentle reminder to start solidifying instead of shaking things up again.

Update: Debian Import Freeze will be on 9th January. (Thanks Colin Watson)

If you want to know how all the individual teams are faring and what happened since last week, have a look at the release team meeting minutes, as always a great place to stay up to date. Another good place for more info is the status overview of blueprints and their work items: currently we 22% of our 2320 work items already sorted out.

Matthias Klose and many others have put a lot of hard work into making a complete rebuild of the Ubuntu archive happening. This happened as part of bootstrapping the armhf architecture. Very interestingly this brought up a couple of build failures that need to resolved. There is a list of general build failures and armhf/armel-specific ones.

The Desktop team just made a list of all the additional tasks they have and put out a call for help. So if you love your Desktop, want to make it even better, introduce yourself to them and find out what you can do!

Events

Ubuntu Developer Week
The planning of Ubuntu Developer Week (31st January 2012 to 2nd February 2012) is still going on and we should have something interesting to announce really really soon. If you always wanted to hear more about a specific topic, here’s your chance to let us know: leave a comment under the post to request your favourite topic.

Things which 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:

Also there’s a call for help from the Desktop team. Go check it out and see if you’d like to be part of the team!

Upload rights!

We have two Ubuntu developers who just got their upload rights approved by the Developer Membership Board: Micah Gersten, who just became Ubuntu Core developer and Julian Taylor who became MOTU.

Congratulations to the two of you, well-deserved!

Spotlight: Getting fixes into Ubuntu and getting upload rights

In terms of Ubuntu development one thing seems to remain a mystery to many: How do I a fix into Ubuntu? Even worse: I’m a mere mortal, can I get upload rights too?

There are many horror stories floating around regarding these two questions. “You need to work for Canonical.” being the worst answer to the above. Secret hand-shakes and bribes might be fun or appreciated, but it’s even easier than that.

Getting fixes into Ubuntu
A lot of the work in Ubuntu development is done using Bazaar, a distributed revision control system. What this basically means is: changes are easily identifiable and can easily be integrated from different development branches. With hundreds of developers, thousands of projects and different development focuses this makes perfect sense.

So how about our fix? First we branch the source code (get a local copy of it), edit it to fix the problem we identified, commit it locally, push it on Launchpad, then propose our branch for merging. Done. If you need more details about this, check out the article in the Packaging Guide.

There’s also the possibility to attach a patch file to a bug in Launchpad. You just need to make sure you subscribe the Sponsors team to the bug, to get the patch looked at.

It’s that easy. The Ubuntu developers have set up a schedule of “patch pilots” who regularly go through the list of open review items and tend to them.

Getting upload rights
Once you got a few fixes in and got a better understanding of Ubuntu development and the processes, you might get encouraged by your reviewers of peers in the Ubuntu community to apply for upload rights.

You have different options: if you are just interested in a package or two, because you love those packages or because you wrote them, you can just apply for upload rights for these. This is generally the easiest path. You need to demonstrate your level of involvement and dedication, have got a few uploads under your belt and a proper understanding of the relevant processes.

A lot of Ubuntu packages (not all) are categorised into “package sets”. Examples for these are “desktop”, “kubuntu”, “server”, “zope” and others. If you find yourself always working on the same packages which all are part of the same set, you might consider this option. Just remember: with greater power (immediate access to more packages), comes greater responsibility. This is not meant to discourage you, but just to make sure you meet all the requirements.

Two other options are MOTU and Ubuntu Core Developer: MOTUs (Masters of the Universe) have access to all the packages in Universe and Multiverse. Ubuntu Core Developers have access to every package in the archive.

The process for applying for upload rights is generally quite easy: document your work on the Wiki, send a mail to the Developer Membership Board (DMB) about it, attend a meeting, done. More details are available on the Wiki. The DMB obviously wants to make sure you know what you are doing and that you have a good enough understanding, but they are all likable people. So if you want to make sure you are a good fit, either talk to them or to one of your reviewers or peers beforehand.

Particularly the new options of getting upload rights for a package or package set are super-interesting for people with a narrow focus and good relations to upstream. Make use of these options! 🙂

Oh, and if somebody figured out the secret hand-shake, please let me know.

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.

Greg Grossmeier and Sergio Andrés Meneses appointed to the LoCo Council

Paul Tagliamonte has announced his intent to step down from the Ubuntu LoCo Council.

The Ubuntu Community Council would like to thank Paul for serving on the the LoCo Council.

We would also like welcome Greg Grossmeier the LoCo Council.

Greg Grossmeier – https://wiki.ubuntu.com/GregGrossmeier

Many thanks again to Paul and congratulations to Greg.

Originally posted to the loco-contacts mailing list by Amber Graner on Mon Nov 28 12:20:43 UTC 2011

After Leandro Gómez informed us that he would not have been able to fulfill his role in the LoCo Council until the end, the Community Council would like to welcome Sergio Andrés Meneses as a new member!

We would like to thank Leandro for the great work done in these years, and wish Sergio a great time in the LoCo Council!

Originally posted to the loco-contacts mailing list by Milo Casagrande on Wed Dec 14 18:31:39 UTC 2011

Ubuntu Precise Open for Translation

I am pleased to announce that our current development release, Ubuntu Precise, is now open for translation:

Some additional information that will be useful for translators:

  • Translation schedule. Remember that according to the release schedule translatable messages might be subject to change until the User Interface Freeze on the week of the 23rd of February.
  • Language packs. During the development cycle, language packs containing translations will be released twice per week except for the freeze periods. This will allow users and translators to quickly see and test the results of translations.
  • Test and report bugs. If you notice any issues (e.g. untranslated strings or applications), do check with the translation team for your language first. If you think it is a genuine bug, please report it.
  • Learn more. Learn how to start translating Ubuntu and enable millions to use it in their language.

Ubuntu 12.04 will be a Long Term Support release, so let’s rally around translations to provide the best translated OS around and go over the mark of nearly 40 languages in which Ubuntu is fully translated!

Originally published on David Planella’s blog

open image by loop_oh – License: CC by-nd 2.0

Ubuntu Weekly Newsletter Issue 245

Welcome to the Ubuntu Weekly Newsletter. This is issue #245 for the week December 5 – 12, 2011, and the full version is available here.

In this Issue we cover:

The issue of The Ubuntu Weekly Newsletter is brought to you by:

  • Elizabeth Krumbach
  • Alex Lourie
  • holstein
  • Chris Druif
  • Amber Graner
  • And many others

If you have a story idea for the Weekly Newsletter, join the Ubuntu News Team mailing list and submit it. Ideas can also be added to the wiki!

Except where otherwise noted, content in this issue is licensed under a Creative Commons Attribution 3.0 License BY SA Creative Commons License

Ubuntu 12.04 Development update

Development Update

The development of 12.04 is ticking along nicely. Alpha 1 was released last week and work on features is continuing while changes from Upstream (including Debian) are merged.

A number of decisions regarding versions of Desktop-ish components are being discussed on the Ubuntu Development mailing list. This includes poppler for rendering PDF files, the gobject-introspection bindings and webkit.

In addition to that with the bigger focus on Quality Assurance, improvements to the ISO tracker were announced and the new Launchpad bug listings as well. Particularly the changes to the ISO tracker are interesting, because this is were you can very easily report back your test results. By reporting back how a test installation worked out for you, you help us keep the feedback very close and tight.

Events

Recap from Bug Jam and Bug Squashing Party in Portland
As previously announced Ubuntu Oregon in collaboration with Portland-Area Debian Developers held the first ever combined Ubuntu Local Jam & Debian Bug Squashing Party. Steve Langasek Kees Cook and Benjamin Kerensa discuss the results of the event on their respective blogs and some video from the event is available here.

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 have three fantastic new contributors to Ubuntu. Three folks who got their first upload into Ubuntu. Congratulations and a big thanks go out to: Graham Inggs, Alessandro Menti and Benjamin Kerensa. Rock on!

Spotlight: 900000 bugs in Launchpad

Another milestone in the Ubuntu project seems to have been reached: Bug 900.000 was filed in Launchpad on 4th December 2011. Some might think that this means that Ubuntu has 900.000 bugs, but that’s not actually the case. Ubuntu is the main user of Launchpad, but there are many others projects using it as well. So let’s have a look and see where Ubuntu stands in terms of its bugs, a few months before we run into 7-digit bug numbers.

Of these 900.000+ bugs, 613108 were filed on Ubuntu, that equals ~68% of all Launchpad bugs. Let’s break down the Ubuntu bugs into categories where things currently stand:

Most of theUbuntu bugs are closed (83% – 511240):

  • 27% are duplicates (167486)
  • 25% are invalid  (155014)
  • 5% are expired (30227)
  • 2% were marked as “Won’t fix” or “Opinion” (14981)
  • 23% are fixed  (143532)

Let’s review the open (17% – 245400) bugs by status:

  • 0.2% have a fix pending (995)
  • 0.2% are in progress (1105)
  • 2% are triaged (12783)
  • 4% are confirmed (25836)
  • 1% is incomplete (6258)
  • 9% are new (54891)

If you are easily excited by numbers, you probably are very excited by now. For those of you who have less of a love affair with numbers, here’s what the above means: generally the Ubuntu community is doing quite well.

Sorting bugs out
More than 80% of the bugs were resolved already with around half of the total number of bugs being invalid. A lot of bugs are simply duplicates, or were invalid for all kinds of reasons (failure to follow up with more details, bugs filed by mistake, etc.) This is a huge task and we should all give a round of applause to the herculean task the Bug Squad is dealing with every single day. (If you like doing some detective work, you might want to have a look into joining the team.)

The road to fixing bugs
A very blunt way (it’s not quite accurate) of putting it would be: in Ubuntu half of the bugs could be closed (for various good reasons), a quarter were fixed and the remaining quarter is in the progress of getting fixed. It might be worth having a closer look at how this process exactly works.

A freshly filed bug starts in the status of “New”, if somebody can confirm it, it will be set as “Confirmed”. If you click the “This bug affects me too” option in Launchpad, it will automatically mark it as confirmed for you. If somebody from the Bug Squad reviews the bug and has questions about it, it will be set to Incomplete. If the bug has no follow-up and sits in “Incomplete” for 60 days, it will marked as “Expired”. If the root cause of the problem can be identified along all the other circumstances, it will be marked as “Triaged” (see where the word comes from). In this stage it might be suitable to forward to an upstream project who will want to know about it and deal with fixing it, or for somebody to fix it themselves. In any case, it will be marked as “In Progress” if somebody works on it. If a fix is submitted (but not included in Ubuntu yet), it is marked as “Fix Committed”, if the fix finally hit Ubuntu, the bug will be closed with “Fix Released”.

Looking at the numbers above and bearing the process explanation in mind it becomes clear how huge this undertaking is. Quite a number of people are drinking from the fire-hose trying to categorise and understand bug reports and doing their best about them.

Considering it has been 2885 days since Ubuntu appearing in the wild, we have received around 212 bugs per day then. It might be time to find your nearest Ubuntu Bug Squad member or development team member and give them a hug!

Let’s see how long until we hit a million! 🙂

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.