Previous

Differences between revisions 18 and 19
Revision 18 as of 2012-11-19 15:12:08
Size: 84785
Editor: dholbach
Comment:
Revision 19 as of 2013-12-05 15:46:12
Size: 89207
Editor: dholbach
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
== January 2013 ==
|| || '''Tue 29^th^ Jan''' || '''Wed 30^th^ Jan''' || '''Thu 31^st^ Jan''' ||
|| '''15:00 UTC''' ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/29/%23ubuntu-classroom.html#t15:00|Introduction to Ubuntu development]] -- `dholbach`||<bgcolor="#AEA79F">[[http://irclogs.ubuntu.com/2013/01/30/%23ubuntu-classroom.html#t15:01|How to write apps for Ubuntu]] -- `dpm` ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/31/%23ubuntu-classroom.html#t15:00|Automated Testing in Ubuntu]] -- `pitti` ||
|| '''15:30 UTC''' ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/29/%23ubuntu-classroom.html#t15:30|Introduction to Ubuntu development]] -- `dholbach` ||<bgcolor="#888888">[[http://irclogs.ubuntu.com/2013/01/30/%23ubuntu-classroom.html#t15:30|How to write apps for Ubuntu]] -- `dpm` ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/31/%23ubuntu-classroom.html#t15:30|Automated Testing Technologies]] -- `pitti` ||
|| '''16:00 UTC''' ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/29/%23ubuntu-classroom.html#t16:00|Getting set up for Ubuntu development]] -- `dholbach`||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/30/%23ubuntu-classroom.html#t16:00|Ubuntu App review process explained]] -- `coolbhavi` ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/31/%23ubuntu-classroom.html#t16:00|Syncing your app's data with u1db]] -- `aquarius`||
|| '''16:30 UTC''' ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/29/%23ubuntu-classroom.html#t16:30|Getting set up for Ubuntu development]] -- `dholbach` ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/30/%23ubuntu-classroom.html#t16:30|Ubuntu App review process explained]] -- `coolbhavi` ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/31/%23ubuntu-classroom.html#t16:30|Syncing your app's data with u1db]] -- `aquarius`||
|| '''17:00 UTC''' ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/29/%23ubuntu-classroom.html#t17:00|Introduction to patch systems]] -- `coolbhavi` ||<bgcolor="#AEA79F"> [[http://www.youtube.com/watch?v=SiDD75o_jV8|Finding memory leaks]] -- `achiang` (Hangout!) ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/31/%23ubuntu-classroom.html#t17:00|Interacting with Debian's Bug Tracking System]] -- `tumbleweed` ||
|| '''17:30 UTC''' ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/29/%23ubuntu-classroom.html#t17:31|Introduction to patch systems]] -- `coolbhavi` ||<bgcolor="#888888"> [[http://www.youtube.com/watch?v=SiDD75o_jV8|Finding memory leaks]] -- `achiang` (Hangout!) ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/31/%23ubuntu-classroom.html#t17:30|Building Ubuntu images]] -- `ogra` ||
|| '''18:00 UTC''' ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/29/%23ubuntu-classroom.html#t18:00|Working with upstreams]] -- `tumbleweed` ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/30/%23ubuntu-classroom.html#t18:00|Testing with autopilot]] -- `balloons` ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/31/%23ubuntu-classroom.html#t18:00|The Ubuntu Nexus 7 images]] -- `ogra` ||
|| '''18:30 UTC''' ||<bgcolor="#AEA79F"> [[http://www.youtube.com/watch?v=_rVgrO87pkc|Introduction to One Hundred Paper Cuts]] -- `notgary` (Hangout!) ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/30/%23ubuntu-classroom.html#t18:30|Testing with autopilot]] -- `balloons` ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/31/%23ubuntu-classroom.html#t18:30|Fixing packages to cross-build]] - `xnox` ||
|| '''19:00 UTC''' ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/29/%23ubuntu-classroom.html#t19:00|Ubuntu App Developer tools]] -- `mhall119` ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/30/%23ubuntu-classroom.html#t19:00|Unity integration]] -- `mhall119` ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/31/%23ubuntu-classroom.html#t19:00|Developers Roundtable]] -- `bdrung` & `geser` ||
|| '''19:30 UTC''' ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/29/%23ubuntu-classroom.html#t19:30|Ubuntu App Developer tools]] -- `mhall119` ||<bgcolor="#888888"> [[http://irclogs.ubuntu.com/2013/01/30/%23ubuntu-classroom.html#t19:30|Unity integration]] -- `mhall119` ||<bgcolor="#AEA79F"> [[http://irclogs.ubuntu.com/2013/01/31/%23ubuntu-classroom.html#t19:31|Developers Roundtable]] -- `bdrung` & `geser` ||


Previous Ubuntu Developer Week Sessions

January 2013

Tue 29th Jan

Wed 30th Jan

Thu 31st Jan

15:00 UTC

Introduction to Ubuntu development -- dholbach

How to write apps for Ubuntu -- dpm

Automated Testing in Ubuntu -- pitti

15:30 UTC

Introduction to Ubuntu development -- dholbach

How to write apps for Ubuntu -- dpm

Automated Testing Technologies -- pitti

16:00 UTC

Getting set up for Ubuntu development -- dholbach

Ubuntu App review process explained -- coolbhavi

Syncing your app's data with u1db -- aquarius

16:30 UTC

Getting set up for Ubuntu development -- dholbach

Ubuntu App review process explained -- coolbhavi

Syncing your app's data with u1db -- aquarius

17:00 UTC

Introduction to patch systems -- coolbhavi

Finding memory leaks -- achiang (Hangout!)

Interacting with Debian's Bug Tracking System -- tumbleweed

17:30 UTC

Introduction to patch systems -- coolbhavi

Finding memory leaks -- achiang (Hangout!)

Building Ubuntu images -- ogra

18:00 UTC

Working with upstreams -- tumbleweed

Testing with autopilot -- balloons

The Ubuntu Nexus 7 images -- ogra

18:30 UTC

Introduction to One Hundred Paper Cuts -- notgary (Hangout!)

Testing with autopilot -- balloons

Fixing packages to cross-build - xnox

19:00 UTC

Ubuntu App Developer tools -- mhall119

Unity integration -- mhall119

Developers Roundtable -- bdrung & geser

19:30 UTC

Ubuntu App Developer tools -- mhall119

Unity integration -- mhall119

Developers Roundtable -- bdrung & geser

August 2012

Tue 28th Aug

Wed 29th Aug

Thu 30th Aug

15:00 UTC

Introduction to Ubuntu development -- dholbach

Introduction to Quickly -- mterry

Getting started with app development -- dpm

15:30 UTC

Introduction to Ubuntu development -- dholbach

Introduction to Quickly -- mterry

Intro to translations in Ubuntu -- dpm

16:00 UTC

Getting set up for Ubuntu development -- dholbach

Getting help to start with Ubuntu Development The developer advisory team and beyond -- coolbhavi

Adding test cases with UTAH -- gema

16:30 UTC

Getting set up for Ubuntu development -- dholbach

Getting help to start with Ubuntu Development The developer advisory team and beyond -- coolbhavi

Q&A about test automation -- gema

17:00 UTC

Something about ARM -- ogra

Fixing small bugs and forwarding the patches upstream -- tumbleweed

Getting started with Ubuntu Web``Apps -- lamalex and alex-abreu

17:30 UTC

Something about ARM -- ogra

Fixing small bugs and forwarding the patches upstream -- tumbleweed

Getting started with Ubuntu Web``Apps -- lamalex and alex-abreu

18:00 UTC

Ubuntu Development for the Youth -- bilal

libmessagingmenu -- larsu

u1db: synced data for your apps on many platforms -- aquarius

18:30 UTC

Ubuntu Development for the Youth -- bilal

libmessagingmenu -- larsu

u1db: synced data for your apps on many platforms -- aquarius

19:00 UTC

Using and porting to Python3 -- barry

Ubuntu Juju Tips and Tricks -- m_3

Developers Roundtable -- Various (ScottK & bdrung)

19:30 UTC

Using and porting to Python3 -- barry

Ubuntu Juju Tips and Tricks -- m_3

Developers Roundtable -- Various (ScottK & bdrung)

28th August 2012

  • 15:00 UTC: Introduction to Ubuntu development -- dholbach

    • Description: If you are completely new to Ubuntu Development, this is a session you will want to attend. It will give you a good overview how things work and you will have heard about all the essential bits.
  • 16:00 UTC: Getting set up for Ubuntu development -- dholbach

    • Description: In this session you will learn which tools you need and how to configure them best. Afterwards you will be ready to go to start working on Ubuntu packages.
  • 17:00 UTC: Something about ARM -- ogra

    • Description:
  • 18:00 UTC: Ubuntu Development for the Youth -- bilal

    • Description:
  • 19:00 UTC: Something about Python3 -- barry

    • Description: A discussion of what's new in Python 3, strategies on porting from Python 2, pointers, tips, and tricks. Probably not very useful if you don't already know Python 2 at least a little bit.

29th August 2012

  • 15:00 UTC: Introduction to Quickly -- mterry

    • Description:
  • 16:00 UTC: Getting help to start with Ubuntu Development The developer advisory team and beyond -- coolbhavi

    • Description:
  • 17:00 UTC: Fixing small bugs and forwarding the patches upstream -- tumbleweed

    • Description:
  • 18:00 UTC: Something about Desktop packaging -- seb128

    • Description:
  • 19:00 UTC: Ubuntu Juju Tips and Tricks -- m_3

    • Description:

30th August 2012

  • 15:00 UTC: Getting started with app development -- dpm

    • Description:
  • 15:30 UTC: Intro to translations in Ubuntu -- dpm

    • Description:
  • 16:00 UTC: Adding test cases with UTAH -- gema

    • Description: Quick introduction to Ubuntu Test Automation Harness. How to get involved, and how to get support from the development team or contribute.
  • 16:30 UTC: Q&A about test automation -- gema

    • Description: Answers for anyone with questions about starting a new automated suite, where to start with automation (with or without UTAH) of package testing, feel free to come over and ask. If there are no questions there won't be any answers either!
  • 17:00 UTC: Getting started with Ubuntu WebApps -- lamalex and alex-abreu

    • Description:
  • 18:00 UTC: u1db: synced data for your apps on many platforms -- aquarius

    • Description:
  • 19:00 UTC: Developers Roundtable -- Various (ScottK and bdrung and others)

    • Description: Do you have questions about Ubuntu development? Here you have the best opportunity to ask everything you want to know, because we will have a number of developers there who can answer your questions for you.

January 2012

Tue 31st Jan

Wed 1st Feb

Thu 2nd Feb

15:00 UTC

Introduction to Ubuntu development -- dholbach

Bringing your app to Ubuntu -- dpm

Fixing Desktop bugs -- seb128

15:30 UTC

Introduction to Ubuntu development -- dholbach

Bringing your app to Ubuntu -- dpm

Triaging Desktop bugs -- om26er

16:00 UTC

Getting set up for Ubuntu development -- dholbach

How to update a package to the latest upstream version in the repositories -- coolbhavi

Simple Lenses with Singlet -- mhall119

16:30 UTC

Getting set up for Ubuntu development -- dholbach

How to update a package to the latest upstream version in the repositories -- coolbhavi

Building locally with pbuilder -- tumbleweed

17:00 UTC

Ubuntu Technology overview -- mhall119

Charming Juju -- m_3

Writing Crisp Changelogs -- coolbhavi

17:30 UTC

What's new in Edubuntu -- highvoltage

Charming Juju -- m_3

Getting started with contributing to Ubuntu Documentation -- jbicha

18:00 UTC

Ubuntu TV - what's what -- Saviq & mhall119

Running the development release -- Effenberg0x0 & Cariboo907

Adding Ubuntu One to your applications -- aquarius

18:30 UTC

Testability and Qt - Intro to automated UX testing for Qt apps -- greyback

Working with Debian -- tumbleweed

Pair Programming and Code Review in the Cloud! -- kirkland

19:00 UTC

Unity Lenses! -- davidcalle & mhr3

Ubuntu Distributed Development -- barry

Pair Programming and Code Review in the Cloud! -- kirkland

19:30 UTC

Unity Lenses! -- davidcalle & mhr3

Ubuntu Distributed Development -- barry

Syncing your app data everywhere with U1DB -- aquarius

20:00 UTC

QA: Automated Testing and Jenkins -- hggdh

Working in Debian -- Laney

Automated packaging with pkgme -- james_w

20:30 UTC

QA: Automated Testing and Jenkins -- hggdh

Starting with HTML/CSS -- benonsoftware

Fixing internationalisation bugs -- kelemengabor

21:00 UTC

Packaging Do's and Don'ts -- SpamapS

Fixing small bugs in Unity -- Trevinho and andyrock

How to fix small bugs in Ubuntu -- warp10

21:30 UTC

Incorporating upstream changes in Ubuntu -- cyphermox

Fixing small bugs in Unity -- Trevinho and andyrock

Problem Lifecycle in Ubuntu -- cprofitt

Tuesday, 31st January 2012

  • 15:00 UTC: Introduction to Ubuntu development -- dholbach

    • Description: Daniel Holbach will kick off the event by giving you an introduction to Ubuntu Development. You will learn about all the important factors which make up Ubuntu and which considerations are of daily importance. After this session you should be able to name most of the moving parts in the Ubuntu development world.
  • 16:00 UTC: Getting set up for Ubuntu development -- dholbach

    • Description: In this session Daniel Holbach will help you set up most of the important development tools you need every day and explain what those tools are about.
    • Preparation: sudo apt-get install packaging-dev

  • 17:00 UTC: Ubuntu Technology overview -- mhall119

    • Description: Ubuntu is not only a great operating system or distribution, but it's also very interesting as a platform to develop apps on. To tightly integrate your code with Ubuntu, check out this session by Michael Hall to learn more about how Ubuntu works.
  • 17:30 UTC: What's new in Edubuntu -- highvoltage

    • Description: Edubuntu brings free software, joy and fun to schools around the globe. Jonathan Carter has been involved in the project since its early days and will give us an update about what's new, what's cooking and where you can help.
  • 18:00 UTC: Ubuntu TV - what's what -- Saviq & mhall119

    • Description: There was lots of excitement around Ubuntu TV recently and it's amazing how Ubuntu is being taken out to millions of new users. To learn more about how it all works, join Michał Sawicz and Michael Hall in this action-packed session.
  • 18:30 UTC: Testability and Qt - Intro to automated UX testing for Qt apps -- greyback

    • Description: As Ubuntu becomes more and more part of the mainstream technology world, there are much higher expectations about its quality. To help with this automated testing becomes more important as well. Join Gerry Boland to find out more about how to automatically test the User Experience in Qt apps.
  • 19:00 UTC: Unity Lenses! -- davidcalle & mhr3

    • Description: Unity Lenses are a great way of finding and visualising content in a unified interface. It has become very easy to write code for lenses as David Callé and Michal Hruby will show you.
  • 20:00 UTC: QA: Automated Testing and Jenkins -- hggdh

    • Description: With more and more automated tests running on Ubuntu, it was only reasonable to centralise a lot of the machinery in one place. Carlos de Avillez works with this infrastructure every day and can tell you more about you can make use of it and its information.
  • 21:00 UTC: Packaging Do's and Don'ts -- SpamapS

    • Description: Clint Byrum has been doing packaging in the Server/Cloud team for quite a while. He has put together a list of things he learned during the time, which he will share with you for your benefit.
  • 21:30 UTC: Incorporating upstream changes in Ubuntu -- cyphermox

    • Description: The last session of the day will be held by Mathieu Trudel-Lapierre. Ubuntu works together closely with many other projects. This collaboration makes it necessary to share information and code regularly. Here you will learn how to incorporate changes into Ubuntu which were made in upstream projects.

Wednesday, 1st February 2012

  • 15:00 UTC: Bringing your app to Ubuntu -- dpm

    • Description: To bring your software into Ubuntu, you historically had to work very closely with the Ubuntu developers to make it part of the platform. With the new Ubuntu App Developer Programme this has gotten easier and David Planella has all the details for you.
  • 16:00 UTC: How to update a package to the latest upstream version in the repositories -- coolbhavi

    • Description: Ubuntu is interested in representing the great work which other projects have done. As part of this effort, we update to new versions of their software regularly. Bhavani Shankar will demonstrate how this is done in the easiest fashion.
  • 17:00 UTC: Charming Juju -- m_3

    • Description: Deploying services is hard, right? Mark Mims will show you the opposite. As part of his work on Juju he has solved many of the common problems and deploying services into whatever scenario you have has become a breeze. This session will show you how to write charms for Juju.
  • 18:00 UTC: Running the development release -- Effenberg0x0 & Cariboo907

    • Description: Afraid of running the development release and running into problems all the time? There's no reason for this: Alvaro Leal and Jim Kielman will show you the alternatives for trying out the latest development release in a safe environment. This is a great way to experience the newest Ubuntu, test it and develop on it.
  • 18:30 UTC: Working with Debian -- tumbleweed

    • Description: Debian is the most important upstream project we work with. Stefano Rivera has long been involved in both Debian and Ubuntu. This means that he can easily show you how you can most easily work on Ubuntu and make sure that both projects benefit.
  • 19:00 UTC: Ubuntu Distributed Development -- barry

    • Description: The Open Source world is complicated. There's thousands of projects with lots of contributors. There's different development focuses, different timelines and goals. To not get confused and still get our work done, we use Ubuntu Distributed Development, which makes merging changes very easy. Barry Warsaw will take you on a ride.
  • 20:00 UTC: Working in Debian -- Laney

    • Description: To make Ubuntu benefit from your code, it is sometimes the best to get your contribution into Debian first. Iain Lane has worked in both Debian and Ubuntu and give you the details on how it all works.
  • 20:30 UTC: Starting with HTML/CSS -- benonsoftware

    • Description: Ben Donald-Wilson is a hero. For this session he will not only get up very early, but it's also his birthday. Talk about dedication! Attend this session for sharing your birthday wishes and also get an introduction on using HTML and CSS. Awesome!
  • 21:00 UTC: Fixing small bugs in Unity -- Trevinho and andyrock

    • Description: The last session of the day will be held by two Italian guys who worked on Unity a lot, Andrea Azzarone and Marco Trevisan. If you always wanted to get involved in making Unity even better, attend this session and learn how to fix small bugs.

Thursday, 2nd February 2012

  • 15:00 UTC: Fixing Desktop bugs -- seb128

    • Description: You love the Ubuntu Desktop? Right you are. If you always wanted to be part of the Desktop team and help out, Sébastien Bacher has good news for you: it's very easy to fix small bugs and be part of very diverse and fnu team.
  • 15:30 UTC: Triaging Desktop bugs -- om26er

    • Description: Omer Akram is up next and will make sure you find Desktop bugs to work on most easily. When looking at Desktop bugs there's common things to look out for, there's other projects to interact with and many more things to bear in mind. After this session it will be all clear to you.
  • 16:00 UTC: Simple Lenses with Singlet -- mhall119

    • Description: Do you like Unity Lenses? Learn how to use Singlet to create simple lenses to further enhance Unity. Michael Hall has been playing around with and can give you all the details.
  • 16:30 UTC: Building locally with pbuilder -- tumbleweed

    • Description: You have been compiling software before? Excellent. Watch Stefano Rivera's session and see how you can build packages in a clean and safe environment very easily.
  • 17:00 UTC: Writing Crisp Changelogs -- coolbhavi

    • Description: In a software world with thousands of other developers, it's important that you document your changes carefully. Bhavani Shankar will share his Dos and Don'ts with you.
  • 17:30 UTC: Getting started with contributing to Ubuntu Documentation -- jbicha

    • Description: Jeremy Bicha will introduce you to the Ubuntu Documentation project. A team full of unsung heroes who bring clean and crisp documentation to every single release. Join in for the fun and find out how to contribute.
  • 18:00 UTC: Automated packaging with pkgme -- james_w

    • Description: So you wrote an app and are afraid of packaging? Don't worry, James Westby will be here to talk about pkgme and all the goodness it can do for you.

  • 18:30 UTC: Pair Programming and Code Review in the Cloud! -- kirkland

    • Description: Dustin Kirkland is up next and will show you ways in which you can collaborate most easily and directly. Stay tuned for a great session about pair programming and doing code review, in the cloud!
  • 19:30 UTC: Adding Ubuntu One to your applications -- aquarius

    • Description: Stuart Langridge doesn't stop at the database side of things, he will also show you how to integrate this great service tightly into your app. Stop worrying about data storage, just do it.
  • 20:00 UTC: Syncing your app data everywhere with U1DB -- aquarius

    • Description: The Ubuntu One team has lots of experience with syncing terrabytes of data across devices. U1DB is here to make data syncing for app easier. Stuart Langridge will show you how.
  • 20:30 UTC: Fixing internationalisation bugs -- kelemengabor

    • Description: Gábor Kelemen is an expert, when it comes to internationalisation or short i18n. Sometimes problems in the code prevent the software to be translatable. He Gábor will go through a list of common mistakes and show you how to fix them.

  • 21:00 UTC: How to fix small bugs in Ubuntu -- warp10

    • Description: Andrea Colangelo and his friends from the Italian Ubuntu developer team will be here to pick a few examples of fixed bugs and give you the blow-by-blow analysis about how it was done. Join in to start your bug fixing story today.
  • 21:30 UTC: Problem Lifecycle in Ubuntu -- cprofitt

    • Description: We have to face the reality. Software comes with problems, call them bugs or defects, they are still there. Charles Profitt will be here to explain the common lifecycle of a bug report in Ubuntu and how they are dealt with.

July 2011

Mon 11th Jul

Tue 12th Jul

Wed 13th Jul

Thu 14th Jul

Fri 15th Jul

16:00 UTC

Getting Started with Ubuntu development -- dholbach

Getting started with merging packages from debian -- Bhavani Shankar

Getting Translations Quicker into Launchpad: Upstream Imports Sharing -- David Planella

From idea to app in no time with QML -- oSoMoN

Fixing bugs in compiz -- smspillaz

17:00 UTC

Getting Started with Ubuntu development -- dholbach

Porting from pygtk to gobject introspection -- pitti

Debugging the Kernel -- John Johansen

Deploy your App to the cloud, Writing Ensemble formulas 101 -- kim0

Helping develop the Ubuntu Websites -- nigelb and mhall119

18:00 UTC

Ubuntu Desktop Q&A (Ubuntu Desktop engineers)

Working with bugs reported by apport -- Brian Murray

dotdee - break a flat file into dynamically assembled snippets (DustinKirkland)

Fixing common ARM build failures -- janimo

Bug Triage Class -- Carlos de-Avillez - Pedro Villavicencio

19:00 UTC

Packaging Mono for the greater good -- directhex

Fixing obvious bugs in Launchpad -- deryck

Introduction to LAVA -- (ZygmuntKrynicki)

nux - visual rendering in UIs made easy -- jaytaoko

Lubuntu Development -- phillw

20:00 UTC

Python packaging with dh7 and dh_python{2,3} -- barry

DEX - how cross-community collaboration works -- nhandler

Introduction to Upstart -- Mark Russell

Java library packaging with maven-debian-helper -- jamespage

Project Lightning Talks -- lots of people

Monday, 11th July 2011

  • 16:00 UTC + 17:00 UTC: Getting Started with Ubuntu development -- dholbach

    • Description:
  • 18:00 UTC: Ubuntu Desktop Q&A (Ubuntu Desktop engineers)

    • Description:
  • 19:00 UTC: Packaging Mono for the greater good -- directhex

    • Description: Mono apps are fast, small, and great on Linux, despite what you may have read in the tabloids. We'll explore Mono packaging specifics and rules, with a couple of example packages. Changes between Natty and Oneiric will also be discussed.
    • Prerequisites: Please ensure you have the source packages and build-depends for "docky", "sparkleshare" and "keepass2", as we will be using these to illustrate examples.
  • 20:00 UTC: Python packaging with dh7 and dh_python{2,3} -- barry

    • Description: We'll learn how to take an existing setuptools-based Python library and package it for Python 2 and Python 3, using various existing tools.

Tuesday, 12th July 2011

  • 16:00 UTC: Getting started with merging packages from debian -- Bhavani Shankar

    • Description:
  • 17:00 UTC: Porting from pygtk to gobject introspection -- pitti

    • Description:
  • 18:00 UTC: Working with bugs reported by apport -- Brian Murray

    • Description:
  • 19:00 UTC: Fixing obvious bugs in Launchpad -- deryck

    • Description:
  • 20:00 UTC: DEX - how cross-community collaboration works -- nhandler

    • Description:

Wednesday, 13th July 2011

  • 16:00 UTC: Getting Translations Quicker into Launchpad: Upstream Imports Sharing -- David Planella

    • Description:
  • 17:00 UTC: Debugging the Kernel -- John Johansen

    • Description:
  • 18:00 UTC: dotdee - break a flat file into dynamically assembled snippets (DustinKirkland)

    • Description:
  • 19:00 UTC: Introduction to LAVA -- (ZygmuntKrynicki)

    • Description:
  • 20:00 UTC: Introduction to Upstart -- Mark Russell

    • Description:

Thursday, 14th July 2011

  • 16:00 UTC: From idea to app in no time with QML -- oSoMoN

    • Description:
  • 17:00 UTC: Deploy your App to the cloud, Writing Ensemble formulas 101 -- kim0

    • Description:
  • 18:00 UTC: Fixing common ARM build failures -- janimo

    • Description: An overview of most common package build failures encountered while maintaining the Ubuntu ARM port. This session is for developers who want to run Ubuntu on ARM and can help with bugfixing.
  • 19:00 UTC: nux - visual rendering in UIs made easy -- jaytaoko

    • Description:
  • 20:00 UTC: Java library packaging with maven-debian-helper -- jamespage

    • Description:

Friday, 15th July 2011

  • 16:00 UTC: Fixing bugs in compiz -- smspillaz

    • Description:
  • 17:00 UTC: Helping develop the Ubuntu Websites -- nigelb and mhall119

    • Description:
  • 18:00 UTC: Bug Triage Class -- Carlos de-Avillez - Pedro Villavicencio

    • Description:
  • 19:00 UTC: Lubuntu Development -- phillw

    • Description:
  • 20:00 UTC: Project Lightning Talks -- lots of people

    • Description:

February/March 2011

Mon 28th Feb

Tue 1st Mar

Wed 2nd Mar

Thu 3rd Mar

Fri 4th Mar

16.00 UTC

Getting Started with Development -- dholbach

How to write a compiz plugin -- smspillaz

TestDrive - RoAkSoAx

Integrating your package with Launchpad Translations - dpm

Getting better bug reports -- nigelb and bdmurray

17.00 UTC

Getting Started with Development -- dholbach

How Stable Release Updates work -- jibel

LoCo Directory Hacking - mhall119

Getting Started with Unity 2D -- Kaleo

Introducing boto EC2 Cloud API -- kim0

18.00 UTC

Introduction to Ubuntu Distributed Development (UDD) -- barry

The Ubuntu One App Developer Programme -- aquarius

Ubuntu ARM and the OMAP4 images -- ogra

Q+A with Ubuntu Engineering Director -- rickspencer3

Introduction to Django Development -- lukasz

19.00 UTC

Taking bite out of Unity -- jcastro and DBO

Rocking with Zeitgeist -- manish and seiflotfy

Developing IRC bots -- tsimpson

Getting your app into Ubuntu (Post-release) -- stgraber

Getting started with daily builds in Launchpad -- Quintasan and yofel

20.00 UTC

Getting your fixes into Ubuntu, how to make sponsors happy -- tumbleweed

Getting your fixes into Debian, how to make community happy -- Rhonda

Rocking out with libunity -- kampstrup

Good stuff in ubuntu-dev-tools -- bdrung

Project Lightning Talks -- lots of people

Monday

  • 16:00 UTC + 17:00 UTC: Getting Started With Development -- dholbach

    • Description: As always we'll start the week with a session on how to get you started. In this session Daniel Holbach will get you set up, talk about helpful tools and make sure you get the big picture overview first.
    • Preparation: Nothing.
  • 18:00 UTC: Introduction to Ubuntu Distributed Development (UDD) -- barry

    • Description:
  • 19:00 UTC: Taking bite out of Unity -- jcastro and DBO

    • Description: The duo of Jorge and DBO return after a session during Ubuntu User Days with a session about how you can contribute to Unity and the bitesize bugs
  • 20:00 UTC: Getting your fixes into Ubuntu , how to make sponsors happy -- tumbleweed

    • Description: Ubuntu contributors without upload permissions can get their work uploaded through the SponsorshipProcess. Stefano will be talking about how to propose work for sponsorship, and ensure it's accepted quickly.

Tuesday

  • 16:00 UTC: How to write a compiz plugin -- smspillaz

    • Description:
  • 17:00 UTC: How Stable Release Updates work -- jibel

    • Description:
  • 18:00 UTC: The Ubuntu One App Developer Programme -- aquarius

    • Description:
  • 19:00 UTC: Rocking with Zeitgeist -- seiflotfy and manish

    • Description: Introduction and explanation for
      • What is Zeitgeist and what it is not - 10 mins
      • Security Implications - 5 mins
      • Technologies used - 5 mins
      • Components of Zeitgeist - 10 mins
      • Integration of Zeitgeist in applications - 10 mins
      • Latest release numbers and installing zeitgeist - 5 mins
    • FAQ - 15 mins
  • 20:00 UTC: Getting your fixes into Debian, how to make community happy -- Rhonda and nigelb

    • Description: If changes are kept in Ubuntu this means that with every update in Debian someone explicitly has to merge, see wether the changes are still valid, potentially need to adjust them, and with that creating a lot of effort for something that could be an easy sync. This sessions will get you familiar with the Debian Bug Tracking System to get these overhead out of Ubuntu and actually fulfill our Code of Contact with respect to Be collaborative.

Wednesday

  • 16:00 UTC: TestDrive -- RoAkSoAx

    • Description:
  • 17:00 UTC: LoCo Directory Hacking -- mhall119

    • Description: Learn how to get started hacking on the Ubuntu LoCo Teams Directory. We will walk you through getting the code, learning what all the pieces are and how they work together, and finally how to fix bugs and submit patches. By the end of the session, you'll have everything you need to become a LoCo Directory contributor.

  • 18:00 UTC: Ubuntu ARM and the OMAP4 images -- ogra

    • Description:
  • 19:00 UTC: Developing IRC bots -- tsimpson

    • Description: Find out some basics about the IRC protocol and learn how to create custom IRC bots.
      • Some basics of the IRC protocol
      • Developing a plugin for supybot
        • Some Python knowledge is required
        • You'll want the 'supybot' package from universe installed to participate with the code examples
  • 20:00 UTC: Rocking out with libunity -- kamstrup

    • Description: We'll explore the possibilities for integrating with the Unity Launcher and learn all about the Unity Places framework - including how to write your own. If you want to participate in some hands-on you may want to sudo apt-get build-dep unity-place-applications before we start and have bzr at the ready when I point you to a branch. Oh - and there will be a surprise Smile :-)

Thursday

  • 16:00 UTC: Integrating your package with Launchpad Translations -- dpm

    • Description:
  • 17:00 UTC: Getting Started with Unity 2D -- Kaleo

    • Description:
  • 18:00 UTC: Q+A with Ubuntu Engineering Director -- rickspencer3

    • Description: Talk to Rick Spencer, the Ubuntu Engineering Director
  • 19:00 UTC: Getting your app into Ubuntu (Post-release) -- stgraber

    • Description: Stéphane Graber will be talking about the App Review board and how to get applications into Ubuntu post release
  • 20:00 UTC: Good stuff in ubuntu-dev-tools -- bdrung

    • Description:

Friday

  • 16:00 UTC: Getting better bug reports -- nigelb and bdmurray

    • Description: Developers will get to know about getting quality bug reports by writing apport hooks for applications so that basic information will always be collected
  • 17:00 UTC: Introducing boto EC2 Cloud API -- kim0

    • Description: Learn Amazon cloud 101, how to run and control cloud instances of Ubuntu server from python
  • 18:00 UTC: Introduction to Django Development -- lukasz

    • Description: Short introduction to creating web applications using Django framework.
  • 19:00 UTC: Getting started with daily builds in Launchpad -- Quintasan

    • Description: Michał Zając will introduce you to Recipe magic in Launchpad, working pbuilder and Launchpad account is more than welcome
  • 20:00 UTC: Project Lightning Talks

    • Description: 5 minutes each to introduce your project
      • Stéphane Graber, arkose (desktop application sandboxing)
      • Keimpe de Jong (UndiFineD), SpeechControl (an accessibility program to control computer, by voice and other input types)

      • Dustin Kirkland, Bikeshed (All those handy scripts)
      • Alan Bell, Meetingology a new meeting and minute taking IRC bot
      • Michael Hall, XDG Launcher (XDG-Menu panel)
      • Jason Gerard DeRose, Distributed Media Library (aka dmedia)

      • Michal Zajac, Philip Muškovac and Rohan Garg, Project Neon, a.k.a daily builds of KDE and related

Jul 2010

Mon 12th Jul

Tue 13th Jul

Wed 14th Jul

Thu 15th Jul

Fri 16th Jul

16.00 UTC

Getting Started with Development -- dholbach

Packaging like a Ninja -- shadeslayer

Operation Cleansweep - reviewing patches -- nigelbabu & DavidFutcher

Create an application for Ubuntu with Quickly -- didrocks

Django and you -- mhall119

17.00 UTC

Getting Started with Development -- dholbach

«I Don't Know Anything About Translations» -- dpm

Forwarding bugs and patches upstream -- pedro_

Improving Ubuntu In An Evening -- vish

Django and you -- mhall119

18.00 UTC

Widgetcraft -- apachelogger

Developing with Qt Quick and QML -- JonathanRiddell

Daily Builds and You -- JorgeCastro

Contribute to Ubuntu Server, do Server Papercuts ! -- ThierryCarrez

Adopt-An-Upstream -- JorgeCastro

19.00 UTC

Desktop Team overview -- seb128

How to work with Debian -- IainLane & Rhonda

Making your application shine with application indicators -- TedGould

How to help with Xubuntu -- CharlieKravetz

How to help with Edubuntu -- JonathanCarter

20.00 UTC

Authoring upstart jobs -- SteveLangasek

Setting up a small validation dashboard -- ZygmuntKrynicki

Kernel Triage -- JeremyFoshee

Merge proposals: life on the sunny side -- MartinAlbisetti

Me, myself & QA -- warp10, gaspa, BlackZ

  • Monday

    • 16:00 UTC + 17:00 UTC: Getting Started With Development -- dholbach

      • Description: As always we'll start the week with a session on how to get you started. In this session Daniel Holbach will get you set up, talk about helpful tools and make sure you get the big picture overview first.
    • 18:00 UTC: Widgetcraft -- apachelogger

      • Description: Ever wanted to create your own amazing Plasma Widget? Now is your chance! Harald Sitter will show you how to create such a magical program and how to get your own fan club.
    • 19:00 UTC: Desktop Team overview -- seb128

      • Description: Sébastien Bacher will talk about how the desktop team is building your favorite desktop, what the common tasks are that the team is working on and what you could do if you want to contribute as well
    • 20:00 UTC: Authoring Upstart Jobs -- slangasek

      • Description: As you all might've heard upstart is Ubuntu's init system for quite a while now. Upstart offers a bunch of nice features, which you can easily make use of, after Steve Langasek showed you how.

      • Preparation: Skim the init(5) manpage and bring your questions with you
  • Tuesday

    • 16:00 UTC: Packaging like a Ninja -- shadeslayer

      • Description: The Kubuntu team has lots of ninjas on their team. Rohan Garg is one of them and will show you how to join the team.
    • 17:00 UTC: «I Don't Know Anything About Translations» -- dpm

      • Description: If you've heard yourself saying exactly that at least one time, Translations Mastermind David Planella is here with the remedy: one hour of translations goodness.
    • 18:00 UTC: Developing With Qt Quick and QML -- Riddell

      • Description: Jonathan Riddell will bring you up to scratch with the latest goodness for developing Qt applications. Qt Quick and QML will bring a lot more fun to your life. Install qt4-qmlviewer lucid users need to sudo apt-add-repository ppa:kubuntu-ppa/beta; sudo apt-get update; sudo apt-get install qt4-qmlviewer

    • 19:00 UTC: How To Work With Debian -- Laney and Rhonda

      • Description: Debian is the most important project to Ubuntu. Being able to work effectively with Debian will make your life easier. Iain Lane knows this quite well and will give an excellent session about this. Rhonda from the Debian Project will round it up with some comments looking from the other side at it.
    • 20:00 UTC: Setting Up A Small Validation Dashboard -- zyga

      • Description: Zygmunt Krynicki will talk about a tool he is writing for Linaro and how to make use of it in other places. Dashboard is a tool for visualizing results from unit tests and performance benchmarks. Dashboard can be applied virtually everywhere where performance or regression monitoring is required.
  • Wednesday

    • 16:00 UTC: Operation Cleansweep - Reviewing Patches -- nigelb

      • Description: OperationCleansweep is in full swing, the goal is to review around 2000 patches and help to push them into the right direction. Nigel Babu will give a session that will explain very easily how to help with this fantastic initiative.

    • 17:00 UTC: Forwarding Bugs and Patches Upstream -- pedro_

      • Description: This session together with the one before will give you all the tools to effectively help Ubuntu, Debian and other upstream projects. Pedro Villavicencio will deliver this session and has great experience: he does a great job working primarily with the GNOME project.
    • 18:00 UTC: Daily Builds And You -- jcastro

      • Description: Hold tight for Jorge Castro's session about the latest piece of awesome of our Launchpad infrastructure. Daily Builds will change how we interact with projects a lot because it helps to bring the latest awesome to testers and enthusiasts very easily.
    • 19:00 UTC: Making Your Applications Shine With Application Indicators -- tedg

      • Description: Application Indicators clean up the panel and are easy to use. Find out how to use them in your application for a great user experience.
    • 20:00 UTC: Kernel Triage -- JFo

      • Description: Interested in the core parts of Ubuntu that make hardware work? Jeremy Foshee will take you on a tour through kernel wonderland and show you how to help out.
  • Thursday

    • 16:00 UTC: Create An Application For Ubuntu With Quickly -- didrocks

      • Description: If you ever had a great idea for an application that makes the life of users easier and didn't want to waste hours of getting everything set up, you'll be absolutely right here. Didier Roche will show you how to get it done quickly.
    • 17:00 UTC: Improving Ubuntu In An Evening -- vish

      • Description: All you got is an Evening of Love for Ubuntu? Vishnoo will show you how to make an impact in just one evening.
    • 18:00 UTC: Contribute To Ubuntu Server, Do Server Papercuts! -- ttx

      • Description: Thierry Carrez works hard making the Ubuntu Server experience even smoother than it already is. Helping with Server papercuts is a great and easy way to get involved in Ubuntu Server development, so if you're interested and would like to help out, be there!
    • 19:00 UTC: How To Help With Xubuntu -- charlie-tca

      • Description: Xubuntu is alive and kicking, but needs your help! Charlie Kravetz will show you how!
    • 20:00 UTC: Merge proposals: life on the sunny side -- beuno

      • Description: Martin Albisetti will talk about merge proposals, how they work, why they make your code better and how you can easily learn more by using them.
  • Friday

    • 16:00 UTC + 17:00 UTC: Django And You -- mhall119

      • Description: Michael Hall will run a double session about everybody's favourite Web Framework. Django is a great way to build a dynamic website very easily. Sit back, relax and enjoy a session from one of the very busy LoCoDirectory hackers.

    • 18:00 UTC: Adopt-An-Upstream -- jcastro

      • Description: Jorge Castro is back again and will tell you how to adopt-an-upstream: how to take care of the one project you're deeply interested in and make Ubuntu users and the upstream project even happier.
    • 19:00 UTC: How To Help With Edubuntu -- highvoltage

      • Description: Edubuntu is alive and kicking, but needs your help! Jonathan Carter will show you how!
    • 20:00 UTC: Me, Myself And QA -- warp10, gaspa and BlackZ

      • Description: Andrea Colangelo , Andrea Gasparini and Lorenzo de Liso are not only all from Italy, but are also deeply interested in making Ubuntu applications shine. How to take a package and make it rock from a quality assurance point of view is their topic. Join in and help to make Ubuntu rock!

Jan 2010

Mon 25th Jan

Tue 26th Jan

Wed 27th Jan

Thu 28th Jan

Fri 29th Jan

16.00 UTC

Getting Started with Ubuntu Development -- dholbach

Java libraries packaging -- ttx

Writing good test-cases -- jam

Adopt-an-Upstream -- jcastro and dholbach

Writing Beautiful Code -- rockstar

17.00 UTC

Fixing small Ubuntu bugs -- dholbach

Adding Ubuntu One support to your applications -- aquarius

Launchpad Translations under the hood - logs -- content -- adiroiban and henninge

Kernel patches -- ogasawara

Doing merges right -- cjwatson

18.00 UTC

Django -- DaveWalker

Internationalizing your application with quickly and Launchpad -- dpm and didrocks

Getting started with EC2 -- smoser

Getting more detailed bug reports -- bdmurray

Meet launchpadlib -- jml

19.00 UTC

Working on the Bleeding Edge -- kees

Getting your application in the panel -- ted

Developing and Testing in KVM --kirkland

Bazaar and packaging -- jelmer

KDE/Kubuntu Junior Jobs/Papercuts -- seele

20.00 UTC

Server oriented packages -- mathiaz

Automated server testing -- soren

Python Applications Packaging -- DktrKranz

How to get started hacking Launchpad -- kfogel

Interpreting Stacktraces -- persia

  • Monday, 25th January 2010

    • 16:00 UTC, Getting Started with UbuntuDevelopment -- dholbach

      • Description: The first session of the week is going to get you started with Ubuntu development. It'll give you an overview over how all things work, so at least you'll have heard the most important vocabularly already and get your initial development environment set up.
      • Preparation: Enable "Source code" in System -> Software Sources -> Ubuntu Software

    • 17:00 UTC, Fixing small bugs in Ubuntu -- dholbach

      • Description: So once we have our initial development environment set up, we'll go ahead and fix a couple of small bugs... it's going to be awesome and you'll find out that it's not really hard. Smile :-)

      • Preparation: Attend the session before. Smile :)

    • 18:00 UTC, Django -- DaveWalker

      • Description: Dave Walker, of Ubuntu UK fame will talk you through the first steps of using the Django framework to create a lean, understandable and scalable web application in python.
    • 19.00 UTC, Working on the Bleeding Edge -- kees

      • Description: Next up is Kees Cook, who will tell us how to best do both: 1) stay sane and 2) live on the bleeding edge. If you enjoy tracking development releases closely you should make sure not to miss this session. It'll spare you a lot of pain.
    • 20.00 UTC, Server oriented packages -- mathiaz

      • Description: Are you a server person? Would you like to get involved with the server team? Do you want to know what's server-specific about packaging? Find out during the session: we have Mathias Gug here who'll help you get started. Smile :)

  • Tuesday, 26th January 2010

    • 16:00 UTC, Java libraries packaging -- ttx

      • Description: We have Thierry Carrez here who had the pleasure of working with Java Packaging extensively. Did you ever want to package a Java library or a Java application and struggled with your first steps? Don't despair, we have an expert with us. Attend the session and learn Thierry's tips and tricks.
    • 17:00 UTC, Adding Ubuntu One support to your applications -- aquarius

      • Description: You want your application to save data in a clever way? You want to get it synced across various computers? You want it in a place where it's properly backed up? You have heard of Ubuntu One? Great, because Stuart Langridge will explain how to get this all done very very easily.
    • 18:00 UTC, Internationalizing your application with quickly and Launchpad -- dpm and didrocks

      • Description: quickly is a fantastic little application. It makes writing apps so much easier and comprehensible. There's already a lot of apps written with quickly and already a bunch of instructions on how to use it. This session will specifically deal with how to get applications translatable and translated. Thanks a lot Didier and David.
    • 19:00 UTC, Getting your application in the panel -- ted

      • Description: The status area in the panel has gone through some pretty fantastic changes in the karmic and lucid cycle. Ted Gould has been massively involved in the planning, design and coding. If you want to do some good work on the Desktop and make your favourite application benefit from the new indicators make sure you attend this session.
    • 20:00 UTC, Automated server testing -- soren

      • Description: Mr. Søren Hansen wrapped his head around Automated Server Testing in the last few months and he has a lot of ideas to share. If you're interested in automating tests in general and testing servers specifically, this is exactly where you should be going.
  • Wednesday 27th January 2010

    • 16:00 UTC, Writing good test-cases -- jam

      • Description: We all agree that encountering bugs in most cases is just not necessary. Sometimes it's just a small typo that caused the problem or a wrong assumption. Enter test-cases. A lot of big open source projects have moved to test-driven development already or ask developers to add a test-case for bugs they fixed. The notion of making sure that bugs don't happen again or that assumptions don't suddenly change during some phase of re-design has prevented a lot of bugs. We have John Arbash Meinel here who will tell us how to cause less bugs by writing good test-cases.
    • 17:00 UTC, Launchpad Translations under the hood -- adiroiban and henninge

      • Description: Launchpad Translations is amazing. Millions of strings, thousand of translators, hundreds of languages and thousand of applications get together and make for an accessible and understandable great linux distribution. If you ever wondered how it works under the hood and how things get together, this is the perfect opportunity. Listen to what Henning and Adi have to say!
    • 18:00 UTC, Getting started with EC2 -- smoser

      • Description: Next up is Scott Moser who will talk to us about how to use Amazon's Elastic Compute Cloud. Ubuntu is a great platform to use in the cloud and this session will give you an overview and cover the best tools to make your cloud experience most enjoyable.
    • 19:00 UTC, Developing and Testing in KVM --kirkland

      • Description: Dustin Kirkland has been working a lot with KVM, a fantastic virtualisation technology, in the last few months. Once you learned all of Dustin's tricks you will never going to miss them for developing and testing every again.
    • 20:00 UTC, Python Applications Packaging -- DktrKranz

      • Description: Your favourite application is written in Python? That's quite understandable. It's not packaged yet? Looks like a small challenge ahead. Luckily we have Luca Falavigna who can help you with the task. He'll talk about common pitfalls, how to avoid them and how to make the task as easy as possible.
  • Thursday 28th January 2010

    • 16:00 UTC, Adopt-an-Upstream -- jcastro and dholbach

      • Description: Jorge Castro and Daniel Holbach will talk about the relationship between the Ubuntu project and Upstream projects in general and how you can help out. It's not as hard as it sounds and if you are really fond of and passionate about a certain Upstream project, this is the perfect session for you!
    • 17:00 UTC, Kernel patches -- ogasawara

      • Description: Kernel work is complicated? It can be... but there's help! Leann Ogasawara is going to explain the workflow of the Kernel team and how we deal with patches there. You can get help from the team and Leann's session will help you understand how to avoid the most common mistakes. Awesome.
    • 18:00 UTC, Getting more detailed bug reports -- bdmurray

      • Brian Murray has looked at thousands of bug reports in his life. He knows how important it is to have all the important information right there without going through a feedback loop for weeks. Luckily there's tools that can automate the process of getting us the right information right at the start. Brian will teach you how.
    • 19:00 UTC, Bazaar and packaging -- jelmer

      • Description: Jelmer Vernooij knows a lot about Bazaar and a lot about Packaging and he's a great guy which will make this session great to fun to be in. Using a revision control system makes packaging and maintaining packages a lot more fun, especially if you start merging your work with others.
    • 20:00 UTC, How to get started hacking Launchpad -- kfogel

      • Description: Launchpad is open source and it's written in Python, which make it a perfect opportunity to get involved with and your personal pet peeve fixed easily. Karl Fogel will talk you through the first steps of hacking Launchpad. Awesome!
  • Friday, 29th January 2010

    • 16:00 UTC, Writing Beautiful Code -- rockstar

      • Description: Paul Hummer is with us and he'll show you how to write python code like a rock star. There's a lot of worth in writing understandable, easily scannable code and there's just a few conventions you have to follow to make yourself happier and your fellow contributors as well.
    • 17:00 UTC, Doing merges right -- cjwatson

      • Description: Merging is one of the inevitable things in open source development. We collaborate, we work together in the open and sometimes we decide to focus our attention on different things, so merges might be a bit more tricky afterwards. Colin Watson has been doing hundreds (if not thousands) of merges in his life, so he's the perfect person to share a few tips to make the experience more seamless.
    • 18:00 UTC, Meet launchpadlib -- jml

      • Description: Ever found yourself in a position where you need some data from Launchpad? Ever needed to automate a task that involved something in Launchpad somehow? There's one answer to all these problems: Use python-launchpadlib. We'll have Jonathan Lange there who will tell you how to use it efficiently and where best to start.
      • Preparation: sudo apt-get install python-launchpadlib

    • 19:00 UTC, KDE/Kubuntu Junior Jobs/Papercuts -- seele

      • Description: You're a friend of the big K? You have a small usability bug you always wanted to fix? Always wanted to get involved with hacking on KDE somehow? Awesome. Celeste Lyn Paul knows how to do it and she'll deliver a great session where we'll talk about exactly that! Awesome!
    • 20:00 UTC, Interpreting Stacktraces -- persia

      • Description: Ever found yourself faced with a crashing application and you were told to decipher some kind of stacktrace? It's definitely one of the proficiencies that are incredibly helpful and will help you fix a lot of problems. Emmet Hikory will deliver a great session about getting the most information out of stacktraces with the least amount of hassle.

Aug/Sep 2009

Mon 31st Aug

Tue 1st Sep

Wed 2nd Sep

Thu 3rd Sep

Fri 4th Sep

16.00 UTC

Getting Started with UbuntuDevelopment -- dholbach

Fixing small bugs in Ubuntu -- dholbach

Getting started with Launchpad development -- gmb

Let Mago do your Desktop testing for you -- ara

Translations for developers -- danilo, dpm, pitti

17.00 UTC

Getting Started with UbuntuDevelopment -- dholbach

Kernel Triaging and Debugging -- ogasawara

Developing websites with Django -- lukasz and achuni

Paper cutting 101 -- djsiegel, ted, seb128

GTD for hackers -- liw

18.00 UTC

$quickly fun -- rickspencer3 and didrocks

How to update a package -- didrocks

Hooking your app into your desktop CouchDB - aquarius

Learning from mistakes - REVU reviewing best practices -- mok0

Fixing an Ubuntu bug using Bazaar -- james_w

19.00 UTC

Packaging Perl Modules -- jawnsy and Debian pkg-perl team members

Using the LP API for fun and profit -- leonardr

Writing secure software -- kees

Being productive with bzr and LP code hosting - rockstar

Packaging from scratch -- Laney

20.00 UTC

Fun with Python Plasmoids -- agateau and Riddell

Writing Apport Package Hooks -- bdmurray

Bug lifecycle, Best practices, Workflow, Tags, Upstream, Big picture -- jcastro and pedro_

Effectively testing for regressions -- sbeattie

Hacking Soyuz to get your builds done -- noodles775, cprov and wgrant

January 2009

Mon 19th Jan

Tue 20th Jan

Wed 21st Jan

Thu 22nd Jan

Fri 23rd Jan

16.00 UTC

GETTING STARTED (*) (de, en, es, fi, fr, it)

Launchpad Bug Tracking -- intellectronica

Pushing out GNOME releases to millions of users -- seb128

Automated Desktop Testing -- ara

Testing your .deb with piuparts -- liw

17.00 UTC

GETTING STARTED (*)

QA Tools -- ara

Fixing Bugs in Ubuntu -- dholbach

Ubuntu Netbook Remix Q&A -- njpatel

Fun with python-apt -- mvo

18.00 UTC

Packaging 101 -- dholbach

Stop Screen-Scraping, Use the Launchpad Web Service API -- leonardr

Bazaar for packaging -- james_w

Boot performance -- Keybuk

Bazaar and Launchpad - How to do it -- rockstar and beuno

19.00 UTC

Working well with Debian -- nxvl and bddebian

Creating high-quality updates -- ubuntu-security

Kubuntu Bug Squishing -- JontheEchidna

Kubuntu Ninja's - Packagers in Unicorn mode -- apachelogger and vorian

Packaging Kernel modules with DKMS -- BenC

20.00 UTC

Understanding GNOME Technologies --- tedg

Debugging program crashes -- pitti

Using VMBuilder to create tests environments -- Soren Hansen & Nick Barcet

Packaging software for Mono, for great justice -- directhex and meebey

Xubuntu -- Cody Somerville & The Xubuntu Team

Details

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 on irc.freenode.net, host: James Westby

    • French: #ubuntu-classroom-fr on irc.freenode.net, host: Dider Roche

    • German: #ubuntu-classroom-de on irc.freenode.net, host: Daniel Holbach

    • Italian: #ubuntu-classroom-it on irc.freenode.net, host: Devid Antonio Filoni

    • Spanish: #ubuntu-classroom-es on irc.freenode.net, 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.

September 2008

The Timetable

Mon 1st Sep

Tue 2nd Sep

Wed 3rd Sep

Thu 4th Sep

Fri 5th Sep

16.00 UTC

Packaging 101 -- DanielHolbach (dholbach)

How do I fix an Ubuntu bug? -- DanielHolbach (dholbach)

BZR for packaging -- JamesWestby (james_w)

Automated Testing for the Desktop -- AraPulido (ara)

Ask Matt -- MattZimmerman (mdz)

17.00 UTC

Upstream Bug Linkages -- JorgeCastro (jcastro)

Introduction to BZR -- DavidFutcher (bobbo)

How do I update a package properly -- CesareTirabassi (norsetto)

How do I fix an Ubuntu bug? -- DanielHolbach (dholbach)

Unit testing Python code, with code coverage measurement -- LarsWirzenius (liw)

18.00 UTC

Introduction to MOTU -- IulianUdrea (iulian)

Kernel module packaging with DKMS -- MarioLimonciello (superm1)

Introduction to the ServerTeam -- MathiasGug (mathiaz)

A WebKit Browser in PyKDE -- JonathanRiddell (Riddell)

Introduction to the Installer Team -- EvanDandrea (evand)

19.00 UTC

Soyuz and all that Jazz -- CelsoProvidelo (cprov)

Using The Launchpad Web Service API LeonardRichardson (leonardr) and BarryWarsaw (barry)

Introduction to PPAs -- CelsoProvidelo (cprov)

Having fun with the MozillaTeam -- AlexanderSack

Introduction to the Ubuntu Security Team -- KeesCook (kees) and JamieStrandboge (jdstrand)

20.00 UTC

Working with Ubuntu<->GNOME QA (tips&tricks) PedroVillavicencio (pedro_)

Launchpad Hacks BrianMurray (bdmurray)

Various ways to patch a package -- ChristopheSauthier (huats) and DidierRoche (didrocks)

How to avoid making Archive Admins unhappy -- SteveLangasek (slangasek)

Kernel Discussion BenCollins (BenC)

February 2008

Timetable

Mon 18th Feb

Tue 19th Feb

Wed 20th Feb

Thu 21st Feb

Fri 22nd Feb

16.00 UTC

Patching Packages (Martin Pitt)

Virtualisation (Søren Hansen)

MOTU Processes (Daniel Holbach)

Firefox 3 Extension Packaging (Alexander Sack)

Patching Packages (Martin Pitt)

17.00 UTC

Launchpad PPAs (Celso Providelo, Matthew Revell)

MOTU Processes (Daniel Holbach)

Hosting Code With Launchpad (Tim Penhey)

Writing Scripts For Automated Desktop Testing (Lars Wirzenius)

Launchpad PPAs (Celso Providelo, Matthew Revell)

18.00 UTC

Packaging 101 (Daniel Holbach)

Kubuntu (Jussi Kekkonen)

First Steps On Contributing (MOTU/TODO & MOTU/TODO/Bugs) (Nicolas Valcárcel)

Bughelper - Making Bug Work Easier (Brian Murray & Markus Korn)

MOTU Q&A Session (Daniel Holbach)

19.00 UTC

MOTU School - Working With Debian (James Westby & Nicolas Valcárcel)

Ubuntu Derivatives Team (Luis de Bethencourt Guimerá)

Desktop Packaging Session (Sébastien Bacher)

Bug Triage (Pedro Villavicencio)

Library Packaging - Part 1 (Stefan Potyra)

20.00 UTC

Introduction To The ServerTeam (Mathias Gug)

Debdiffs And How To Get Them Submitted (Daniel Holbach)

SRU/Security Updates (Luca Falavigna, William Grant)

Debdiffs And How To Get Them Submitted (Daniel Holbach)

Library Packaging - Part 2 (Stefan Potyra)

You may also read the schedule via Google Calendar, available in the HTML and ICAL formats.

Details

  • Patching packages - Martin Pitt will explain the different techniques of patching packages. His session will help you get started with UbuntuDevelopment as it's a good entry point to improving the software we use every day.

  • Launchpad PPAs - Launchpad Hackers Celso Providelo and Matthew Revell will introduce you to a great feature of Launchpad: Personal Package Archives. Building packages for testing and preview reasons made easy.

  • Packaging 101 - Daniel Holbach will talk you through the most important properties of Ubuntu and Debian packaging.

  • MOTU School - Working with Debian - We'll have James Westby around, who is very interested in collaboration between Debian and Ubuntu. His session will showcase tools, initiatives and processes to make this happen.

  • Introduction to the ServerTeam - Interested in servers and services in the Ubuntu landscape? Matthias Gug introduces you to the ServerTeam.

  • MOTU Processes - Interested in becoming a MOTU? Daniel Holbach will explain the MOTU processes: how to get involved and how to get things done.

  • Virtualisation - Virtualisation is definitely one of the hottest topics at the moment. Virtualisation Specialist Søren Hansen will talk you through the state of things and answer all your questions.

  • Kubuntu - For those of you interested in development of the big K, we'll have the Kubuntu developers around.

  • Ubuntu Derivatives Team - We have new Derivatives coming up almost every day. The Derivative Team aims to make collaboration seamless and help derivatives to get things done.

  • Debdiffs and how to get them submitted - Daniel Holbach will showcase one of the most important entry points to get involved: how to produce good patches and explain how to get them submitted for inclusion.

  • First steps on contributing (MOTU/TODO & MOTU/TODO/Bugs) - MOTU contributor Nicolas Valcárcel will talk about his experiences and give you first-hand hints how to get started.

  • Desktop Packaging Session - Mastermind of the french Desktop mafia Sébastien Bacher will take you on a tour through Desktop Packaging: your entry point to the Desktop Team

  • SRU/Security updates - Two of our MOTUs, William Grant and Luca Falavigna, experienced in doing security and stable release updates will talk about exactly that.

  • Firefox 3 Extension Packaging - We'll have Mozilla hacker Alexander Sack around, who will talk you through packaging of Firefox 3 Extensions.

  • Writing Scripts For Automated Desktop Testing - QA developer Lars Wirzenius spent quite some time thinking about testing of applications and will take you on a tour through testing Desktop applications.

  • Bughelper - making bug work easier - Bugmaster Brian Murray and bughelper hacker Markus Korn are the de-facto maintainers of python-launchpad-bugs and bughelper. Numerous tools make use of the interface and make working with bugs much much easier.

  • BugTriage - Pedro Villavicencio has an incredible record of triaged bugs and even managed to give Sébastien Bacher a run for his money. He'll get you started doing bug triage which is one of the most important points of development.

  • MOTU Q&A session - This session has become an institution and happens every Friday at 13:00 UTC. For once we'll move this to a later time and invite you all to be there. Prepare your questions and let's get started together.

  • Library Packaging - Long-time MOTU Stefan Potyra will talk about the bread and butter of almost all packages: libraries and how to package them right.

  • Hosting Code With Launchpad - Launchpad Hacker Tim Penhey will talk you through how using bzr and Launchpad's Code Hosting is good for your project.

UbuntuDeveloperWeek/Previous (last edited 2013-12-05 15:46:12 by dholbach)