Ubuntu 11.10 Development update

Ubuntu Development Update

Last week we hit Feature Freeze. This is the big date that all developer dread the most. Now features and new upstream versions have to have landed, everything else will be a matter the release team has to decide upon. We are rushing towards release with UI Freeze and Beta Freeze coming up next week. Exciting times!

For this report I got an update from the Ubuntu Server team, written by Dave Walker.

What’s cooking in Ubuntu server land?

The Ubuntu Server Team has already had quite a busy cycle.  Last cycle, openstack components were initially introduced. This cycle has seen them receive much more attention, and packaging of extra components that  didn’t exist last cycle.

In addition, using Ubuntu Server to orchestrate deployments is something that has evolved this cycle. One of the most interesting parts is the use of cobbler for deployment.

Ensemble, which is now part of the server team has entered the archive this cycle. Originally, ensemble worked purely against the ec2 API to assist with cloud deployments. This cycle, support for provisioning bare-metal hardware using cobblers API has been achieved.

There are always areas where interested people can contribute to the server flavour. The development tasks that people can take on varies from bitesize trivial tasks, to larger undertaking depending on available time commitment and experience. The type of desired task also tends to vary depending on the stage of the development cycle.

The Ubuntu server team tracks these bugs for release. Please note, that anything unassigned or assigned to ‘Ubuntu Server Team’ is generally up for grabs.

Another crucial part of being part of the Ubuntu Server Team, is triaging incoming bugs. We generally follow this process. We also welcome testing of the development cd image, and server archive components. This is vital to help catch critical issues before release.

Ensemble is always interested in having formula contributions, which is another interesting way that people with experience in deploying workloads are welcomed to contribute.

All contributions to Ubuntu Server are appreciated, if you want to get more  involved please join #ubuntu-server on freenode IRC and say hello, or more formally follow: https://wiki.ubuntu.com/ServerTeam/Membership

Thanks a lot Dave for the update! I’d like to add that if you’re interested in the Cloud and what’s happening there, make sure you visit http://cloud.ubuntu.com/! Also if you got excited about Ensemble and what it can do for you, have a look at existing formulas and requested formulas. Just join #ubuntu-ensemble if you need some help or want to meet the people behind this fantastic project.

If you’re interested in any other aspect of Ubuntu Oneiric, I’d refer you to the oneiric-changes mailing list and the big picture specification status overview instead. So what’s happening with the Ubuntu Desktop?

Events

We have one of the coolest events of the whole cycle coming up: Ubuntu Global Jam. Local Community teams around the world come together to have a good time on work on Ubuntu directly: translations, bugs, packaging, documentation, testing, documentation – everything goes! Check out the list of participating events to find out where to go, or set up an event yourself! There’s still some time until 2nd-4th September!

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

  • There’s packages that fail to build.
  • Also is the Ubuntu Mozilla team 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’s Security bugs you can take a look at, the team is a friendly bunch and they’re incredibly helpful in getting your patch reviewed.
  • Also is the Server team interested in your help: merges from Debian is one possibility, fixing important bugs another.

New contributors

I was on holidays for a two weeks, so here’s almost three weeks worth of new contributors! Here’s the list of new Ubuntu heroes: Ben HowardTim Niemueller, Stefan Tauner, Gary Poster, Guybrush88. Five new people in the Ubuntu world, welcome everyone! 🙂

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.

Interview with Kate Stewart

Ubuntu users want to know more about the Ubuntu release process and with the Ubuntu 11.10 Feature Freeze milestone accomplished, Amber Graner catches up with Kate Stewart, Ubuntu Release Manger at Canonical, to talk about the ends and outs of the release process and more.

Thanks Kate! Let’s get started.

Amber Graner: Could you please introduce yourself and tell me a little about what you do at Canonical and for the Ubuntu Project?

kate-office

Kate Stewart

Kate Stewart: I’m the Release Manager for Ubuntu. I am very fortunate to get to work with the inspiring members of the Ubuntu Release Team, along with all the very talented Ubuntu and upstream project developers, and the testing teams to get images of Ubuntu and the various flavors published and available on timely basis.

 

AG: What was your first introduction to Open Source and when?

KS: My first introduction to Open Source was in the early 90’s working on compilers for a Unix based operating system at IBM, and then later doing some gnu toolchain work for the PowerPC architecture. After making the switch from development to management, I managed a team in the semiconductor part of Motorola (which was spun off to become Freescale Semiconductor, Inc.) doing the new PowerPC architecture bringup and enablement using Open Source projects (gnu toolchain, Linux, u-boot, etc.). Getting the GNU copyright assignment agreed to by upper management at a hardware company (twice!) was a challenge, but a very good education on persistence and the importance of licensing.

 

AG: What did you do before you became the Ubuntu Release Manager? How does that job differ from your job now?

KS: For the past 10 years at Motorola/Freescale Semiconductor Inc. I was managing the development teams that produced board support packages for the PowerPC development boards. After Apple switched from PowerPC to x86 for its cores, the PowerPC enablement was for development boards for the embedded networking infrastructure. Between alpha, betas and silicon revisions, etc. the world wide development and test teams we were releasing a board support package each week.

At Freescale, the board support packages had a software image with user space that had a slow rate of change, but we were porting and improving the linux kernel, u-boot, and toolchain (and contributing changes upstream) for each new silicon chip. This also involved working with the hardware architecture teams to improve the next generation, and standards bodies / open source projects to improve interoperability (power.org, eglibc, etc.). There were a couple of key embedded customers who dominated the development requirements.

Now there are millions of customers, and many different flavors of Ubuntu, and thousands of user space applications. The Linux kernel, gnu toolchain, and firmware changes come from the upstream projects and manufacturers.

In the last job, there were about 500 open space projects to worry about interacting with, and only 3 with a high rate of change, that we tracked. Now there are 12 official flavors in Ubuntu on multiple hardware architectures, and 18,558 packages (as of 2011/08/12), as well as the interactions and system integration issues. Quite a bit different!!!

The common denominator is getting useful images into developers and customers hands in a reliable and predictable fashion and working with great people on various open source community projects on improving standards for interoperability and performance tuning for specific requirements of target audiences.

 

AG: As the Ubuntu Release Manager at Canonical what are the biggest challenges you face personally and as a product and how do you over come them.

KS: My biggest personal challenge over the last year has been learning about the interactions in the user space applications and the different flavors’ user interfaces. It’s very challenging to figure out what the implications of a specific change are after we freeze, and to decide if it makes the product overall better or not. I expect I’ll be learning for as long as I’m in this role (since the contents of a release continue to evolve), which is one of the reasons I’m enjoying myself so much. Luckily for me, the other members of release team span a wide range of different backgrounds and have been doing releases for quite a while, and are very willing to share their knowledge.

The biggest challenge from an Ubuntu product perspective is getting an accurate overview of the quality of a specific image. Having a decent automated regression infrastructure to run against the images will definitely help. Also, our bug infrastructure has evolved over time, and is inconsistently used between teams and projects, which makes getting an overview a bit of a challenge! Efforts are underway to improve the modeling of the bug lifecycle based on some plans figured out at the UDS-O, and get some standardization of practices between the teams. The quality assurance team, defect analysts, bug control, launchpad team and release team are all working together to figure out ways to improve the infrastructure and cut down on busywork and improve the bug state accuracy. This is going to be key to help get the important bugs found, triaged and fixed quicker. The earlier we find and fix bugs, the better the experience for our users, and less time we’ll have to work on SRUs (Stable Release Updates).

AG: Can you tell readers what exactly the release process involves? Can the community help with this process, if so how?

KS: The process for each release cycle involves producing monthly ‘milestone’ images for the alphas, betas and then the final release. The first 3-4 months of a cycle is when we pull in the latest and greatest from the upstream projects. As a result there is a high rate of change, and the goal for the alphas is to keep things basically functional for the developers and testers. After we feature freeze, the rate of change decreases, letting us get the integration bugs get fixed and make things usable for the wider user community with the betas.

At each milestone, the process of creating images consists of a stabilization/testing phase, then a publishing phase. In the stabilization phase, we start to restrict the flow of changes to the archive, by declaring either a soft or hard freeze. We then focus on getting the images tested for some mandatory and optional test cases, and fixing those bugs that prevent usable images from being created and booted, i.e. the "blockers". Then, when we have a set of images that don’t have "blockers" in them, we work with the web team to publish them to standard locations, make sure the links work and they are accessible, check the release notes for installing and using them are available. … and then the announce goes out!

Help from the community is very welcome at all stages and with all the flavors of Ubuntu! Especially around the time of a milestone release, the more folk who can help us try out the images (according to their comfort level, ie. don’t try the alphas unless you’re comfortable dealing with breakage), and report bugs found, the better the release becomes for everyone. Of course, contribution of bug fixes are always welcome ;), as are proof readers, and content providers for the release notes.

 

AG: How many official derivatives of Ubuntu are now being released and what are they? How is the Ubuntu Release team involved with these derivatives?

KS: We just introduced two new flavor of Ubuntu, ‘Lubuntu‘, and ‘Ubuntu Core‘ with the Oneiric Alpha3 release. This brings us up to 12 official flavors, we currently have Ubuntu, Ubuntu Server, Ubuntu Cloud, Ubuntu Netboot, Ubuntu Core, Kubuntu Desktop, Kubuntu Mobile, Xubuntu Desktop, Edubuntu, Mythbuntu, Ubuntu Studio and Lubuntu.

The release team works with each of the product managers for these flavors, and decides if an image is going to be produced and published for a specific milestone. Then, the release team produces the all images as part of the stabilization phase, and works with the QA team and official flavor product managers to decide which of them to published for a mile stone.
We’re really excited for the opportunity to be able to start working closer with the localization teams in this release, and beta test out some newly introduced technologies that will help developers in the locos create language specific images (with help from the local translation teams, of course!).

AG: Why is it important for users to wait for the official release announcement to be issued before downloading or announcing any of the milestones or the final release is ready? What problems arise from not waiting on the Official release announcements? Where can readers find the official release announcement?

KS: Thanks for asking this! Until the announce goes out, the image can be replaced and updated at any point. The release team needs to do final checks to make sure all the right bits are in the right places, and no blockers have cropped up as a result of the last bug fix or upload. If people are trying to download the images during this final bit of testing, the slower the testing goes (and they run the risk of pulling down a flawed image) and it delays the time until we can actually release.

The official release announce is mailed out to ubuntu-announce maillist. Copies of prior release announces can be found in the mail list archives. Once we hit send on that email, the IRC channel is updated, as is the News & Announcements section on the Ubuntu Forums, a post is made on the release blog, and the Launchpad project is updated.

AG: What features are you looking forward to personally in Ubuntu 11.10?

KS: I’m looking forward to seeing how well the loco teams are able to use the new tools to be able to spin language specific localized Ubuntu images. Getting their input on his initial version of the localization tools, and figuring out to further help them, and the translation teams make Ubuntu easily accessible to a wider audience is exciting.

We’re not sure if it will land properly in time or not, but we’re also looking to replacing the traditional DVD image with one targeted towards a 2G USB stick.This will give us a bit more space than the CD image to include commonly used applications, without the long download time of a traditional DVD.

On an infrastructure side, I’m getting very excited about the automated regression testing that is starting to become available as Oneiric progresses. Very much looking forward to the day when I can get an auto generated health report on the daily image builds when I log on each morning. Being able to spot integration issues as soon as they occur will get things fixed much quicker, and let us know if we should hold off on updating to the current daily image.

AG: Are you involved in other FOSS projects beside Ubuntu?

KS: Yup, am one of the co-founders of the SPDX project, which is now being sponsored by the Linux Foundation. Our first deliverable is an specification for standardizing copyright and licensing information for software packages using machine and human readable formats, and once the spec is released hope to contribute to tools to detect and generate these files. We’ve been working for the last 2 years with license compliance consultants, legal experts, business supply chain management, open source distros, and technical teams to create a standard way of referring to common licenses and encoding the information. The goal is to make it easier to understand what has to be done to comply with the licensing if you choose to use an open source project. Its not limited to being used for open source projects though. We’ve gotten some prototype open source translation tools available to check the specification and some companies have been implementing prototypes around the specification. Exciting times, if you geek out on this sort of thing, and yes, I know not everyone does…. 😉 If you do, and want to learn more, see SPDX website.

AG: Is there anything I haven’t asked you about that you would like to tell readers about?

KS: I’d just like to take the opportunity to say a big THANK YOU to all members of the Ubuntu community (users, developers, testers, upstream projects, translators, documenters, loco teams, etc.) for making me feel so welcome and helping me transition from embedded linux ecosystem over the last year. I’m looking forward to continuing to learn from each and every one of you through the upcoming release cycles, and doing my best to help improve Ubuntu and the ecosystem that makes it possible.

Originally Posted here on 2011-08-16

Unity Contributor Report: So long Feature Freeze!

Ubuntu hit feature freeze last week, which means for most intents and purposes the features for 11.10 and are now in place, and the remainder of the cycle is left for bug fixing and polish, as you can see the contributor team has been quite busy!

Unity Contributor Activity This Week

  • Andrea Azzarone fixes a bug where window titles would fade for Windows that do not have menus created (like chrome). This was fixed a while ago for maximized windows, but is now fixed as well for unmaximized ones
  • David Gomes fixes a bug where pressing the mouse over the window control buttons when in maximized state, did not cause the icon to appear in a pressed state. Now it’s working fine
  • Haggai Eran has proposed a fix that would make the unity menu bar and in the indicators open to the left when using a right-to-left locale.
  • Daniel van Nugt has proposed a fix to keep the Dash open while dragging apps into the launcher from the Dash.

Other branches for incoming fixes are in the review queue. Thanks to all the contributors who’ve spent time making Unity better. Want to dive in? Check out the big list below and dive in!

Things going on in Oneiric

  • Everything’s landed for Feature Freeze. (Here’s two articles talking about it).
  • There will be a bug fix release on Thursday, from now on there will be weekly bugfix releases of Unity in Oneiric.
  • Compiz is still not sorted, they have a new candidate version out that needs testing and approval, other option is to roll back to the natty compiz
  • More alt-tab fixes coming

You can check out the rest of the progress on the desktop from the desktop team’s report for the week.

The Big List

Here’s a list of targeted bugs that would make Unity better to use. Here’s the full list if you want to dig in.

  • 709461 – Application windows can sometimes fail to display and will mask regions of the screen.
  • 700757 – Unity aborts when you plug in an external monitor
  • 700727 – When hiding the clock indicator, a gap appears
  • 792201 – Launcher leaves focus nowhere after Alt+F1, Esc
  • 795065 – Scrolling on top of a close animation switches viewports
  • 816692 – Widget textures are loaded even though they may not be used

How to Get Involved

1. Get the Code

Follow the Step by Step Instructions and Wiki Page. This will get the code from Launchpad, set up your development environment, and getting you used to the Launchpad workflow.

2. Pick a Bug

Here’s the full list, or you can just join the team and watch them roll in and pick what you’d like.

3. Fix your bug and then get your code into Unity

Don’t worry we won’t leave you hanging, you can get a-hold of a Unity developer through many different ways:

  • Join the ~unity-community-hackers team and start digging in.
  • We now have a Weekly Meeting at 1800UTC on #ayatana on Freenode IRC if you feel like hanging with us and getting organized and ask questions
  • #ayatana on freenode IRC during European and American workdays. Or you can post to the mailing list if you have a question.
  • We also have weekly IRC Q+A for any developer who wants to dive in and ask a Unity developer. 7pm-8pm UTC (That’s 2pm EST) every Friday!

 

Ubuntu Weekly Newsletter Issue 228

Welcome to the Ubuntu Weekly Newsletter. This is issue #228 for the week August 7 – 13, 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
  • holstein
  • Jessica Ledbetter
  • Neil Oosthuizen
  • 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

Vacant Developer Membership Board seat: Call for nominations

Mackenzie Morgan (maco) has stepped down from the DMB, and there is therefore an now open seat. We are soliciting nominations to fill this vacancy.

The DMB is responsible for reviewing and approving new Ubuntu developers, meeting for about an hour once a fortnight. Candidates should be Ubuntu developers themselves, and should be well qualified to evaluate prospective Ubuntu developers and decide when to entrust them with developer privileges or to grant them Ubuntu membership status.

The new member will be chosen using Condorcet voting. Members of the ubuntu-dev team in Launchpad will be eligible to vote. To ensure that you receive a ballot in the initial mail, please add an email address to your Launchpad profile (although there will be an opportunity to receive a ballot after the vote has started if you do not wish to do this).

The term of the new board member will be 2 years. Providing at least one nomination is received, voting will commence on Tuesday 23 August 2011 and last for 2 weeks, ending on Tuesday 6 September 2011. The DMB will confirm the appointment in its next meeting thereafter.

Please send nominations to developer-membership-board at lists.ubuntu.com (which is a private mailing list accessible only by DMB members) by Monday 22 August 2011.

If nominating a developer other than yourself, please confirm that the nominee is happy to sit on the board before emailing the DMB.

Please consider writing a short statement on your wiki page if nominating so that others get a better idea of who they are voting for. If you include a link to this in your nomination mail or a followup, the DMB will share it when the call for votes begins.

Originally sent to the ubuntu-devel-announce mailing list by Iain Lane on Mon Aug 8 15:44:54 UTC 2011