Look what we built together, a retrospective on Unity bitesize bugs.

 

This cycle we started off determined to make it easy for anyone who wanted to contribute to Ubuntu Unity to have no roadblocks in their way. We concentrated on making our work processes as smooth and easy as possible. We had Q+A sessions in IRC, Ask Me Anythings on Reddit, and regular status reports so that anyone who wanted to dive in this cycle could grab Unity and fix a bug.

This cycle the following 17 contributors have landed code into the “Unity” module:

Andrea Azzarone, Andreas Reichel, Connor Carney, Dylan McCall, Jamal Fanaian, Jamie Rowe, Jimmy Wahlberg, Marco Biscaro, Marco Trevisan(Treviño), Matthew Rasmus, Nico van der Walt, Oliver Sauder, Ruben Verweij, Shane Fagan, Stefano Candori,  Ying-ChunLiu(PaulLiu), and Артём Попов.

Collectively this group help fix close to 60 bitesize bugs:

This was part of part of a greater effort of bug fixing over this cycle as the entire collective Unity team has closed close to 1200 bugs. Do note that in certain cases a contributor fixed meatier bugs than what was just on the bitesize list. Indeed without Andrea Azzarone we wouldn’t have a resizeable launcher,

So Now What?

Software is never finished. As of this writing three more new people have code proposals pending. As 11.04 is finalized it will get into the hands of millions of users. They will also want to fix and add things. The Get Involved page isn’t going anywhere. As we put the finishing touches on 11.04 we’re already having a think of where we want to go for 11.10 and how to grow contributions.

Other Unity Updates for this Week

  • Two Unity releases this week (Thursday and last Monday), totalizing an impressive number of 120 bugs fixes! As usual full story at https://launchpad.net/unity/3.0/3.8.4 and https://launchpad.net/unity/3.0/3.8.6
  • Compiz as well got multiple uploads with additional fixes (you can find them in the unity links above)
  • Mostly bug fixes/crashers
  • Compiz fixes crash issues with gitk, multimonitor support fixes for grid, some (still remaining) stacking issues
  • What is noticeable this week is probably the left edge reveal and the unity-preferences dialog to change it. The icon urgency animation is also back. All paperwork done for string freeze.
  • Also the grid plugin won an animation and is now orange (unity –reset to be back to the default!)
  • Dynamic quicklists are back (just needed to wire the latest pieces)

There is a known issue of random freeze with Xorg, we don’t really konw if it’s compiz hammering it too much with the stackattack patch (we will lower the value in next upload) or something else. RAOF is looking at it. Compiz is still crashing on plugins added/remove in ccsm. That’s priority #1 for Thursday to ensure we are in a good state but the amount of work to get there is huge.

How to Get Involved

1. Get the Code

Follow the Step by Step Instructions and Wiki Page. This will get the code from Launchpad, set up your development environment, and getting you used to the Launchpad workflow.

2. Pick a bug

Here’s the  full list if you want to find more, feel free to just grab one, assign it to yourself, mark it in progress and get started.

3. Fix your bug and then get your code into Unity

Don’t worry we won’t leave you hanging, you can get a-hold of a Unity developer through many different ways:

  • #ayatana on freenode IRC during European and American workdays. Or you can post to the mailing list if you have a question.
  • We also have weekly IRC Q+A for any developer who wants to dive in and ask a Unity developer. 7pm-8pm UTC (That’s 2pm EST) every Friday!

Off to a Great Start: Ubuntu App Developer Week – Day 1

Ubuntu App Developer Week – Day 1 Summary

A great start for a great week. Looking at the lots of participation and questions during the first day shows that developing applications in Ubuntu is a hot topic. Here is a small summary from yesterday’s schedule.

Enabling Multitouch and Gestures Using uTouch

By Chase Douglas and Stephen Webb

Chase and Stephen delivered an overview on the whole stack of touch technologies focusing on two main aspects: gestures/uTouch and multitouch. On gestures, they showed us how there is a difference between general-purpose stroke gestures and defined gestures primitives, such as “drag”, “pinch/expand”, “rotate”, “tap”, and “touch”, which enable the possibility of defining a gesture language. A high-level overview of uTouch followed, with a description of the API and a couple of code examples showing how to integrate applications with it. To wrap up the session, they explained how Ubuntu will be the first distro to bring multitouch in 11.04 and how this was made possible, such as extending xorg’s XInput to version 2.1 to add multitouch support and. On the app developer side of multitouch, they announced a pre-release addition to the Qt framework that will support multitouch.

Check out the session log here.

GObject Introspection: The New Way For Developing GNOME Apps in Python, JavaScript and Others

By Tomeu Vizoso

On this session we saw the initial problem GNOME developers were facing in the past to provide and maintain bindings in multiple programming languages, and how introspection came to the rescue. The reason for having several bindings had always been to enable interaction with the GNOME platform using other languages than C. With introspection, there is no need for external bindings, as the C API itself contains all the required information. Not only that, but this information is also available at runtime without a considerable performance cost. He then went on to describe the workflow changes, the new typelibs and .gir files, and describing what annotations are. Following that, the changes required for library and, most especially application writers, sharing some tips on how to port applications to use GObject Introspection. He finished the session with a few pointers on where to go from here and to the resources to get more info about introspection.

Check out the session log here.

From English to any language: internationalizing your apps

By David Planella

The session started of with the description of some of the main players in the internationalization game: gettext, intltool, Launchpad, followed by a bit more insight on the gettext concepts and terminology. The idea was to deliver a hands-on session that could be nevertheless used generically to provide i18n support to any application in any programming language. The second part of the session focused on making a choice of a programming language and framework to showcase a practical example on how to internationalize an app. So Python and Quickly were used as an easy way to develop an internationalized application in a matter of minutes. From that example the session then focused on describing the main bits to provide native language support.

Check out the session log here.

Widgetcraft: The Art of Creating Plasma Widgets

By Harald Sitter

On this session packed with code examples, Harald started with the description of the technologies involved in developing widgets for Plasma, otherwise known as the KDE desktop or the KDE workspace, and how Plasma comes in several different flavours for different form factors. Next were Plasmoids, the name by which Plasma widgets go, which can be written in Javascript, C++ (both always available), Python,  and Ruby. He then moved on to hacking, creating an easy-to-follow, bare setup for a Plasmoid, mentioning how the plasmoidviewer tool can be used to test them prior to deployment. The next steps involved extending the Plasmoid, adding UI functionality such as buttons and other visual elements. All the code is available here.

Check out the session log here.

Rock solid Python development with unittest/doctest

By Barry Warsaw

Barry delivered a great overview to unit- and doc- testing Python applications, and how to hook these into Debian packages as well. After briefly pointing out to resources for background reading on testing, he then delved into the coding example he had set up to as an aid to the session. Starting with unittesting, he showed us the tests were set up in the code and how to run them, as well as what a failing test looks like. Next on the list were doctests, emphasizing that they are testable documentation, written in restructured text (.rst), and that they do not replace, but rather are a complement to unittests. Again, he showed us how they were written and run. He wrapped up explaining in detail how to integrate them all in setup.py and to a Debian package.

Check out the session log here.

The Day Ahead: Upcoming Sessions for Day 2

Well, you thought that was all? Lots of additional app developer goodness are waiting for you today. Let’s have a look at what’s in store for day 2:

16.00 UTC
PyGTK is dead, long live PyGI! Using gobject-introspection in PythonMartin Pitt
PyGTK might be dead, but only to be succeeded by the power of introspection. Join Martin to learn all you ever wanted to know about using the new cool stuff in the Python/GTK world: PyGI. He tells us about the focus of his talk: “[…] how to use the GI typelibs in Python, and how to port PyGTK2 applications to PyGI. For the most part these sessions are distribution neutral (we don’t have any special sauce for this in Debian/Ubuntu, it all happened right upstream :-) ); only a very small fraction of it (where I explain package names, etc.) will be specific to Debian/Ubuntu, but shouldn’t be hard to apply to other distributions as well.

17:00 UTC
Zeitgeist API & Zeitgeist Application IntegrationManish Sinha (मनीष सिन्हा) and Seif Lotfy
The Zeitgeist Project is taking many important projects and distributions by storm. It’s all about seamlessly tracking user data and events in a way that is revolutionizing the way they interact with their desktop. Do you want to know more about Zeitgest? Or even better: do you want to use Zeitgeist features in your application? Project leader Seif Lotfy and developer Manish Sinha will tell you all about it and be willing to hear your questions

18:00 UTC
GStreamer+Python: Multimedia Swiss Army MacheteJason DeRose
When you hear GStreamer and Python in the same sentence you know for sure that you’re up for something awesome. Join the power of Rapid Application Development with Python with the most popular multimedia framework in Free Software, and you’ll end up with a versatile tool to tackle all your multimedia needs. Jason knows well what he’s talking about

19:00 UTC
Creating a KDE app with KAppTemplateJonathan Thomas
Second day in and we get the luxury of having the second KDE/Kubuntu ninja delivering content straight from the source. Do you know how easy is to create full featured KDE applications with KAppTemplate? Put on your developer hat and join Jonathan on a hands-on session where you’ll learn to write beautiful KDE apps in a matter of minutes.

20:00 UTC
Thunderbird + Unity = Awesome, and how JSCtypes lets you get to the candyMike Conley
We’re seeing more and more major upstreams providing integration with the new way of interacting with computers: Unity. The story of integrating Thunderbird and Unity is full of awesome, and Mike will be on a quest to tell you all about it and hear your questions.

21:00 UTC
STORY: Unity, hacking on a real-world appMarco Trevisan
Would you like to become the next Unity rockstar? How would you get started? In this session Marco will tell us his journey on how he got involved in hacking on Unity, from the day he found the itch to scratch until his branch fixing it was landed. I’m personally very much looking forward to this session, as I believe it will be inspiring not only to prospective Unity contributors, but for developers in general who want to know how to start hacking on a particular application.

Looking forward to seeing you all there in a few hours!

Ubuntu 8.04 reaches end-of-life on May 12 2011

Ubuntu announced its 8.04 Desktop release almost 36 months ago, on April 24, 2008. For the LTS Desktop releases, Ubuntu committed to ongoing security and critical fixes for a period of 36 months. The support period is now nearing its end and Ubuntu 8.04 Desktop will reach end of life on Thursday, May 12, 2011. At that time, Ubuntu Security Notices will no longer include information or updated packages for Ubuntu 8.04 Desktop.

The supported upgrade path from Ubuntu 8.04 Desktop is via Ubuntu 10.04 Desktop. Instructions and caveats for the upgrade may be found at https://help.ubuntu.com/community/LucidUpgrades. Ubuntu 8.04 Server continues to be actively supported with security updates and select high-impact bug fixes. All announcements of official security updates for Ubuntu releases are sent to the ubuntu-security-announce mailing list, information about which may be found at https://lists.ubuntu.com/mailman/listinfo/ubuntu-security-announce.

Since its launch in October 2004 Ubuntu has become one of the most highly regarded Linux distributions with millions of users in homes, schools, businesses and governments around the world. Ubuntu is Open Source software, costs nothing to download, and users are free to customise or alter their software in order to meet their needs.

Originally sent to the ubuntu-announce mailing list by Kate Stewart on Mon Apr 11 17:13:13 UTC 2011

Ubuntu App Developer Week Kicks Off Today

Ubuntu App Developer Week kicks off today with a rich set of interesting sessions to showcase and teach how to develop awesome applications on the Ubuntu Platform.

It’s going to be on the #ubuntu-classroom IRC channel on Freenode, during the whole week, so be sure to add it to your calendars. If you can’t make it to a session, don’t worry: there will be logs and session summaries available for you to read and learn on your own time.

16.00 UTC
Enabling Multitouch and Gestures Using uTouch – Chase Douglas and Stephen Webb
Join the future of computing and how humans interact with computers on a daily basis. Multi-touch technologies are the next step in this area, and in this talk Chase and Stephen will show you how your applications can make use of it

17:00 UTC
GObject Introspection: The New Way For Developing GNOME Apps in Python, JavaScript and Others – Tomeu Vizoso
Tomeu says: “The talk will be oriented to developers that use or want to use GNOME technologies and still haven’t fully grasped how GObject Introspection is changing the game. It won’t contain any distro specificities, so join without fear even if you don’t use Ubuntu, if it’s of your interest.  It should be of special interest to those willing to contribute to GNOME Shell or that plan to attend Martin Pitt’s talk about life after PyGTK this Tuesday at 16 UTC

18:00 UTC
From English to any language: internationalizing your apps – David Planella
You want your applications reach millions, to be usable by anyone regardless of their language or writing system, and for this to happen transparently. Good news for you then: this is already possible using stable and proven internationalization technologies. It’s Free Software and it’s easy to integrate in your application. Learn how to prepare your applications to go international with David.

19:00 UTC
Widgetcraft: The Art of Creating Plasma Widgets – Harald Sitter
Plasma is the shell of the KDE Software Collection and available for many different form factors; it is almost entirely built out of widgets. Harald will show you how to create such amazing widgets, with surprisingly little code, to enrich your desktop experience and maybe even share with others.

20:00 UTC
Rock solid Python development with unittest/doctest – Barry Warsaw
If you’re asking yourself how to make your Python applications more robust and how to make your development workflow much more effective, here’s your answer. In this session, Python legend Barry Warsaw will show you how to easily add tests using the most popular modules from the Python Standard Library: unittest and doctest

Looking forward to seeing you all there in a few hours!

Winning countdown banners chosen

I’m excited to say that the winning countdown banners have been chosen and published to the website. There were many superb entries and it was hard to agree on which should be selected. I’d like to thank Riku, Takashtuka and Dave for contributing the artwork that made the final cut.

You can see the winning designs here.

Help spread the word about Ubuntu by adding the image to your blog or website or by telling your friends about the banners. If you’ve already put the banner on your website you should notice that it updated to the latest version automatically.

Originally sent to the ubuntu-news-team mailing list by Matthew Nuzum on Fri Apr 8 17:16:25 UTC 2011