Ubuntu Developer Week: Summary Day 2 – Outlook Day 3
Day 2 of Ubuntu Developer Week was fantastic! If you couldn’t make it there, make sure you read the logs. Loads of good information that bring you up to speed on packaging, hacking and QA. As always: if you didn’t have the time or couldn’t make it there, we put up logs on the UDW timetable. Here’s what happened in detail:
- Getting started with merging packages from debian: Bhavani Shankar kicked off the day and chose a topic which is of interest for contributors to Ubuntu development: What do I do with changes in Ubuntu that are not immediately applicable in Debian? How do I still make sure we get code updates from Debian?
- Porting from pygtk to gobject introspection: Martin Pitt gave a great session which explained how to port code that still uses PyGTK to PyGI to make full use of GObject Introspection. Very informative if you want to help out porting old code to the newest state-of-the-art.
- Working with bugs reported by apport: Brian Murray was up next and explained how to get the most out of all the automatic information that gets added to bug reports. Bug patterns, duplicate detection, how to get package-specific data added to the bug report and much much more. Read this if you want to make more sense of the bug reports a package you’re interested is getting!
- Fixing obvious bugs in Launchpad: Deryck Hodge has helped to see many Launchpad releases to the door and knows how to avoid common pitfalls when hacking on Launchpad. If you ever had small issues in Launchpad you wanted to fix, go and read this session log to make sure you get your fix through review quickly and integrated soon.
- DEX – how cross-community collaboration works: Nathan Handler took the last session of the day and talked us through the DEX project, what its intention is and how to get involved to particularly get Debian and Ubuntu closer to each other. Patches, Debian Bug tracking system, future plans of DEX, everything included in the logs!
Do you think day 1 and 2 were great already? Let’s check out the schedule for today, day 3:
- 16:00 UTC: Getting Translations Quicker into Launchpad: Upstream Imports Sharing – Launchpad has had a new cool feature for a while now: upstream imports sharing. With this, the translations of supported upstream projects are imported into Launchpad and shared (think of it as “linked”) with the translations of Ubuntu source packages. This results in faster and regular import times of upstream translations, and makes life much easier for Ubuntu translators. David Planella will tell you all about this new feature and how it can help developers and translators.
- 17:00 UTC: Debugging the Kernel – No matter if you are trying to debug your own kernel problem or want to get involved with Kernel bug triage, it makes a lot of sense to know how to understand error messages and where to look for more information. John Johansen has worked on the Kernel for many years now and is in an excellent position to explain how to best go about debugging.
- 18:00 UTC: dotdee – break a flat file into dynamically assembled snippets – Dustin Kirkland has been working on dotdee, a nice way to break up flat files into small snippets to make the pieces more manageable. Especially if you work with configuration bits, you might want to attend the session and learn more about it.
- 19:00 UTC: Introduction to LAVA – Zygmunt Krynicki is up next and will talk about LAVA, the tool that Linaro uses to automatically validate a range of different things. If you ever found yourself having to manage loads of different tests in a very flexible environment, this is exactly the session you should attend to learn more about it.
- 20:00 UTC: Introduction to Upstart – Mark Russel takes the last slot of the day to talk about Upstart, our event-based init system. A lot of hard work has been put into it over the last releases and Mark will tell you how it works, what’s new and how to make best use of it.