Ubuntu 12.04 Development update

Development Update

Ubuntu 12.04 is shaping up nicely. Last week Alpha 2 got released, which means you should be testing by now. Next week we will hit Feature Freeze, by which time we “stop introducing new features, packages, and APIs, and concentrate on fixing bugs in the development release”. This also means that new upstream versions (if they are not part of on the release team’s list of exceptions or pure bug fix releases) will need to get a freeze exception from the release team. This is also a reason why Daniel Holbach called for a “Sponsorship Friday”, so the queue of uploads which need code review is emptied again.

Matt Fischer wrote an interesting article about how to write a LightDM greeter. The post is really well done, explaining how LightDM works internally and how to get the greeter done easily.

Events

We are excited to let you know about the Ubuntu Global Jam, an event where Ubuntu LoCo Teams around the world meet, have fun and together make Ubuntu better. Be it through translations, work on bugs, documentation, testing, packaging or whatever else. Check out the list of participating events to find if there is something happening near where you live, or start an event yourself!

http://www.youtube.com/watch?v=ITk8PGBkMXQ
Can’t see the video? Click here.

Things which need to get done

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

  • There are Merges which need to be done (main, restricted, universe, multiverse).
  • Also the Ubuntu Mozilla team is looking for help, so if you’re excited about Mozilla and what’s happening there, join IRC, talk to the guys on #ubuntu-mozillateam on irc.freenode.net.
  • And then there are Security bugs you can take a look at, the team is a friendly bunch and they’re incredibly helpful in getting your patch reviewed.
  • There are bitesize bugs.
  • Also did John Lea from the Ubuntu Design team talk to us and mentioned that there are bugs up for grabs, where the design has been decided on and the implementation might need YOUR help. If you want to help improve Ubuntu’s UI, have a look at these!

First timers!

We had a number of folks getting involved last week: Daniel d’Andrada, Nicolas Bonnefon, Kiall Mac Innes and Anton Gladky.

Spotlight: Kubuntu, alive and kicking

Benjamin Kerensa and Daniel Holbach briefly interviewed some of the Kubuntu developers to get an idea where things stand with Kubuntu.

The announcement that Canonical employee Jonathan Riddell would soon focus on goals other than Kubuntu maintenance has been widely discussed in the media, so first we asked the team, if they would like to add anything to these discussions which had been missed. Jonathan Riddell started out by saying that “pulling the plug” as many headlines have put it was too harsh and that Kubuntu will get the community support it always has done. Also he pointed out that Kubuntu did pleasingly well during 11.10 when he also wasn’t working on it. We asked if the lack of you being involved full time would have any noticeable impact. Jonathan responded and said that he does community management, so nudges people towards tasks that they are capable of, and fills in areas of Kubuntu that are sometimes neglected, such as ISO testing and that these tasks will have been done by others.

As many readers probably don’t know how Kubuntu is put together, we asked how Kubuntu development has worked up until now. Rohan Garg gave us an overview: Basically, the Kubuntu team deals with the KDE and Qt packages in the Ubuntu archive, so whenever a new release is about to be made the team gets the source tarballs a couple of days before release and the team of “Kubuntu ninjas” get cracking. They build, patch, and see to it that everything works as expected before release day, reporting any build issues upstream and getting tarballs respun is part and parcel of the job. Sometimes it happens that everyone is busy which causes delays in the release. Once the Kubuntu release is out, packages are usually backported into the Ubuntu backports repositories for the current stable release. The Kubuntu ninjas are also responsible for other KDE packages such as Amarok which are not part of the standard KDE release and as Jonathan Riddell pointed out that there is Qt and related bits too and added “with luck we can do some feature development (which is mostly specced out at UDS)”.

Testing is important as well. Jonathan mentioned ISO testing and Philip Muškovac explained that before stable release updates are pushed out, testing is done through public PPAs. Rohan and Philip went on and described how most of Kubuntu’s bug work is being done upstream: KDE bugs are directly reported in the KDE bug tracker, as KDE applications have their own bug/crash handling framework. Philip added that it would be great to have more contributions to bugs in Launchpad, so they can be forwarded to Upstream in a more timely fashion

Next we asked what’s in the cards for Kubuntu 12.04. Philip explained that the introduction of KDE 4.8 took a lot of time and that he is still working on supporting the Oxygen theme for GTK3. Rohan mentioned that a new IM client is being packaged right now, using the Telepathy framework. The packaging is almost done and testing will go on for a week before they enter the archive. Also Rohan was proud to admit that he is going to apply for Kubuntu upload rights!

It is interesting to note that Philip and Rohan both mentioned that the withdrawal of “official support” would actually make the development of Kubuntu easier: up until now all packages for the Kubuntu CDs had to be in the main repository, which requires a thorough investigation of the code. From now on Kubuntu bits could come from main and universe.

It is absolutely possible to contribute to Kubuntu and the team has enough tasks lined up, so you can help out. If it is triage of bugs, ISO testing, documentation or packaging: everyone is welcome to contribute and get involved. Jonathan mentioned that it is important that you are a “motivated self starter”, but that the fine people in #kubuntu-devel can help you out if you get stuck. The Kubuntu wiki page has more details.

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.

Ubuntu Weekly Newsletter Issue 251

Welcome to the Ubuntu Weekly Newsletter. This is issue #251 for the week January 30 – February 5, 2012, 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
  • Chris Druif
  • Vikram Dhillon
  • 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

Precise Pangolin Alpha 2 Released!

Welcome to Precise Pangolin Alpha 2, which will in time become Ubuntu 12.04.

Pre-releases of Precise Pangolin are *not* encouraged for anyone needing a stable system or anyone who is not comfortable running into occasional, even frequent breakage. They are, however, recommended for Ubuntu developers and those who want to help in testing, reporting, and fixing bugs.

Alpha 2 is the second in a series of milestone images that will be released throughout the Precise development cycle.

This is the first Ubuntu milestone release to include images for the armhf architecture, for the ARM CPUs using the hard-float ABI.

New packages showing up for the first time include:

  • Linux Kernel 3.2.2 (3.2.0-12.21)
  • Upstart 1.4
  • Unity 5.0
  • LibreOffice 3.5 beta 2

You can download Alpha 2 images here:

http://cdimage.ubuntu.com/releases/precise/alpha-2/ (Ubuntu, Ubuntu Server)

Additional images are also available at:

http://cloud-images.ubuntu.com/releases/precise/alpha-2/ (Ubuntu Cloud Server)
http://cdimage.ubuntu.com/ubuntu-core/releases/precise/alpha-2/ (Ubuntu Core)
http://cdimage.ubuntu.com/netboot/precise/ (Ubuntu Netboot)
http://cdimage.ubuntu.com/edubuntu/releases/precise/alpha-2/ (Edubuntu DVD)
http://cdimage.ubuntu.com/kubuntu/releases/precise/alpha-2/ (Kubuntu)
http://cdimage.ubuntu.com/lubuntu/releases/precise/alpha-2/ (Lubuntu)
http://cdimage.ubuntu.com/mythbuntu/releases/precise/alpha-2/ (Mythbuntu)
http://cdimage.ubuntu.com/xubuntu/releases/precise/alpha-2/ (Xubuntu)

Alpha 2 includes a number of software updates that are ready for wider testing. This is quite an early set of images, so you should expect some bugs. For a more detailed description of the changes in the Alpha 2 release and the known bugs (which can save you the effort of reporting a duplicate bug, or help you find proven workarounds), please see:

http://www.ubuntu.com/testing/

If you’re interested in following the changes as we further develop 12.04, we suggest that you subscribe initially to the ubuntu-devel-announce list. This is a low-traffic list (a few posts a week) carrying announcements of approved specifications, policy changes, alpha releases, and other interesting events.

http://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-announce

Originally sent to the ubuntu-release mailing list by Kate Stewart on Thu Feb 2 20:27:28 UTC 2012

Ubuntu 12.04 Development update

Development Update

It is the week of Ubuntu 12.04 Alpha 2 which is to be released in just a few hours. Everybody has been getting their good work into Ubuntu, so it is a great opportunity for everyone to go check it out and test it. If you are excited by 12.04, just check out our testing pages and report back your results. The earlier we get them, the better!

Currently there is also a test rebuild of the whole archive going on, which will hopefully identify all the build errors early enough. In two weeks time Feature Freeze will be reached, at which point we stop introducing new features, packages, and APIs, and concentrate on fixing bugs in the development release.

Jeremy Bicha, a great contributor to the Desktop team, wrote up a nice explanation of how the components of the Ubuntu Desktop were chosen this cycle. It shows how much consideration goes into putting the release together and how coordination between Ubuntu and its upstreams is important.

Events

It is Ubuntu Developer Week, the event for getting involved, learning more, peeking behind the scences, and learning more from experience developers. Day 1 and Day 2 have already passed, but if you couldn’t make it to the sessions, read the following summaries to find out what happened. They contain links to the logs of the sessions.

Ubuntu Developer Week will only still be today, Thursday 2nd February 2012.

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:

<if teams ask us to add more stuff to this list, we’re of course happy to do it>

First timers!

We had two new contributors to Ubuntu who got their first upload in: Jean-Michel Vourgere and Sébastien Ramage. Great work! Both helped keeping Debian and Ubuntu in sync and good fixes into Ubuntu.

New contributor: Simon Steinbeiß

Benjamin Kerensa talked to Simon Steinbeiß, here’s what he has to say:


Simon SteinbeißHow did you get involved?
I got involved in Ubuntu by starting to use Xubuntu and then hanging out in its IRC channels. I engaged in discussions about Xubuntu’s artwork and default application set. After a while I started bringing in proposals and my own ideas. The developer team was really helpful and that’s how I got involved in the Xubuntu artwork team.

What was your experience like?
Well generally positive. Obviously there are always compromises to be made. When doing a gtk-theme for yourself or a panel-layout you apply different criteria then when doing it for an unkown amount of anonymous users. But I’d say it’s a rewarding job and the reviews of Xubuntu’s artwork have been pretty good since I’ve been involved (*brag* )

What did you like most about it?
The fact that there was a good community and everyone wanted to make Xubuntu better. I have “converted” quite a few friends of mine who formerly used Windows, so I got personally interested in making Xubuntu better. It seemed easier to improve things in Xubuntu itself than going around after each release and fixing things for my all my friends I also liked the fact that my artwork could be seen and used by so many people, it’s always great for an artist to have such a wide audience.

Is there anything that should have been easier? What do you recommend to other contributors who think about starting to get involved?
That is difficult to tell. I have the feeling that with many open-source or community-driven projects it’s about building relationships to people initially and that depends on the structure of the team you want to be a part of. If it’s a good team with good leadership it obviously might be easier to get involved. But it also depends on other factors like your personal motivation – no-one should be trusted with important tasks right from the start, so hanging in there for a bit is a necessary step to build trust.

What do you do in your other spare time?
I’m currently doing a PhD in the humanities. I finished my MAs in Philosophy and Religious Studies (no, not Theology!) and I’m currently conducting research projects in both fields at my university.


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.

Unity 5.2: What’s new, and a call for testing

It’s been a few weeks since the last drop of unity, and now the unity team has readied the new version of unity 5.2. Let’s walk through how to preview the new features unity 5.2 is bringing, and help test those features using checkbox! Checkbox allows you to get your feedback straight into the hands of the unity developers and report any problems your system may have with the new version of unity. First let’s talk a little bit about what’s new. Note that these features only exist for right now in Unity 3D.

  • Multi-monitor support
    • You will now see launchers on each of your monitor, and when you scroll across a monitor, you should feel some resistance in order to allow for you to use the launcher on that screen.
  • New screen edge detection
    • To invoke the launcher, you now need to push (or “scroll into”) against the left of the screen, rather than hover for X seconds. No more hitting the back button in firefox and having the launcher pop up in your way!

Feedback is appreciated on these features especially. Utilize #ubuntu-unity on freenode and checkbox feedback form to let the developers know how they work for you.

Installing

Prerequisites: Make sure you are running the latest version of
precise, and all your packages are up to date. Unfortunately this cannot
be installed on oneiric or any previous ubuntu release. 

Also, unity 5.2 did not ship with “the HUD” sadly. So if you have been testing the HUD you will need to use ppa-purge to remove and downgrade your packages. See this post for information on using ppa-purge if you need help doing so.

1) Add the unity ppa (https://launchpad.net/~unity-team/+archive/ppa). You can do this by issuing the following command:

sudo add-apt-repository ppa:unity-team/ppa

2) Update apt and run a dist upgrade — this should prompt you to upgrade unity and some indicators as well as install checkbox-unity.

sudo apt-get update && sudo apt-get dist-upgrade

3) Restart your unity session by logging out and logging back in again.

Ok, hopefully the upgrade went smooth for you, but if not, head over to freenode #ubuntu-unity channel and let folks know what went wrong.

Testing

So, now that your up and running you can run the through the manual tests the unity team has prepared. Open the dash and type ‘unity testing’. The Checkbox Unity Tests should launch. Checkbox will gather some information on your system and then ask you which tests you wish to run. Once complete you will see a link containing your system report and an option to publish it to launchpad. Use the text box below the link to enter your launchpad email address and then hit submit. This will ensure your results and feedback go to the unity developers.

Please ensure you have finished and submitted your testing results ASAP. The testing window will be closed this Thursday at
8am UTC, in order to give the unity developers time to finish fixing the bugs found. Then unity 5.2 will be pushed to precise and coding on Unity 5.4 will begin.

Filing Bugs

Please file bugs against unity package in launchpad (https://bugs.launchpad.net/unity/+filebug). When filing, please make sure to tag your bug ‘5.2-rc1’ and mention your running Unity 5.2-rc1 in your description.

Final Thoughts

Don’t hesitate to reach out to the unity team on IRC #ubuntu-unity on freenode at any time or to follow the latest in unity development. Thanks for helping test ubuntu and unity!

Originally posted here by Nicholas Skaggs on Tuesday, January 31, 2012.