Sessions

Differences between revisions 1 and 29 (spanning 28 versions)
Revision 1 as of 2008-02-11 10:03:40
Size: 4440
Editor: i59F77CCA
Comment:
Revision 29 as of 2010-01-12 15:02:17
Size: 9979
Editor: i59F74E07
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
[[Include(UbuntuDeveloperWeek/Header)]] <<Include(UbuntuDeveloperWeek/Header)>>
Line 7: Line 7:
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: 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.
Line 9: Line 9:
== About The Sessions ==

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

 * '''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 [:CelsoProvidelo:Celso Providelo] and [:MatthewRevell:Matthew Revell] will introduce you to a great feature of [http://launchpad.net Launchpad]: [http://help.launchpad.net/PPAQuickStart Personal Package Archives]. Building packages for testing and preview reasons made easy.
 * '''Packaging 101''' - [:DanielHolbach: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? [:MathiasGug:Matthias Gug] introduces you to the ServerTeam.
 * '''MOTU Processes''' - Interested in becoming a ["MOTU"]? [:DanielHolbach: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 [:SorenHansen: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 [:DerivativeTeam:Derivative Team] aims to make collaboration seamless and help derivatives to get things done.
 * '''Debdiffs and how to get them submitted''' - [:DanielHolbach: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 [:Nxvl:Nicolas Valcárcel] will talk about his experiences and give you first-hand hints how to [:MOTU/GettingStarted: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 [:DesktopTeam:Desktop Team]
 * '''SRU/Security updates''' - Two of our MOTUs, [:WilliamGrant:William Grant] and [:LucaFalavigna:Luca Falavigna], experienced in doing security and [:StableReleaseUpdates:stable release] updates will talk about exactly that.
 * '''Firefox 3 Extension Packaging''' - We'll have Mozilla hacker [:AlexanderSack: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:BrianMurray] and `bughelper` hacker Markus Korn are the de-factor maintainers of `python-launchpad-bugs` and `bughelper`. Numerous tools make use of the interface and make working with bugs much much easier.
 * '''BugTriage''' - [:PedroVillavicencio: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 [:StefanPotyra:Stefan Potyra] will talk about the bread and butter of almost all packages: libraries and how to package them right.
 * Monday, 25^th^ 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. :-)
   * Preparation: Attend the session before. :)
  * 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. :)
 * Tuesday, 26^th^ 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, '''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, '''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 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.
  * 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 intererested in automating tests in general and testing servers specifically, this is exactly where you should be going.
 * Wednesday 27^th^ 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, '''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, '''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.
  * 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 writting 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 28^th^ 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 thounsands 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, 29^th^ 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 scanable 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 neede 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.
  * 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 our of stacktraces with the least amount of hassle.

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.

  • 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, 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, 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 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.
    • 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 intererested 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, 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, 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.
    • 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 writting 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 thounsands 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 scanable 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 neede 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.
    • 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 our of stacktraces with the least amount of hassle.

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