Ubuntu 11.10 Development update

Ubuntu Development Update

Loads of good stuff is happening in Ubuntu these days. You can get a good idea of it when you check out the oneiric-changes mailing list. Lots of these changes have been in the making for a bit longer, so expect the ground-breaking changes to happen in the next few weeks. If you’re after the big picture overview: the status overview should give you a very detailed look on how each feature is progressing.

It’s two weeks until Alpha 3 is going to be released and 3 weeks until Feature Freeze, when the majority of the feature work should have landed. If you have updates you want to get into Ubuntu which shake things up, you better get a move on and do it now.

Ubuntu is busy busy busy. On the events front, there was Ubuntu Developer Week last week: around 300 attendees, 25 sessions, all about getting you involved into Ubuntu Development. (Here’s a summary I wrote of the sessions that happened.) Until tomorrow Ubuntu Community Week is happening with great sessions that help you take your local Ubuntu team to the next level. Monday and Tuesday next week (25th-26th July) there will be Ubuntu Cloud Days. Next up will be Ubuntu Global Jam in early September. Awesome, you don’t just get bored in the Ubuntu world! šŸ˜€

If you want to get involved in packaging and bug fixing, there’s still a lot of bugs that need to get fixed, particularly 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.

Since last week we got quite a few new people in the Ubuntu Developer world. This time it’s four people who got their first changes into Ubuntu! Applause everyone! Gal Shalif, Kjetil Kjernsmo, Phil Hagelberg and Vincent Vinet. Good work everyone, rock on!

New Contributor

This week I talked to Alexander Fougner from Sweden, here’s what he has to say:


Alexander FougnerAbout me:
I’ve been interesting in technology as long as I can remember and since my first programming class, I’ve been hooked on software development and computer science in general. This autumn, I’m about to begin my 3rd year studies at the IT programme at Uppsala University, Sweden.

My Linux/Ubuntu story
I had a few gaming consoles from M$ when those were popular (Yeah, those black ones you could put a modchip in). Basically, I had this desire for a server. Somewhere to put my files, hosting a website, all that stuff. Also, all the cool guys had one (or two). I found out one can run linux on the xbox, but when I first tried Xebian (Debian with a few tweaks for the xbox) i followed a tutorial and nothing i typed in that shell made any sense. I ditched all that magical stuff, until one day in school, when one of our teacher taught us some basic *nix commands (ls, cd, pwd) in a PC class. After that special day, my life changed.
When I bought my first own laptop, Debian had been running on my xbox for more than a year. After a few months I decided to try linux on my laptop. The distro? Have a guess!
Gutsy gibbon (7.10) was released just days before, so I installed it and I’ve used Ubuntu ever since, more or less. Well, I’ve had a dual-boot setup with Windows, but that’s another story.

How I got involved
Since I started out using Ubuntu, I’ve always wanted to give back to the community, to make it better. Recently I learned about Git in school, so it was easy to start using Bazaar as well. And thanks to Daniel Holbach’s handy packaging guide, all it takes to get involved is a few simple steps to setup the environment.

What my experience was like
It’s a wonderful feeling fixing a bug, even the simple ones. The workflow for a basic bug is very simple, however it will take me some time to get used to the process of submitting bugs and patches upstreams.
I shouldn’t repeat what everyone else says, but the community is such a friendly bunch! ā€˜nuff said.

Problems faced
A lot, of course, but mostly small ones. The good thing is, when you try to solve them, you learn something!

What do you think could have been easier?

  • Packaging is from the medieval ages! At least that’s my feeling as a beginner. It’s hard to learn about all the rules and tools for the packaging, but hopefully that’s something you learn along the way.
  • The whole ā€œsubmit upstreamā€ process. Every project has its own bug tracking system, rules, reviewboards, and only the advanced users know how to manage them all. Good thing they’re willing to help!

This week’s spotlight

When you get involved in Ubuntu development, you will be in a position where your patches will have to be reviewed first or where you need to get requests approved by another team first. In the past these things turned out to be bottlenecks. In the last few developmentĀ  cycles we started having a look at the problems. I’ll show you some graphs and you can judge by yourself.

Sponsoring

We call the process where a seasoned developer reviews a patch of a new contributors and uploads the changes to the Ubuntu build machines. As noted above this sometimes took quite a long time to get a reply, here’s how things have changed in the last few months.

Hours in queue

Hours in queue

Yes, this shows hours an item was in the queue before it got sorted out. When we started last year this was up at an average 600 hours per item. Obviously there were a few patches and changes that were sitting there for a few months/weeks before somebody went and looked at them. We are doing much much much better.

If you know how to review code, simply follow our code review guidelines, go ahead and help out.

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.

Ubuntu Weekly Newsletter Issue 224

Welcome to the Ubuntu Weekly Newsletter. This is Issue #224 for the week of July 11 – 17, 2011, and the full version is available here.

In this issue we cover:

  • Run Ocelot, Run! (Unity Report for 13 July)
  • Ubuntu 11.10 Development update
  • Ubuntu Developer Summit Sponsorship Now Open
  • Ubuntu Developer Week: Summary Day 1-4 – Outlook Day 2-5
  • Ubuntu Stats
  • Ubuntu Colombia en la Campus Party 2011
  • Better control of your bug mail
  • In Response – Ubuntu Slogan
  • NGO Team Plans for Oneiric
  • Ubuntu Orange is #dd4814
  • Ubuntu Cloud Days, 10 days to go
  • 12.1-inch netbook runs Ubuntu on dual-core Atom
  • Ubuntu 11.10 Oneiric Ocelot Alpha 2 Review, Screenshots, Download Links
  • Gwibber Gets Revamped For Ubuntu 11.10: Faster, Lighter, Prettier
  • Featured Podcasts
  • Weekly Ubuntu Development Team Meetings
  • Upcoming Meetings and Events
  • Updates and Security for 8.04, 10.04, 10.10 and 11.04
  • And much more!

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

  • Elizabeth Krumbach
  • Philip Ballew
  • Neil Oosthuizen
  • Penelope Stowe
  • Alex Lourie
  • Jens Leineweber
  • 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 Developer Summit Sponsorship Now Open

TheĀ Ubuntu Developer SummitĀ (UDS) is the most important event in the Ubuntu calendar. It is where we get together to discuss, design, and plan the next version of Ubuntu; in this case the Ubuntu 12.04 LTS release.

The next UDS takes place atĀ The Caribe Royal, Orlando, Florida, USAĀ from theĀ 31st Oct – 4th Nov 2011. You can find out more about why UDS is interesting from the perspective of aĀ member of the community, anĀ upstream contributor, and aĀ vendor. We also welcome everyone toĀ participate remotelyĀ if you can’t attend the event in person. More more details on how to get there, seeĀ this page.

At the heart of a great UDS is a diverse group of attendees who can bring their experience and expertise to the discussions. You don’t have to be technical, or be a programmer or packager to attend – UDS is open to everyone (including non-Ubuntu folks) and free to attend. We encourage everyone with an interest in Ubuntu to attend.

Sponsorship

For every UDS Canonical sponsors the hotel and accommodation of a set of community members to ensure they are free to contribute and bring value to the discussions. We have a limited budget so we can’t sponsor everyone, but we are always keen to have a capable and diverse group to sponsor:

  • We strive to support community members who are actively involved in Ubuntu and who are providingĀ significant and sustainedĀ contributions to the Ubuntu project.
  • We always welcome Upstream contributors who are bring value to Ubuntu indirectly via active participation in their upstream project, but who are keen to see quality support for that upstream in Ubuntu.
  • Contributors are willing to actively participate not only throughout the full Ubuntu Developer Summit week, but also following with active contributions throughout the release cycle.
  • We are always keen to welcome members of the community who have never been to UDS before and are keen to participate and experience the event.
  • You don’t have to provide technical contributions to apply – if you have participated in the areas of advocacy, documentation, testing, art, design etc, you are encouraged to apply.
  • UDS is an event that encourages diversity – we welcome everyone to apply for sponsorship, irrespective of gender, race, impairment, technical expertise, or other factors.

If you are participating in the Ubuntu community, we would love you to apply for sponsorship. This is how it works:

  1. You can apply for sponsorshipĀ by following these instructions. Apologies for the different forms you need to fill in – we are going to consolidate these forms at the next UDS. The deadline for submissions isĀ Wed 24th August 2011Ā so be sure to get yours in!
  2. When the deadline is reached we will assess the applications and finalize who we will be able to sponsor.
  3. You will then receive an email outlining whether we can sponsor you or not.

Simple! I look forward to seeing your applications, and seeing many of you in Florida!

Ubuntu 11.10 Development update

Ubuntu Development Update

With Alpha 2 out of the way, loads of new things are getting into Ubuntu: the first cut of the Unity greeter landed, lots of projects get ported to GTK3, bugs get fixed, etc. These are definitely exciting times. As always: the status overview should give you a very detailed look on how each feature is progressing.

What’s also happening this week is Ubuntu Developer Week. Every day from 16:00 UTC to 21:00 UTC we have excellent tutorial sessions on IRC that explain lots of different aspects of Ubuntu Development. Join in, learn, ask and discuss. Logs of sessions that already happened are linked from the timetable. What’s still to come? Today: Writing apps with QML, deploying to the cloud using Ensemble, fixing build failures on ARM, visual rendering with the nux library, Java library packaging. Tomorrow: fixing bugs in compiz, hacking on Ubuntu websites, triaging bugs, Lubuntu development and project lightning talks. Awesome!

If you want to get involved in packaging and bug fixing, there’s still a lot of bugs that need to get fixed, particularly packages that fail to build.

Since last week a bunch of people got their first upload into Ubuntu! I’m thrilled! This time it’s four gentlemen who deserve a round of applause! Alexander Fougner (who now got busy helping retheme the Ubuntu Packaging Guide), Christian Titze, Kent Baxley and David Smith. Good work everyone, keep it up!

New Contributor

This week I talked to Juan Negron from the USA, here’s what he has to say:


Juan NegronWhat was your experience like?
It was very smooth as I had a lot of support from my co-workers at Canonical and the Ubuntu community as well. There are a lot of smart (and patient) people hanging out on IRC able (and willing) to help out when needed.

Did you run into any problems?
Most of the problems that I ran into were due to inexperience, and for those, the people around me (Canonical/Ubuntu) where there to help.
A few examples:

  • The induction into using the wiki as the first place to look for information.
  • best practices when working with bzr and launchpad (bikeshed helps a lot with release-test, release-build and release)
  • lintian on my side: How to use lintian to help you clean up your packages before uploading.

…. some other that don’t come to mind right now.

Fortunately, there has always been someone there to help me so I have been able to overcome those quickly enough where I can get the job done and now (thanks to all of the people that have helped me in the past), I am now in a position where I can pay it forward to those in need.

What do you think could have been easier?
There are some things in the packaging and its approval process that could be made easier but, so far, I think it to be a painful but necessary step to ensure that all the developers pay enough attention to details to maintain the high quality of Ubuntu. Going through that learning curve and process has forced me to be more detailed oriented… and that’s always a good thing!

How did you generally like it?
So far, I’m loving it!! I have been able to meet and work with some of the smartest people on the planet so, I feel more empowered to tackle more ambitious challenges due to the support that the community provides.


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.

Run Ocelot, Run! (Unity Report for 13 July)

Welcome to another installment of the Unity progress report. Many Unity team members are recovering from the Dublin sprint, however the polish is still is still trickling in. Thanks for the great fixes Rafał, Andrea, Daniel and Oliver! Also a reminder that we have an IRC meeting today at 1800UTC on #ayatana on Freenode if you’d like to get started hacking on Unity.

Unity Contributor Activity This Week

  • Rafał Cieślak shows his appreciation to detail by adjusting the distance between application indicators (not applications menus) since they were too apart from each other. The spacing was decreased as a fix to bug #684114 but now has been increased by 1px for a more consistent look.
  • Rafał also fixes an annoyance where the window title switches to the menu, when hovering over the window buttons in the top panel. This can be a bit distracting indeed, since you would like to act on the window, and not with its menu. Luckily this is no longer the case.
  • Andrea Azzarone does some pretty rocking work as well! Andrea’s commit unmounts/ejects an USB-stick by dragging it to the trash-icon on the launcher. This also spawns a notification to inform the use of the succeeded operation. I really like this one, thanks Andrea!.
  • Andrea also fixes another bug that eliminates unneeded disk-I/O while dragging a launcher-icon to a new position. Less disk I/O is always welcome!
  • Andrea also blows away 5 memory leaks as uncovered by valgrind and fixes a memory leak in the panel indicator. This improves the stability of the panel as well as memory consumption.
  • Daniel van Vugt works on some fit and finish where on mouse-over the highlight background square is now correctly aligned even for smaller icons such as Thunderbird.
  • Oliver Sauder improves the run dialog (the alt+f2) dialog, such that it always opens up showing the most used commands, and not start up blank the first time after reboot. This helps provide a more consistent experience, thanks Oliver for the fix.

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

A pretty nasty bug was squashed which could lock a user out of the system. Apparently this bug is due to the recently uploaded base-files which now creates a /run directory, which might get partially populated during runtime. This confuses udev, causing the keyboard and mouse not work in X ew! Luckily the bug has been squashed, all the juicy details are in 807306

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 the design team has picked out as a result of user testing and feedback that would make Unity nicer to use. Here’s the full list if you want to dig in.

  • 727902 Launcher icon highlighting should not switch off as soon the cursor moves after the app spread appears
  • 676453 Launcher – Add ‘installing’ animation for when app is installed via drag & drop
  • 616866 Installation of apps by dragging them to the launcher
  • 750375 Dash – Cursor navigation allows the user to keep scrolling down indefinitely
  • 765715 Launcher – When a app icon de-couples from the Launcher a small shadow should appear on the bottom and right sides of the icon
  • 767272 Top bar menus – there should be a very quick and subtle fade out/in effect when a user shifts from one menu to another or closes a menu

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!