Thanks a lot to all the presenters at Ubuntu Developer Week! Thanks a lot also to everyone who joined the sessions and who helped set them up. This UDW was another great success. We had up to 300 people sessions around at peak times, lots of great questions and lots of excitement. It’s events like this where you can get a better sense how Ubuntu development works, can see Open Source development in action and get to know the people.
All the logs of the sessions are now available from the Ubuntu Developer Week page. Thanks again everyone!
Here’s a run through the sessions of the last day:
- Getting started with app development and Intro to translations in Ubuntu – David Planella talked about two topics very close to his heart, Apps in Ubuntu and Translations in Ubuntu. Within 30 minutes each, he managed to give a nice overview and also to address all incoming questions.
- Adding test cases with UTAH and Q&A about test automation – UTAH is the Ubuntu Test Automation Harness and Gema Gomez-Solano explained in quite some detail how it works and why this changes how we put Ubuntu together a lot. She also explained how to get involved by adding new test-cases. Please have a look at the logs and help out!
- Getting started with Ubuntu WebApps – Alex Launi and Alex Abreu did a great job explaining how Ubuntu WebApps works and how to get started implementing your own. It’s great to see how easily the Desktop and the Web can get closer. Be sure to check it out.
- u1db: synced data for your apps on many platforms – The Ubuntu One team has been cooking something really nice for us and Stuart Langridge showed trivial it is to get up and running with your own databases. It’s a great and very natural way to use, store and sync data, in any application.
- Developers Roundtable – Benjamin Drung and Scott Kitterman were around to answer all kinds of development-related questions and did a nice job of easing everyone into a comfortable atmosphere. Particularly talking from their own experience is nice to read.
Ubuntu Developer Week always flies by much too quickly, but there will be more events related to Ubuntu development, so stay tuned.
Day 2 is over and what a fantastic day it was! Without further ado here’s the summary of day 2:
- Introduction to Quickly – Michael Terry rocked it. As he is one of the maintainers of Quickly it was easy for him to give a nice overview of our favourite app development tool and answer all questions which came up.
- Getting help to start with Ubuntu Development The developer advisory team and beyond – As member of the MOTU team and the Developer Advisory Team, Bhavani Shankar knows what kind of questions and concerns new contributors have. He did a great job explaining how the DAT tries to help newcomers and explain what to watch out for when getting involved with Ubuntu Development.
- Fixing small bugs and forwarding the patches upstream – Stefano Rivera filled multiple pages with content during his session and explained very nicely where to find easy tasks to work on and which typical bug fixing initiatives are going on in Ubuntu and Debian.
- libmessagingmenu – As a new member of the Desktop infrastructure it was great to see libmessagingmenu explained by somebody who put lots of work into it. Thanks Lars Uebernickel – now it should be easier to integrate with libmessagingmenu for interested developers.
- Ubuntu Juju Tips and Tricks – With Ubuntu’s focus on the Cloud world, we had to have a session about Juju. Read the log and see how Mark Mims went into detail about how to get the most out of it.
I’m sure you’re as sad as everybody else, but today is the last day of Ubuntu Developer Week. Don’t despair though, there’ll be many many more. Here’s what’s up on the schedule for today:
- 15:00 UTC: Getting started with app development – David Planella has been working with the App Developer community for quite a while, so he knows the pitfalls and problems you might run into when writing your first app.
- 15:30 UTC: Intro to translations in Ubuntu – David has also worked with the Translations community a lot, so stay tuned for a great session on making software speak all kinds of languages.
- 16:00 UTC: Adding test cases with UTAH – 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 – 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 – Getting the Ubuntu Desktop closer to the web was a huge undertaking, but totally worth it. Ubuntu is just so much better with all the goodness being closely integrated. Alex Launi and Alex Abreu are experts on the topic.
- 18:00 UTC: u1db: synced data for your apps on many platforms – If your app deal with any kind of data, you might be interested in hooking it up with Ubuntu One DB. Stuart Langridge will tell you exactly ho.
- 19:00 UTC: Developers Roundtable – 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.
We hope to see many of you around today as it’s the last day. Tell your friends and bring them and your questions. Join in!
Day 1 of Ubuntu Developer Week is over – it was brilliant. Lots of people, last I looked it was close to 300 and many many excellent questions. Here’s a quick run through the sessions we had yesterday:
- Introduction to Ubuntu development – The even was started by Daniel Holbach, who gave a one-hour introduction to Ubuntu development. Many of the things you need to understand first were discussed, but lots more as well. Especially the Q&A parts are an interesting read.
- Getting set up for Ubuntu development – After a very short break, just enough to get a cup of tea, the session continued and we talked about all the tools a developer typically needs and how to set them up properly. This as well raised many good questions. Reading through the log you can get a sense for how our attendees were interested in getting started.
- Something about ARM – Oliver Grawert was up next and started off with a brief history of how the efforts around ARM evolved in Ubuntu. The rest of the session was very much about questions and answers and by getting through them all, it was very easy to understand how busy a place ARM in Ubuntu is.
- Ubuntu Development for the Youth – Bilal Akhtar gave an excellent session about contributing to Ubuntu and answered many very common questions and was able to put many minds at ease. If you should be still unsure about Ubuntu development and if it’s a good idea to get involved, read the session log.
- Using and porting to Python3 – Barry Warsaw could have filled three hours about Python3 without problems. The session was very interesting as he managed to highlight both challenges with porting from 2 to 3, but also what we have to gain.
Very soon we will kick off day 2 which has this for us in store:
- 15:00 UTC: Introduction to Quickly – Michael Terry is one of the people behind Quickly, so he’s a pretty good person to get you started writing your first app for Ubuntu. Prepare yourself for a pleasant journey towards your first app.
- 16:00 UTC: Getting help to start with Ubuntu Development – The developer advisory team and beyond – Bhavani Shankar has been part of Ubuntu Development for a very long time and part of the Developer Advisory Team for almost all of its lifetime. Join his session for an overview of what the DAT is doing and some tips to get started.
- 17:00 UTC: Fixing small bugs and forwarding the patches upstream – Stefano Rivera is both, an Ubuntu and a Debian developer, and has contributed to both for an extended period of time. He’d love you to help fix small bugs in both, so join in, ask your questions and get involved.
- 18:00 UTC: libmessagingmenu – libmessagingmenu is one of the key components on the Ubuntu Desktop and Lars Übernickel a person who knows everything about it. His session will give you a good idea how it works and how to integrate with it easily.
- 19:00 UTC: Ubuntu Juju Tips and Tricks – juju has taken the DevOps world by storm, because it was never easier to massage your knowledge about the deployment and administration of services into charms and to administer many many systems very easily. Mark Mims will be here to tell us more about it.
As you can see, we brought together all kinds of Ubuntu developers to give you a taster of the richness of our community. Tell your friends and bring them and your questions. Join in!
One of my favourite parts of the cycle is about to start in just a few hours: Ubuntu Developer Week is about to kick off today. If you’re interested in Ubuntu Development, you’re in for three days of talks and workshops. Join in and be part of these sessions today:
- 15:00 UTC: Introduction to Ubuntu Development – If you are completely new to Ubuntu Development, this is a session you will want to attend. Daniel Holbach 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 – 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 – Heard a lot about ARM devices recently? We’re sure you have. Everybody’s excited about Ubuntu’s new first-class citizen. Learn more from Oliver Grawert what it takes to make Ubuntu run on these.
- 18:00 UTC: Ubuntu Development for the Youth – Bilal Akhtar is one of Ubuntu’s younger Ubuntu developers and has been involved in making it easier for other young contributors to get involved. Attend the session and be convinced that anybody can start getting involved! 🙂
- 19:00 UTC: Something about Python3 – Barry Warsaw has been involved in Python for a very long and he’d love to see everything ported to Python3. In this session Barry will give you a few really good reasons to look into Python3.
Join us in #ubuntu-classroom on irc.freenode.net and get involved! You won’t regret it.
From Tue 28th Aug to Thu 30th Aug we will have another action-packed Ubuntu Developer Week. As we still have a couple of weeks until it’s happening, we invite everybody who wants to speak about Ubuntu Development or packaging or general hacking techniques which might of interest to aspiring developers is welcome to join in.
If you want to demo just a cool new tool or speak about a shorter topic, we have 30 minute slots available too. Just head to the UDW planning page and add yourself.
A few ideas for the uninspired:
- Getting your fix into Ubuntu: common pitfalls
- What’s a debian/watch file good for?
- Porting your code to Python 3
- pkgme and what it can do for you
- UDD, quilt and bzr and how to make the most of it
- Using autopkgtest and jenkins for fun and profit
- Demo: fixing bugs
- Demo: updating packages to a new upstream version
- Demo: getting stable release updates right
- Writing safe C code
- <and lots more…>
Just grab one of the above or think of your own session topic idea and add it to the timetable.
It’s sad news, yes – Ubuntu Developer Week for the 12.04 cycle is over. It’s been three fantastic days full of action-packed sessions. If you couldn’t attend, check out the logs of the sessions, all of them are posted on the UDW page.
Here’s what happened on day 3, yesterday:
- Fixing Desktop bugs — seb128Sébastien Bacher kicked off our last day. At first he took some time to explain how the Desktop team works and how they go about fixing bugs, then he took a quite recent example and explained how to work all the individual packaging bits to fix a Desktop bug in Ubuntu. For bonus points he explained how to get Wanda the Fish working in Ubuntu.
- Triaging Desktop bugs — om26erNext up was Omer Akram, who first gave us an update about his personal life, then quickly dived into triaging bugs. He explained all the actors involved, what to bear in mind and general things to make sure when you are reviewing bug reports. Omer, who started out by triaging bugs himself, did a great job explaining how to get involved and why it’s so important.
- Simple Lenses with Singlet — mhall119Michael Hall, an unstoppable force throughout UDW, provided a great session about how to write lenses for Unity using Singlet. For developers who have used Python in the past, this might be an even easier (and more pythonic way) to interact with Unity and Desktop bits.
- Building locally with pbuilder — tumbleweed
Those of you venturing into the land of Ubuntu development will have to deal with packaging and it’s good to do it in a safe, clean and reproducible manner. Stefano Rivera explained a lot of options for doing that including some advanced features useful if you want to debug builds. Great work.
- Writing Crisp Changelogs — coolbhavi
Again for those of you interested in package maintenance: it’s important to document your work properly. You don’t want anybody (including yourself) having to go back in a few months or years and dive into the archaelogy of a package to understand what exactly was changed and why. Bhavani Shankar shared his experience in writing crisp changelog entries.
- Getting started with contributing to Ubuntu Documentation — jbicha
The Ubuntu Documentation project is of vital importance to everyone who is new to Ubuntu. Also is it a great way to get involved with Ubuntu, as Jeremy Bicha showed. He explained how to the team works generally and how to actually go and contribute improvements.
- Adding Ubuntu One to your applications — aquarius
If you want to allow you application to sync data to the internet, it never was easier. Stuart Langridge showed and explained some easy examples which demoed how to tie in Ubuntu One services into your app.
- Pair Programming and Code Review in the Cloud! — kirkland
Dustin Kirkland did an impressive live demo of how to use EC2 to do pair programming, review of code and builds. He used tmux and byobu and explained in detail how to drive the infrastructure. Unfortunately the log is a bit colourless without the live demo right next to it.
- Syncing your app data everywhere with U1DB — aquarius
Nothing stops Stuart Langridge when he’s on a roll. He delivered his second session all about the new Ubuntu One Database. For those of you new to the initiative: “U1DB is for syncing data — that is, something structured — to every device you want”. The session is short, has lots of good information in it and a nice example of how to work with it.
- Automated packaging with pkgme — james_w
James Westby gave a great introduction to the pkgme project he has been working on and it’s fantastic to see that a lot of repetitive tasks are done by a tool. It was nice to see pkgme package itself. Give it a whirl and let James know how it works out for you.
- Fixing internationalisation bugs — kelemengabor
Gábor Kelemen is one of the heroes of Ubuntu’s internationalisation. Keeping all packages translatable and translations in shape matters deeply to him and he gave a nice overview over how common problems can easily be resolved. Köszönöm Gábor!
- How to fix small bugs in Ubuntu — warp10
Andrea Colangelo took over and quickly ran us through a couple of examples of fixed bugs and explained how exactly they were fixed. By the end of the session it was clear that in a lot of cases it’s no rocket science to go and fix a bug. Grazie mille, Andrea – I hope many will find your session as encouraging as we did.
- Problem Lifecycle in Ubuntu — cprofitt
Charles Profitt delivered the last session of the event and explained how all teams in Ubuntu work together to go from problem to solution, involving the lifecycle of a bug report, which was a big enough topic on its own already. Throughout the session he showed how you can join each of the teams and make a difference. Awesome!
What a fantastic day. Thanks a lot to all the speakers who made this Ubuntu Developer Week possible. Thanks a lot to everyone who attended as well. It was great to see a lot of interaction, questions and interest. Until next time! 🙂
- Bringing your app to Ubuntu — dpm
David Planella kicked of day 2 and gave a well-structured session about how to get your app into Ubuntu and managed to answer heaps and heaps of questions. If you missed the session, make sure you go back and read the log.
- How to update a package to the latest upstream version in the repositories — coolbhavi
Bhavani Shankar gave an excellent session about how to take an actual source package from Ubuntu and update it to a newer upstream release. He placed great importance on all the pitfalls and explained how to make sure it gets reviewed by our Ubuntu sponsors.
- Ubuntu Technology overview — mhall119
Indicators, lenses, scopes, APIs, Michael Hall got the best out of half an hour by explaining everything to tightly integrate your app or code in general with Ubuntu technologies. Great work.
- Charming Juju — m_3
Mark Mims was up next and talked about juju, a great way to deploy services in all kinds of scenarios. Unfortunately he struggled with his internet connection towards the beginning, but quickly found back into the session and explained the basics and how it works. Server admins: go and check it out.
- Running the development release — Effenberg0x0 & Cariboo907
If you always wanted to take a peek at the new development release but were afraid to do it, check out this great session by our dynamic duo Alvaro Leal and Jim Kielman. They quickly went through all the available options to do this in a safe manner, answered questions and mentioned this as a great way to play around with the new development release, to test it or to develop on it.
- Working with Debian — tumbleweed
Ubuntu is based on Debian and has a great relationship with it. Stefano Rivera took great care to explain why it is important we work closely, how to work with Debian maintainers and also where differences in the chosen infrastructure are. I was very pleased to see how much interest was in the session.
- Ubuntu Distributed Development — barry
Bazaar and Ubuntu Distributed Development have come a very way and nowadays make many many packaging and package maintenance tasks a lot easier. Barry Warsaw has been working closely with the Launchpad and Bazaar team, so he did a great job explaining how it all works and demo with a few examples how you can make use of it and how it can make your life easier.
- Working in Debian — Laney
Iain Lane basically started where Stefano Rivera’s session stopped earlier and talked about how to get things done in Debian. He showed how Debian’s instrastructure is used and who to talk to if you might ever get stuck. Awesome!
- Starting with HTML/CSS — benonsoftware
We mentioned it earlier already: Ben Donald-Wilson not only gave the session at 7:30 in the morning, but also on his birthday! We couldn’t find out if he had a long party before the session, but in any case it was an excellent session. With a small example he explained basics of HTML and CSS use. A great introduction who are new to the topic. Thanks again and happy birthday Ben!
- Fixing small bugs in Unity — Trevinho and andyrock
Italy took over the last session of the day and it was Marco Trevisan and Andrea Azzarone who brought a great introduction into making Unity even more awesome. Everything was covered here: what’s what, where to find simple tasks to work on, how to build it, how to debug it and much much more. Grazie mille guys!
What a lot of excellent content. What a huge amount of great people and great questions.
The good thing is, there’s more. Here’s what our last day has for you:
- 15:00 UTC: Fixing Desktop bugs — seb128
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
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
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
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
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
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
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
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
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
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
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
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
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.
Have a great time! 🙂