Thursday, 20 May 2010

UDS rundown - Part 1

A bit of background, courtesy the Ubuntu Wiki:

At the beginning of a new development cycle, Ubuntu developers from around the world gather to help shape and scope the next release of Ubuntu. The summit is open to the public, but it is not a conference, exhibition or other audience-oriented event. Rather, it is an opportunity for Ubuntu developers -- who usually collaborate online -- to work together in person on specific tasks. Small groups of developers will participate in short Forum and Workshop (formerly called "BoF"/Birds-of-a-Feather) sessions. This allows a single project to be discussed and documented in a written specification. These specifications will be used for planning the new release of Ubuntu, as described in FeatureSpecifications and TimeBasedReleases.

So there were many sessions that i attended, what i post here is by no means exhaustive, more the stuff that is particularly relevant and of interest to me.

Day 1
On Monday the first session of note was Search and indexing. The session dealt with finding use cases for tracker in Ubuntu. While the technologies behind tracker are impressive there are still significant roadblocks to fulfilling its potential use-cases. I raised the point that in my experience tracker 0.7 is almost counter productive in its current form because it displays so many search results that a user is no closer to finding what they want. Ideally some ranking mechanism is needed, and there was talk of taking trends from zeitgeist and ranking file searches with this added context (exciting!). It also became apparent that there was little awareness of competing products, such as search offerings in Win7, particularly when it came to subtle & contextual UI design to help narrow search results. The gist, tracker does not have useful user facing apps at this point, and is probably not going to be leveraged in Ubuntu 10.10.10 by default.

Ending the day, the OneConf to rule the all session was fascinating. The focus was on making use of Ubuntu One/Ubuntu single-sign-on accounts to sync user settings and configurations. Particularly intriguing for myself as a software-center hacker was the idea to be able to sync installed packages from software-center by leveraging Ubuntu One. Cool. There is a lot of interest from mvo on this subject, so hopefully this feature will materialize during the Maverick development cycle. They also discussed integrating Ubuntu One into the Ubiquity installer, that way many of the installation choices could be synced from the cloud. Also Cool.

Day 2
At the PyGtk base class library for fast app development, the impressive Rick Spencer basically put a call out for ideas for quickly widgets or qwidgets. Qwidgets are widgets that you can get up and running and useful in no more than four lines of python. Suggestions included a text-editor, spreadsheet, google maps, WebCam, MediaPlayer, SQLLiteGrid and Empathy Buddies qwidget's. There was also some discussion around making connecting to event signals (widget.connect('clicked', do_something) more like what is done in C#, there was excitement about the idea but i am not sure if this is a serious consideration.

The Desktop is your IDE session illustrated the innovation capable by the Ubuntu community. The session revolved around a novel experiment called groundcontrol, a project that could reshape our expectations with regards to what a development environment could look like. Still in its infancy, groundcontrol makes it easy for so-called opportunistic developers to get involved in free-software projects. Groundcontrol breaks down many of the hurdles to contributing/bug-fixing, mainly by simplifying launchpad interaction and exposing bzr functionality (lp-login, branch, commit, push, making merge proposals) directly in the gnome file manager (nautilus). Most of the talk was about extending groundcontrol to offer a comprehensive range of development tools (gfx editor, source code viewer, class browser, version control, build environment) in a user-friendly and discoverable way. My recollection is the discussions got a bit side-tracked, but were nonetheless interesting. Following the session I tried groundcontrol; the nautilus integration is very nice, but i found groundcontrol to be a bit buggy and slow compared to the command line. So for now I'll stick with the bzr in the terminal.

At Simpler Image Management in Ubuntu, the current batch of image management tools and newcomer Shotwell were reviewed and compared. After some discussions, Shotwell was selected as the default image manager for Ubuntu 10.10.10. I couldn't agree more as F-spot is a hideous mess. However, Shotwell is not without its fair share of short-comings and todo's. Though, with a full-time effort behind Shotwell, and ubuntu user feedback, Shotwell could become the best free-software image management app! And again supprising that many Ubuntu desktop folk were unfamiliar with the competition, i.e. never used Picasa3, which is in my opinion THE BEST IMAGE MANAGEMENT SOFTWARE available. FYI: Its fast, featureful and free (as in beer) and it runs beautifully on top of wine in Ubuntu.

Dearest to my heart on Tuesday was the Software Center Roadmap. Funnily enough I very nearly missed it as the session showed up in the Foundations track, rather than the Desktop track where i expected it to be! Nevertheless i made it on time and it was great. There was so much positive feedback for the lastest version, and i felt very proud to be apart of the project. There was a quick overview from mpt of the UI changes to come, nothing major, but some tweaks here and there and stuff to handle incoming features. Ratings and reviews seem likely to be pushed out to 11.04, though mvo and Rick Spencer did not see wholly eye-to-eye on this matter, so watch this space. Purchasable apps are a priority for the next release, though a slowly-slowly approach will see only a couple of apps for sale come 11.04, mostly as a way to identify issues and test social and technical procedures. A killer feature slated for inclusion will be the ability to serve up a fresh range software post-release. This is great if you want the latest & greatest apps on offer and takes us a lot closer to the AppStore modus operandi. Apps will be vetted then pushed to PPA which will then be automatically made available to s-c via some sort of PPA broadcast mechanism. I am super excited by this feature as it makes s-c a much more dynamic experience!

Thats all for Part 1. Ciao.

No comments: