Ubuntu 12.04 Development update

Development Update

Isn’t a new development release always exciting? We are six weeks into the cycle and things are ticking on quite nicely. Today we will reach Feature Definition Freeze, so all the feature specifications should be written and approved, giving us a clear direction where to go this cycle. Next week we will release Alpha 1, so it will be a nice opportunity to download an ISO, test it and file some bugs to give our developers a bit more to do.

For those of you who are adventurous or who would like to participate in development, this will be good news: Colin Watson, long-time Debian and Ubuntu developer, started the discussion around a team dedicated to development release maintenance. What does this mean? This time the development release should be more likely to be buildable, installable, upgradeable and generally sane during the Alpha and Beta stages. This will make it much easier to run it for development or testing. If you want more information read the specs: Priorities of the +1 maintenance team and discussed infrastructure changes. All of this said: if it says “Alpha” it means Alpha, so if you’re not comfortable with dealing with occasional breakage, better wait until Beta or the final release. If you are interested you might find the page on using development releases and fixing problems a good read.

Events

We had our first Ubuntu Community Appreciation Day last week and it was great. There was so much positivity spread, let’s hope we will keep this spirit alive until the next one. Thanks again Ahmed Shams for setting it up. If you missed out on the action, here is a few folks who participated: James Gifford, Bilal Akhtar, Michael Hall, Juha Siltala, Dario Cavedon (Italian), Mark Shuttleworth, Daniel Holbach, Joey Sneddon at OMG!Ubuntu!, Benjamin Kerensa, Jorge Castro, Amber Graner, Jono Bacon, Elizabeth Krumbach and many many more. The Facebook page, the Google+ search or Twitter search should give you an idea how wide-spread this all was.

Also we decided the date of the next Ubuntu Developer Week! The schedule is not sorted out yet, so here’s your chance to request a topic for a session in the comments below. Ubuntu Developer Week is going to happen from 31st January to 2nd February. It’s going to be great!

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 somebody who got their first (code) contribution into Ubuntu: it’s Achraf Fouwad. Thanks a lot and keep up the good work!

Spotlight: discussing bug fixes

One piece of feedback we got at UDS was that it would be nice to have more bug fixes examined and explained in a detailed fashion to explain what developing the Ubuntu platform actually entails. So without further ado a few recent bugs that were fixed in ‘precise’:

  • Bug: python-zeitgeist is missing a Replaces on zeitgeist-core (trying to overwrite ‘/usr/share/pyshared/zeitgeist/__init__.py’) noticed by Michael Bienia
    Change: lp:zeitgeist revision 20
    What happened here? The error message in the bug report is pretty clear: at some stage during the upgrade process, a file that was being installed by package A was already installed by package B.
    This is what Debian policy 7.6.1 has to say about this: “It is usually an error for a package to contain files which are on the system in another package. However, if the overwriting package declares that it Replaces the one containing the file being overwritten, then dpkg will replace the file from the old package with that from the new. The file will no longer be listed as “owned” by the old package and will be taken over by the new package.”
    The fix was simple: add the Replaces: instruction to debian/control. Done. What you might have to make sure is: did the file really move or do both package A and B ship it? Also you have to find out the version number when the file moved first.
    Problem fixed by: Didier Roche.
  • No bug filed, but the problem was that kerneloops.org is currently offline.
    The fix was pretty straight-forward if you know where to look. The file shipped as /etc/default/kerneloops contains a setting called enabled. This needed to be set to 0.
    Change: lp:kerneloops revision 28.
    Problem fixed by: Martin Pitt.
  • No bug filed, but the problem was that the build of the previous upload did not succeed.
    If you have a look at the build log of 0.7.0-1ubuntu1, you can see in the last quarter the following error message:

    checking for Python with Avahi, Twisted and XMPP protocol support... false
    configure: error: Python with twisted support is needed for avahi twisted tests
    make: *** [debian/stamp-autotools] Error 1

    To resolve this you had to add two packages to the list of Build-Depends, which means packages necessary to build the package.
    Change: lp:telepathy-salut revision 23.
    Problem fixed by: Ken van Dine.

  • Bug: Gnote prevents itself from showing in Dash, noticed by Matthew Babbs.
    This bug was filed and fixed by Matthew Babbs. He seemed to have figured out the problem beforehand already, because the bug description already contained the location of the problem. Comment 1 contained the fix: in a list of desktop environments where the icon is shown, Unity needed to be added to the list of GNOME;XFCE.
    Luckily Andrew Starr-Bochicchio picked up the fix and integrated it into the package.
  • No bug filed, but the issue was that the ubuntu-mono package still made use of the old imagemagick3-extra package. In precise version ImageMagick 6.6.9 was introduced which changed the SONAME and thus the package name from imagemagick3-extra to imagemagick4-extra. This happens fairly often and is one of the cases of library transitions. Eventually the old version will be removed, so all the packages which rely on the old package need to get updated.
    The fix simply involved changing the package name from imagemagick3-extra to imagemagick4-extra in the Build-Depends field.
    Change: lp:ubuntu-mono revision 33.
    Problem fixed by: Michael Terry.

 

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.

Edubuntu Council Elections

The Edubuntu Council is up for re-election. If you’d like to nominate an Edubuntu Member for the Council, please confirm with the person that he or she is willing to stand and then post the nomination to either Jonathan Carter (highvoltage) or to the Edubuntu Developers list. The newly elected council term is for 2 years.

Our pool of Edubuntu Members is still very small. If you’re currently on the council, then we hope that you’ll be available to stand for another term. If you’ve contributed in the past, then perhaps it’s time you apply for membership.

Originally sent to the ubuntu-news-team mailing list by Jonathan Carter on Tue Nov 22 11:34:33 UTC 2011.

Ubuntu Weekly Newsletter Issue 242

Welcome to the Ubuntu Weekly Newsletter. This is issue #242 for the week November 14 – 20, 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:

  • Amber Graner
  • Elizabeth Krumbach
  • Liraz Siri
  • 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

New Ubuntu LoCo Council Announced!

Hi folks,

It’s with great pleasure I announce, on the behalf of the Community
Council, the newly appointed members of the LoCo Council:

* Laura Czajkowski (returning incumbent): https://wiki.ubuntu.com/czajkowski
* Chris Crisafulli (returning incumbent) : https://wiki.ubuntu.com/itnet7
* Paolo Sammicheli : https://wiki.ubuntu.com/PaoloSammicheli
* Charles Proffit : https://wiki.ubuntu.com/cprofitt

Thanks to Laura and Chris for their continued dedication and work on
the council, and welcome to Paolo and Charles! Many thanks to everyone
who put their name forward; we always have great applicants, so the
decision is never easy
and we hope you all consider applying again in the future.

Originally announced by Amber Graner on the LoCo Contacts mailing list on Thursday, November 17, 2011.

Ubuntu 12.04 Development update

Ubuntu Development Update

We are five weeks into the release cycle towards and 12.04 and the general level of activity is high. Everybody’s super-charged after the Ubuntu Developer Summit and full of ideas for 12.04. To get a good high-level idea of what was agreed on across the board, check out the proceedings of UDS. It contains the key take-aways from all of the different tracks at UDS: Desktop, Server and Cloud, Foundations, Hardware, Community, Design, ARM and others.

Some major updates like Perl 5.14 and Linux 3.1 (3.2 is expected in the final 12.04 release) have landed and a huge chunk of packages have been merged from Debian already. You can still get involved there. 🙂

Until next week all blueprints have to be done and specifications been written, on 24th November we will have Feature Definition Freeze. The week afterwards (1st December), we hope to get Alpha 1 out the door.

Desktop-y bits in progress

Less visible, but still extremely important: autopkgtest is going to be used for testing packages in the future, apport and upower have been converted to do so already, more will follow. udev 175 got uploaded, which mostly consists of bugfixes. Work is going into installing languages as part of the “system settings” and there was some discussion about a Google cloud printing feature.

Heaps of things are happening in the DX team, who deliver great stuff such as indicators, Unity and the underlying technologies. There is work underway to getting a test harness and an ‘auto landing’ infrastructure up and running. Lots of good fixes have gone into the -proposed and -updates pockets and development for 12.04 is going on in high-speed fashion as well. The list of changes for ‘precise’ (trunk) looks fantastic. Revision 1726 will make your editor very happy.

Software Center is seeing a lot of activity as well. Having multiple screenshot per package and videos too will be brought to an Ubuntu near you in the not-too-distant future.

Events

Ubuntu Community Appreciation Day
I hope you will all be with me on 20th November! I mentioned it before, but because it’s important to me, I’ll mention it again: This year we are going to have the first ever Ubuntu Community Appreciation Day. It’s there to remind us all that Ubuntu is not just ‘fabricated somewhere’, but put together by a lot of human beings, who put hours and hours of work in making this the best platform. Participating is easy: take the time to thank somebody who put a lot of effort into Ubuntu to make it shine. Blog it, tweet/dent/facebook/g+ it and tell your friends!

Spotlight: Ubuntu Weekly Development Updates

We had 20 Ubuntu Weekly Development Updates already and we discussed a number of different things: first and foremost there were updates about what’s happening in Ubuntu development: updates from teams, from specific people, specific projects. Of course we always mentioned upcoming events and where exactly in the release cycle we are. We had spotlights on a variety of subjects and always tried to show the personal and human side of Ubuntu, which is why we placed high importance on showing contributors (no matter if they were first-time contributors or long-standing contributors) and see what they had to say. Another focus was obviously to make it clear where you can get involved.

The updates are here to stay, but since it was mostly one guy working on them, we discussed at UDS how to make them even better. The solution will involve setting up a small team who collate information that will come through a submission process that developers and others can use to tell their stories.

In addition to that a number of suggestions were brought up to highlight new topics. Here we go, straight from our notes from UDS:

  • provide examples
  • provide screenshots
  • provide FAQ (well, answers) of common errors / recurring issues new developers may encounter
  • tips about tools
  • list specific bitesize bugs
  • encourage brand-new ubuntu developers to tackle typos
  • encourage LoCo’s to drive ubuntu development sessions for peer-to-peer teaching of the basic tools/workflow
  • broaden scope: broader sense of development
  • focus on Debian relations / working with Debian

So here is where you come in: please leave your feedback below. It’s important to us make this service even better. Every suggestion is appreciated!

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.

  • Be interactive and reach us most immediately: talk to us in #ubuntu-motu on irc.freenode.net.
  • Follow mailing lists and get involved in the discussions: ubuntu-devel-announce (announce only, low traffic), ubuntu-devel (high-level discussions), ubuntu-devel-discuss (fairly general developer discussions).
  • Stay up to date and follow the ubuntudev account on Facebook, Identi.ca or Twitter.