Sessions

Differences between revisions 13 and 14
Revision 13 as of 2008-09-01 12:51:52
Size: 6048
Editor: dhcp-fc-150
Comment: Two spelling errors.
Revision 14 as of 2009-01-09 10:10:49
Size: 7585
Editor: i59F706FD
Comment:
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
=== Day 1 ===
 * '''Getting Started''' -- This is a true novelty and is going to be awesome. We'll have an action-packed two-hour session to get you started for UbuntuDeveloperWeek and getting you all set up for developing Ubuntu. Be sure to bring questions. Sounds good? It gets better: we'll have the session in English, French, German, Italian and Spanish at the same time.
  * English: #ubuntu-classroom, host: James Westby
  * French: #ubuntu-classroom-fr, host: Dider Roche
  * German: #ubuntu-classroom-de, host: Daniel Holbach
  * Italian: #ubuntu-classroom-it, host: Devid Antonio Filoni
  * Spanish: #ubuntu-classroom-es, contact: Nicolas Valcarcel
 * '''Packaging 101''' -- [[MOTU]] DanielHolbach will talk you through the bare-bone structure of an Ubuntu package and how to get there the easiest way.
 * '''Working well with Debian''' -- Debian is our most important upstream project. In their session Nicolas Valcarcel and Barry deFreese will demonstrate how to best collaborate with Debian, how to send patches to Debian, the workflow and what's important. Barry is a Debian Developer as well, so together they'll surely be able to answer all open questions.
 * '''Understanding GNOME Technologies''' -- Dbus? Gconf? GNOME Libraries? Huh? TedGould will give a one-hour session to explain which layer is necessary for what and what exactly they do. If you're excited about GNOME and want to start participating in the Desktop world, this is a great place to be.
Line 13: Line 23:
 * '''Packaging 101''' -- [[MOTU]] DanielHolbach will talk you through the bare-bone structure of an Ubuntu package and how to get there the easiest way.
 * '''Upstream Bug Linkages''' -- In his session JorgeCastro will demonstrate the importance of linking Upstream bugs, acting as a liaison with upstream projects and be an important tie between upstream projects and Ubuntu.
 * '''Introduction to MOTU''' -- IulianUdrea has been very active in the [[MOTU]] team and will share his experiences with you and of course answer all your questions.
 * '''Soyuz and all that Jazz''' -- CelsoProvidelo is not only going to run one session, he's going to run two. This is the second one and will get you up to scratch on Launchpad's Distribution Management.
 * '''Working with Ubuntu<->GNOME QA (tips&tricks)''' -- PedroVillavicencio is amazing. He's from Chile, knows GNOME Bug numbers by heart and just generally a great guy. Obviously he's in touch with the GNOME Bug Squad a lot, he will show you how to contribute to both Ubuntu, and GNOME at the same time.
 * '''How do I fix an Ubuntu bug?''' -- DanielHolbach will take you on the journey from finding a bug to work on, the process of fixing it and getting it integrated into Ubuntu.
 * '''Introduction to BZR''' -- DavidFutcher has used [[http://bazaar-vcs.org|bzr]] in his work on Ubuntu and will guide you on your way of learning one of the most important tools in today's development ecosystem: distributed revision control.
 * '''Kernel module packaging with DKMS''' -- MarioLimonciello will talk you through state of the art kernel module packaging with [[http://linux.dell.com/dkms/|DKMS]] (''Dynamic Kernel Module Support'').
 * '''Using the Launchpad Web Service API''' -- LeonardRichardson and BarryWarsaw, two of the [[http://launchpad.net/|Launchpad]] hackers behind the [[https://help.launchpad.net/API|Launchpad Web Service API]] will demonstrate a few examples and answer questions about the project that is hopefully going to put an end to all Launchpad screen-scraping.
 * '''Launchpad Hacks''' -- BrianMurray, Ubuntu's bugmaster does bug triage, bug statistics and cheerleading on #ubuntu-bugs at day and writes Greasemonkey scripts at night. He's done a lot of useful little hacks that make Bug Triage quicker and more fun. He will show you how.
 * '''bzr for packaging''' -- After DavidFutcher's session and if you're into packaging, you should be ready to go for JamesWestby and the magic he will teach you. James is not only author of bzr-builddeb, but also heavily involved in DistributedDevelopment.
 * '''How do I update a package properly''' -- If that's the question you've pondering yourself, [[MOTU]] and Mentoring Mastermind CesareTirabassi is your man. Updating, Building, Testing, Tips and Tricks all included in the session.
 * '''Introduction to PPAs''' -- [[http://launchpad.net/|Launchpad]] hacker CelsoProvidelo has put a lot of work into [[http://launchpad.net/soyuz|Soyuz]] and [[http://help.launchpad.net/PPA|PPAs]]. He will explain how to make the best use of Personal Package Archives.
 * '''Introduction to the ServerTeam''' -- MathiasGug of the ServerTeam is a brilliant guy - always around to help you get started in the Ubuntu's server land, generally helpful and easy to work with. His session will show you where to get involved if you're into Ubuntu and servers.
 * '''Various ways to patch a package''' -- Two great french contributors in the MOTU team, ChristopheSauthier and DidierRoche, are delivering this session: get ready to patch packages and make your changes fit neatly into existing packages.
 * '''Automated Testing for the Desktop''' -- AraPulido has been busy working on automated Desktop tests for Ubuntu and will show how to make best use of them, how to get started and what to bear in mind.
 * '''A WebKit browser in PyKDE''' -- You're into KDE? Always wanted to start hacking? JonathanRiddell is definitely your man: he'll show you how much fun PyKDE is.
 * '''Having fun with the MozillaTeam''' -- Firefox, Extensions, Xulrunner, Thunderbird, etc is right up your alley? AlexanderSack and the MozillaTeam are the people you're looking for.
 * '''How to avoid making Archive Admins unhappy''' -- Lots of changes Ubuntu Developers upload land directly in the archive admins for extra scrutiny checks. SteveLangasek gives the ultimate session to avoid common pitfalls and make archive admins enjoy their work with you.
 * '''Ask Matt''' -- MattZimmerman is not only amazing, he's also technical leader of the Ubuntu project, CTO of Canonical, chair of the Technical Board and great at playing the guitar. We are happy to have him here to run a Q&A session with him.
 * '''Unit testing Python code, with code coverage measurement''' -- Debian and Ubuntu developer LarsWirzenius is going to talk about code testing and code coverage measurement. If you want to learn how to write ''good'' code, make sure you don't miss the session.
 * '''Introduction to the Installer Team''' -- Ever wondered how Ubuntu's installer works? Did you ever think: "I'd really like to get involved there."? This is your chance, meet EvanDandrea.
 * '''Introduction to the Security Team''' -- KeesCook and JamieStrandboge are amazing, they work day and night to keep your and your mom's Ubuntu machine safe and secure. Want to get started in the Security world? Kees and Jamie will show you how.
 * '''Kernel Discussion''' -- We have BenCollins here who will lead the Kernel discussion. Ever wanted to help out Ubuntu's Kernel hackers? Ever wanted to know how you can get a foot into the door in the Kernel team? This is your chance.

=== Day 2 ===
 * '''Launchpad Bug Tracking''' -- Launchpad developer Tom "intellectronica" Berger is going to be there to talk about Launchpad Bug Tracking. This is an awesome opportunity to ask questions, understand how Launchpad Bugs, formerly known as "Malone" works, how to use it and how it is developed.
 * '''QA Tools''' -- We'll stay on the QA side of things for a bit and Ara Pulido will talk a bit about QA tools. If you're interested in quality assurance, bug management and making our beloved distro better, this is your opportunity to learn the tricks and help out.
 * '''Stop Screen-Scraping, Use the Launchpad Web Service API''' -- Launchpad Web Service API specialist Leonard Richardson will be there to talk you through using `launchpadlib`, a fantastic, easy-to-use python module that will make your life a lot lot easier. No more screen-scraping, get the data from Launchpad easily.
 * '''Creating high-quality updates''' -- Ever wondered how the Security team works? What CVEs are, what embargoing is, how security updates are prepared and tested? This is your opportunity to talk to Jamie, Kees and Marc and find out more.
 * '''Debugging program crashes''' -- Ubuntu hacker Martin Pitt is probably in the best position to talk about examining program crashes. He wrote apport which uploads debug information of program crashes to Launchpad, wrote the tool that examines the dump and adds debug info to it and has looked at thousands of crash reports in his life. Start fixing program crashes, Martin tells you how.

=== Day 3 ===
 * '''Pushing out GNOME releases to millions of users''' -- He never takes a rest, some think he's actually a team of three people. Right, it's Sebastien "sebuild" Bacher I'm talking about. He has largely been responsible for keeping large parts of GNOME in shape and he's doing a fantastic job. Learn how to help out in Desktop land and learn all his tricks.
 * '''Fixing Bugs in Ubuntu''' -- We all want to make Ubuntu better, but where to start? The answer is Harvest, a great tool to find easy tasks. Daniel Holbach will pick a few easy tasks and demonstrate what to do about them. It's not hard to help out and make Ubuntu better. Really!
 * '''Bazaar for packaging''' -- James "Merge Proposal" Westby is in a very good position to talk about the topic: he wrote `bzr-builddeb`, a fantastic tool to automate tasks around building packages, he's involved in the Bazaar community and a very active MOTU. Make things easy: maintain packages in Bazaar. :-)
 * '''Kubuntu Bug Squishing''' -- You love Ubuntu with the big K? So does Jonathan Thomas. He's unstoppable, he knows his stuff and he knows how to get you started helping out in Kubuntu land! Awesome!
 * '''Using VMBuilder to create tests environments''' -- Søren Hansen and Nicolas Barcet will entertain you with virtual machines and the fantastic `vmbuilder`. Need a clean test environment for something? Don't want to run the latest development release on actual hardware yet? These two fine men have the answer for you.

=== Day 4 ===
 * '''Automated Desktop Testing''' -- Ara Pulido is up again and will talk to you about testing the Desktop in an automated fashion. Write just a few lines of Python code to test your application in an automated way and find regressions quickly. Fantastic!
 * '''Ubuntu Netbook Remix Q&A''' -- Excited about Ubuntu mobile? Heard of great new Netbooks running Ubuntu? Neil Patel (and friends) are going to be there to talk to you about exactly that. Bring questions, get excited, get involved!
 * '''Boot performance''' -- Ubuntu hacker Scott James Remnant will lead this session and give you insights into what's happening to make Ubuntu boot faster. Find out more about the plumbing, find out how to test things, measure and improve Ubuntu.
 * '''Kubuntu Ninja's - Packagers in Unicorn mode''' -- This is by far the most melodramatic session title. One hour with Kubuntu hackers to find out what it's all about! One thing's for sure: Harald Sitter and Stephen Stalcup and talk to you about Kubuntu Packaging and how best to do it. It's going to be great!
 * '''Packaging software for Mono, for great justice''' -- Jo Shields and Debian Mono team expert Mirco Bauer are going to be around to talk Mono. How it's packaged, why it's so great and how you can help out.

=== Day 5 ===
 * '''Testing your .deb with piuparts''' -- Lars Wirzenius is back again and will talk to you about `piuparts`, an awesome tool to test not just the installability of your package, but also if it does it all in a clean way. Keep installations clean, use piuparts!
 * '''Fun with python-apt''' -- The unstoppable Michael Vogt brought a lot of awesome programs to Ubuntu. A lot of them use `python-apt`. Find out why it's so great and how it can make your life easier.
 * '''Bazaar and Launchpad - How to do it''' -- There's a good reason why Bazaar and Launchpad are so tightly integrated: because it's awesome and because it makes maintaining your open source project really really easy. Paul Hummer and Martin Albisetti spent a lot of time to making this integration as great as it is today and they'll talk to you about it.
 * '''Packaging Kernel modules with DKMS''' -- Kernel hacker Ben Collins has been around in Ubuntu for a long time and has taken good care of making sure that all hardware runs as seamless as it does today. DKMS is the best thing since sliced bread when it comes to maintaining separate Kernel modules in Ubuntu. He'll show you how to do it.
 * '''Xubuntu''' -- Cody Somerville and the Xubuntu team invite you to one hour of Xubunturama. Get involved, find out why it's so great and what you can do to make it better.

Ubuntu Developer Week Sessions

Our Sessions

We have a number of sessions next week for all tastes and interests. Feel free to come to as few or as many sessions as you like. All of them are free and open to anyone:

About The Sessions

Unsure of which sessions are for you? Here is a brief summary of each of the sessions:

Day 1

  • Getting Started -- This is a true novelty and is going to be awesome. We'll have an action-packed two-hour session to get you started for UbuntuDeveloperWeek and getting you all set up for developing Ubuntu. Be sure to bring questions. Sounds good? It gets better: we'll have the session in English, French, German, Italian and Spanish at the same time.

    • English: #ubuntu-classroom, host: James Westby
    • French: #ubuntu-classroom-fr, host: Dider Roche
    • German: #ubuntu-classroom-de, host: Daniel Holbach
    • Italian: #ubuntu-classroom-it, host: Devid Antonio Filoni
    • Spanish: #ubuntu-classroom-es, contact: Nicolas Valcarcel
  • Packaging 101 -- MOTU DanielHolbach will talk you through the bare-bone structure of an Ubuntu package and how to get there the easiest way.

  • Working well with Debian -- Debian is our most important upstream project. In their session Nicolas Valcarcel and Barry deFreese will demonstrate how to best collaborate with Debian, how to send patches to Debian, the workflow and what's important. Barry is a Debian Developer as well, so together they'll surely be able to answer all open questions.

  • Understanding GNOME Technologies -- Dbus? Gconf? GNOME Libraries? Huh? TedGould will give a one-hour session to explain which layer is necessary for what and what exactly they do. If you're excited about GNOME and want to start participating in the Desktop world, this is a great place to be.

Day 2

  • Launchpad Bug Tracking -- Launchpad developer Tom "intellectronica" Berger is going to be there to talk about Launchpad Bug Tracking. This is an awesome opportunity to ask questions, understand how Launchpad Bugs, formerly known as "Malone" works, how to use it and how it is developed.

  • QA Tools -- We'll stay on the QA side of things for a bit and Ara Pulido will talk a bit about QA tools. If you're interested in quality assurance, bug management and making our beloved distro better, this is your opportunity to learn the tricks and help out.

  • Stop Screen-Scraping, Use the Launchpad Web Service API -- Launchpad Web Service API specialist Leonard Richardson will be there to talk you through using launchpadlib, a fantastic, easy-to-use python module that will make your life a lot lot easier. No more screen-scraping, get the data from Launchpad easily.

  • Creating high-quality updates -- Ever wondered how the Security team works? What CVEs are, what embargoing is, how security updates are prepared and tested? This is your opportunity to talk to Jamie, Kees and Marc and find out more.

  • Debugging program crashes -- Ubuntu hacker Martin Pitt is probably in the best position to talk about examining program crashes. He wrote apport which uploads debug information of program crashes to Launchpad, wrote the tool that examines the dump and adds debug info to it and has looked at thousands of crash reports in his life. Start fixing program crashes, Martin tells you how.

Day 3

  • Pushing out GNOME releases to millions of users -- He never takes a rest, some think he's actually a team of three people. Right, it's Sebastien "sebuild" Bacher I'm talking about. He has largely been responsible for keeping large parts of GNOME in shape and he's doing a fantastic job. Learn how to help out in Desktop land and learn all his tricks.

  • Fixing Bugs in Ubuntu -- We all want to make Ubuntu better, but where to start? The answer is Harvest, a great tool to find easy tasks. Daniel Holbach will pick a few easy tasks and demonstrate what to do about them. It's not hard to help out and make Ubuntu better. Really!

  • Bazaar for packaging -- James "Merge Proposal" Westby is in a very good position to talk about the topic: he wrote bzr-builddeb, a fantastic tool to automate tasks around building packages, he's involved in the Bazaar community and a very active MOTU. Make things easy: maintain packages in Bazaar. Smile :-)

  • Kubuntu Bug Squishing -- You love Ubuntu with the big K? So does Jonathan Thomas. He's unstoppable, he knows his stuff and he knows how to get you started helping out in Kubuntu land! Awesome!

  • Using VMBuilder to create tests environments -- Søren Hansen and Nicolas Barcet will entertain you with virtual machines and the fantastic vmbuilder. Need a clean test environment for something? Don't want to run the latest development release on actual hardware yet? These two fine men have the answer for you.

Day 4

  • Automated Desktop Testing -- Ara Pulido is up again and will talk to you about testing the Desktop in an automated fashion. Write just a few lines of Python code to test your application in an automated way and find regressions quickly. Fantastic!

  • Ubuntu Netbook Remix Q&A -- Excited about Ubuntu mobile? Heard of great new Netbooks running Ubuntu? Neil Patel (and friends) are going to be there to talk to you about exactly that. Bring questions, get excited, get involved!

  • Boot performance -- Ubuntu hacker Scott James Remnant will lead this session and give you insights into what's happening to make Ubuntu boot faster. Find out more about the plumbing, find out how to test things, measure and improve Ubuntu.

  • Kubuntu Ninja's - Packagers in Unicorn mode -- This is by far the most melodramatic session title. One hour with Kubuntu hackers to find out what it's all about! One thing's for sure: Harald Sitter and Stephen Stalcup and talk to you about Kubuntu Packaging and how best to do it. It's going to be great!

  • Packaging software for Mono, for great justice -- Jo Shields and Debian Mono team expert Mirco Bauer are going to be around to talk Mono. How it's packaged, why it's so great and how you can help out.

Day 5

  • Testing your .deb with piuparts -- Lars Wirzenius is back again and will talk to you about piuparts, an awesome tool to test not just the installability of your package, but also if it does it all in a clean way. Keep installations clean, use piuparts!

  • Fun with python-apt -- The unstoppable Michael Vogt brought a lot of awesome programs to Ubuntu. A lot of them use python-apt. Find out why it's so great and how it can make your life easier.

  • Bazaar and Launchpad - How to do it -- There's a good reason why Bazaar and Launchpad are so tightly integrated: because it's awesome and because it makes maintaining your open source project really really easy. Paul Hummer and Martin Albisetti spent a lot of time to making this integration as great as it is today and they'll talk to you about it.

  • Packaging Kernel modules with DKMS -- Kernel hacker Ben Collins has been around in Ubuntu for a long time and has taken good care of making sure that all hardware runs as seamless as it does today. DKMS is the best thing since sliced bread when it comes to maintaining separate Kernel modules in Ubuntu. He'll show you how to do it.

  • Xubuntu -- Cody Somerville and the Xubuntu team invite you to one hour of Xubunturama. Get involved, find out why it's so great and what you can do to make it better.

UbuntuDeveloperWeek/Sessions (last edited 2013-01-29 10:46:44 by dholbach)