Ubuntu Developer Week4
Ubuntu Developer Week4
Developer
Week
August 31–September 04 2009
What is Ubuntu
Developer Week
all about?
You are excited about Ubuntu, always had the
feeling you want to “give back” in one form or
the other and you didn’t know how? Ubuntu
Developer Week is the perfect opportunity for
you to get involved and get a closer look at
what’s happening behind the scenes. Make
sure you mark the dates from Monday, 31st
August 2009 to Friday, 4th September 2009 in
your calendar!
If you can answer at least one of the questions above with “YES!”, Ubuntu
Developer Week definitely is the right thing for you.
2
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
Ubuntu Development
The way in which Ubuntu is developed is transparent to everybody and open to
any contributor who demonstrates the necessary skills and commitment to the
project. Ubuntu is based on Debian and shares many of its packages, tools and
techniques.
https://wiki.ubuntu.com/UbuntuDevelopment
Ubuntu is released every six months, so which major efforts are going on at the
moment depends on which stage of the release cycle we are in.
1. First the new toolchain gets set up – this means the most important packages
that are necessary to build everything else. Also the worst bugs in the old release
are fixed through the -updates repository.
2. Then we merge changes from Debian and other Open Source projects. At the
same time we have the Ubuntu Developer Summit (UDS) where new features are
discussed and specified.
4. At the time around Feature Freeze you can expect things to slowly calm down
and bug fixing becomes the most important effort. At this time no new features
will be accepted.
5. In the last part of the release cycle every week a new freeze date will occur.
This includes the Kernel, the UI, general text on the Desktop, the artwork and so
on. Now everybody focuses on testing and critical bug-fixes.
6. Release Parties!
https://wiki.ubuntu.com/ReleaseSchedule
3
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
Mailing lists are very important places for discussion and help to get an overview
over what’s going on at the moment.
https://lists.ubuntu.com/#Development+Lists
While bigger debates happen on mailing lists, IRC is the perfect medium to
directly engage and figure out problems together. If you need help and want to
get to know the team, this is where you should go. General Ubuntu development
discussion happens in #ubuntu -devel and packaging questions are discussed
in #ubuntu- motu.
https://help.ubuntu.com/community/InternetRelayChat
https://launchpad.net/ubuntu
4
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
Sessions
Processes and Infrastructure Packaging Development Quality Assurance
Mon 31st Aug Tue 1st Sep Wed 2nd Sep Thu 3rd Sep Fri 4th Sep
16:00 UTC Getting Started Fixing small bugs Getting started Let Mago do Translations for
with Ubuntu in Ubuntu with Launchpad your Desktop developers
Development development testing for you
Daniel Holbach Danilo Šegan, David
Daniel Holbach Graham Binns Ara Pulido Planella and Martin
Pitt
18:00 UTC $quickly fun How to update a Hooking your Learning from Fixing an Ubuntu
package app into your mistakes – bug using Bazaar
Rick Spencer and
Didier Roche
desktop REVU reviewing
Didier Roche James Westby
CouchDB best practices
Stuart Langridge Morten Kjeldgaard
19:00 UTC Packaging Perl Using the LP API Writing secure Being productive Packaging from
Modules for fun and profit software with bzr and LP Scratch
Code hosting
Jonathan Yu and Leonard Richardson Kees Cook Iain Lane
other Debian Perl Paul Hummer
maintainers
20:00 UTC Fun with Python Writing Apport Bug lifecycle, Effectively Hacking Soyuz
Plasmoids Package Hooks Best practices, testing for to get your
Workflow, Tags, regressions builds done
Aurélien Gâteau and Brian Murray
Jonathan Riddell
Upstream, Big
Steve Beattie Michael Nelson,
picture Celso Providelo and
William Grant
Jorge Castro and
Pedro Villavicencio
5
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
Session Categories
Some of the sessions on the schedule have two colours because they fit into
more than one category. To get an idea of what the sessions are about, please
find the abstracts below.
If you are new to the project you very likely want to attend these sessions.
Knowing which part of the infrastructure deals with your work, which process to
follow to get something done and where to look for answers is essential to be
effective and suffer as little frustration in your daily work as possible.
https://wiki.ubuntu.com/UbuntuDevelopment
6
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
Hacking Soyuz to get your build done (Michael Nelson, Celso Providelo
and William Grant)
Launchpad Hackers Michael and Celso will explain what they do with
Launchpad’s Soyuz Build Service and how you go about hacking it. All Ubuntu
packages are built by the service, so if you have ideas for improvement, you
should definitely attend the session.
Packaging
Packaging is the bread and butter of all Ubuntu developers. What is software
good for if it is not available for our users? The sessions in this category will all
be “hands-on”, so you get to try things out and learn directly.
https://wiki.ubuntu.com/PackagingGuide
7
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
Development
No matter if you decide to work on core parts of the infrastructure or just fix a few
small problems, it will always help to know the tools, the programming languages
and the libraries that are considered to be “everybody’s darling”. Learn some more
from people who work with the tools every day.
8
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
Paper Cutting 101 (David Siegel, Ted Gould and Sébastien Bacher)
The “100 Paper Cuts” project defined a paper cut as “a trivially fixable usability
bug that the average user would encounter on his/her first day of using a brand
new installation of Ubuntu Desktop Edition”. The project has gotten a lot of
attention already and will do a lot to improve the general usability of the Desktop.
To learn more about how to help out and how to fix paper cuts, join the session
and become a Desktop hacker soon.
9
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
Quality Assurance
Linux Distributions are the link between millions of users and thousands of open
source projects. Integration and Quality Assurance are their primary jobs. The
latter is one of the biggest challenges Ubuntu and others are facing. Keeping up
with thousands of bug reports, small problems, fixes and effective communication
with thousands projects is a set of processes that is constantly refined because it
is so crucial to us.
https://wiki.ubuntu.com/Bugs
10
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
11
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
12
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
His two dogs outweigh him. He is also part of the Portland posse.
13
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
14
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
David Planella, often referred to as “the man with the plan” lives
and breathes Ubuntu translations. He is from Catalonia, lives in
Germany and speaks several languages fluently.
He is a lot of fun to work with, very kind and the fourth Horsemen.
15
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek
Ubuntu Developer Week
August 31–September 04 2009
16
Ubuntu Developer Week August 31–September 04 2009
https://wiki.ubuntu.com/UbuntuDeveloperWeek