MOTUApplication

Differences between revisions 2 and 3
Revision 2 as of 2009-06-30 18:48:15
Size: 3631
Editor: 78-33-222-55
Comment:
Revision 3 as of 2009-06-30 21:55:35
Size: 8835
Editor: 78-33-222-55
Comment:
Deletions are marked like this. Additions are marked like this.
Line 18: Line 18:
== My involvement ==
I am mostly focused on the desktop team now. Most of my work consists of packaging new upstream versions and merges. However, I do sometimes also write patches and get involved with debugging things which don't work properly.
== My involvement / areas of work ==
I am mostly focused on the desktop work now. Most of my work consists of packaging new upstream versions and merges. However, I do sometimes also write patches and get involved with debugging things which don't work properly.
Line 23: Line 23:
==== Bugs fixed ====
https://launchpad.net/bugs/350297

https://launchpad.net/bugs/357455

https://launchpad.net/bugs/357455

https://launchpad.net/bugs/298811

https://launchpad.net/bugs/282403

https://launchpad.net/bugs/324020
==== gnome-session change ====
http://launchpadlibrarian.net/25080799/gnome-session_2.26.0svn20090408-0ubuntu1_2.26.0svn20090408-0ubuntu2.diff.gz
=== GLib investigation (Jaunty) ===
I did some investigation work on https://launchpad.net/bugs/314263 and managed to get to the bottom of the problem, after upstream said that they couldn't reproduce it. I proposed a patch and sent it upstream. Although the patch that finally fixed it wasn't the one that I proposed, it basically did the same thing.
=== gnome-media changes ===
I patched gnome-media to build the new gnome-volume-control-applet and gnome-volume-control settings capplet in to their own separate package, so that people wanting to use the new controls could install it. I had to patch the build system to rename gnome-volume-control to gnome-volume-control-settings, so the name didn't conflict with the "old" gst-mixer (which also installs as gnome-volume-control). I checked through the source to make sure that anything which spawned gnome-volume-control actually spawned the right tool, else that would be confusing.

I also wrote a patch to make sure that the help could be correctly launched from gst-mix, and sent that upstream too.
Line 24: Line 44:
https://launchpad.net/bugs/350297
https://launchpad.net/bugs/357455
https://launchpad.net/bugs/357455
https://launchpad.net/ubuntu/+source/gnome-media/2.26.0-0ubuntu1

http://patches.ubuntu.com/g/gnome-media/extracted/05_gst-mix_and_new_gvc_no_conflict.patch

https://launchpad.net/bugs/337235

http://bugzilla.gnome.org/show_bug.cgi?id=575152

=== Low disk-space notification (work in progress) ===
I've recently been working on implementing this spec by mpt in gnome-settings-daemon: http://live.gnome.org/LowDiskSpaceWarning. I have a working patch and have sent it upstream already to http://bugzilla.gnome.org/show_bug.cgi?id=573980. It also addresses a concern raised by slangasek (https://launchpad.net/bugs/390504).
=== start-stop-daemon change (working with Debian) ===
I started looking at packaging a newer version of preload during the Jaunty cycle (which I haven't finished yet, as I got side-tracked along the way). One of the things I noticed was that we ship a distro-patch to ionice the preload daemon from within the preload process. Despite this patch being sent upstream, it was never accepted and the upstream supported way of doing this is to run preload with ionice in the init script.

I thought it would be nice if start-stop-daemon had a command line option for ionice'ing a process, so I worked with Debian to implement it (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=443535).
=== Tracker bugs ===
I worked on several bugs in Tracker during Jaunty. A summary of these are:

https://launchpad.net/bugs/335911 - Upstream confirmed this plugin was problematic, so I patched it to not build it in for Ubuntu.

https://launchpad.net/bugs/361205 - Upstream implemented a late change which introduced a notification with actions. Dismissing the notification was not an option and would just cause it to immediately reappear again. I initially wrote a patch to avoid the need for user input, but some users were still reporting repeated notifications. After some debugging, I suspected the issue was related to tracker-indexer not terminating when it should do, and repeatedly sending error signals even after the daemon had restarted to do a reindex. I picked 2 more patches from upstream, which seemed to resolve this issue. I also wrote a patch to ensure that all index files were correctly removed on reindex.

https://launchpad.net/bugs/359207 - I debugged an issue where indexing would start when inserting removable media, even if explicitly disabled. I wrote a patch to fix this and forwarded it upstream.

==== Links ====
https://launchpad.net/ubuntu/+source/tracker/0.6.93-0ubuntu2

http://git.gnome.org/cgit/tracker/commit/?h=tracker-0.6&id=4581372459a09fb2ce5030124265c61b11eb5f84

=== ntfs-3g auto-mounting ===
A change in HAL in Jaunty broke auto-mounting for ntfs-3g volumes. I made some changes to the hal-info file shipped with ntfs-3g which resolved this. My change was also adopted by the Debian maintainer (https://launchpad.net/bugs/300443).

As upstream also changed their version numbering scheme, I contacted the Debian maintainer to see how he was going to handle the change (incrementing the epoch versus not incrementing the epoch) before preparing the upload in Ubuntu.
=== Various packaging / merges ===
I also worked on some general packaging work and merges during the Jaunty cycle (and so far in Karmic too). A quick summary of some of these can be found at https://edge.launchpad.net/~chrisccoulson/+related-software. Some notable ones:

ntfs-3g: [[https://edge.launchpad.net/ubuntu/+source/ntfs-3g/1:2009.4.4-1ubuntu1|1:2009.4.4-1ubuntu1]], [[https://edge.launchpad.net/ubuntu/+source/ntfs-3g/1:2009.2.1-0ubuntu1|1:2009.2.1-0ubuntu1]], [[https://edge.launchpad.net/ubuntu/+source/ntfs-3g/1:2009.1.1-0ubuntu1|1:2009.1.1-0ubuntu1]]

gnome-session: [[https://edge.launchpad.net/ubuntu/+source/gnome-session/2.26.1-1ubuntu1|2.26.1-1ubuntu1]],



I, ChrisCoulson, apply for MOTU

Who I am

I am a 26 year old electronics design engineer and father-to-be from the West Midlands, UK. I currently work with commercial vehicles in a team responsible for developing electronics for braking systems on large vehicles. I have also worked in automotive (on electric power-assisted steering systems) and in aerospace (gas turbine controls). I have a BEng(Hons) in Electronics Engineering.

My Ubuntu story

I started using Ubuntu from Breezy. However, I didn't start out contributing with Ubuntu until around the time of Gutsy, when I started out with some bug triaging. I then became more active towards the end of Hardy, and was eventually approved as a member of ubuntu-bugcontrol (Sept 2008). My intention back then was always to get more involved with development, and I gradually started helping out with some packaging tasks, merges and preparing bug fixes.

My involvement / areas of work

I am mostly focused on the desktop work now. Most of my work consists of packaging new upstream versions and merges. However, I do sometimes also write patches and get involved with debugging things which don't work properly.

Examples of my work / Things I'm proud of

Fast User Switch Applet and gnome-session changes in Jaunty

I did some work on the fast-user-switch-applet in Jaunty. I implemented initial support for PolicyKit. After tedg did some further work, I made some changes to resolve some more bugs, and also integrate it with gnome-session so that shutting down from the FUSA takes advantage of the session saving features in gnome-session. This also involved writing a patch for gnome-session, to expose this functionality over DBus.

Bugs fixed

https://launchpad.net/bugs/350297

https://launchpad.net/bugs/357455

https://launchpad.net/bugs/357455

https://launchpad.net/bugs/298811

https://launchpad.net/bugs/282403

https://launchpad.net/bugs/324020

gnome-session change

http://launchpadlibrarian.net/25080799/gnome-session_2.26.0svn20090408-0ubuntu1_2.26.0svn20090408-0ubuntu2.diff.gz

GLib investigation (Jaunty)

I did some investigation work on https://launchpad.net/bugs/314263 and managed to get to the bottom of the problem, after upstream said that they couldn't reproduce it. I proposed a patch and sent it upstream. Although the patch that finally fixed it wasn't the one that I proposed, it basically did the same thing.

gnome-media changes

I patched gnome-media to build the new gnome-volume-control-applet and gnome-volume-control settings capplet in to their own separate package, so that people wanting to use the new controls could install it. I had to patch the build system to rename gnome-volume-control to gnome-volume-control-settings, so the name didn't conflict with the "old" gst-mixer (which also installs as gnome-volume-control). I checked through the source to make sure that anything which spawned gnome-volume-control actually spawned the right tool, else that would be confusing.

I also wrote a patch to make sure that the help could be correctly launched from gst-mix, and sent that upstream too.

https://launchpad.net/ubuntu/+source/gnome-media/2.26.0-0ubuntu1

http://patches.ubuntu.com/g/gnome-media/extracted/05_gst-mix_and_new_gvc_no_conflict.patch

https://launchpad.net/bugs/337235

http://bugzilla.gnome.org/show_bug.cgi?id=575152

Low disk-space notification (work in progress)

I've recently been working on implementing this spec by mpt in gnome-settings-daemon: http://live.gnome.org/LowDiskSpaceWarning. I have a working patch and have sent it upstream already to http://bugzilla.gnome.org/show_bug.cgi?id=573980. It also addresses a concern raised by slangasek (https://launchpad.net/bugs/390504).

start-stop-daemon change (working with Debian)

I started looking at packaging a newer version of preload during the Jaunty cycle (which I haven't finished yet, as I got side-tracked along the way). One of the things I noticed was that we ship a distro-patch to ionice the preload daemon from within the preload process. Despite this patch being sent upstream, it was never accepted and the upstream supported way of doing this is to run preload with ionice in the init script.

I thought it would be nice if start-stop-daemon had a command line option for ionice'ing a process, so I worked with Debian to implement it (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=443535).

Tracker bugs

I worked on several bugs in Tracker during Jaunty. A summary of these are:

https://launchpad.net/bugs/335911 - Upstream confirmed this plugin was problematic, so I patched it to not build it in for Ubuntu.

https://launchpad.net/bugs/361205 - Upstream implemented a late change which introduced a notification with actions. Dismissing the notification was not an option and would just cause it to immediately reappear again. I initially wrote a patch to avoid the need for user input, but some users were still reporting repeated notifications. After some debugging, I suspected the issue was related to tracker-indexer not terminating when it should do, and repeatedly sending error signals even after the daemon had restarted to do a reindex. I picked 2 more patches from upstream, which seemed to resolve this issue. I also wrote a patch to ensure that all index files were correctly removed on reindex.

https://launchpad.net/bugs/359207 - I debugged an issue where indexing would start when inserting removable media, even if explicitly disabled. I wrote a patch to fix this and forwarded it upstream.

https://launchpad.net/ubuntu/+source/tracker/0.6.93-0ubuntu2

http://git.gnome.org/cgit/tracker/commit/?h=tracker-0.6&id=4581372459a09fb2ce5030124265c61b11eb5f84

ntfs-3g auto-mounting

A change in HAL in Jaunty broke auto-mounting for ntfs-3g volumes. I made some changes to the hal-info file shipped with ntfs-3g which resolved this. My change was also adopted by the Debian maintainer (https://launchpad.net/bugs/300443).

As upstream also changed their version numbering scheme, I contacted the Debian maintainer to see how he was going to handle the change (incrementing the epoch versus not incrementing the epoch) before preparing the upload in Ubuntu.

Various packaging / merges

I also worked on some general packaging work and merges during the Jaunty cycle (and so far in Karmic too). A quick summary of some of these can be found at https://edge.launchpad.net/~chrisccoulson/+related-software. Some notable ones:

ntfs-3g: 1:2009.4.4-1ubuntu1, 1:2009.2.1-0ubuntu1, 1:2009.1.1-0ubuntu1

gnome-session: 2.26.1-1ubuntu1,

Areas of work

Let us know what you worked on, with which development teams / developers you cooperated and how it worked out.

Things I could do better

Plans for the future

General

What I like least in Ubuntu

Please describe what you like least in Ubuntu and what thoughts do you have about fixing it.


Comments

If you'd like to comment, but are not the applicant or a sponsor, do it here. Don't forget to sign with @SIG@.


Endorsements

As a sponsor, just copy the template below, fill it out and add it to this section.


TEMPLATE

== <SPONSORS NAME> ==
=== General feedback ===
## Please fill us in on your shared experience. (How many packages did you sponsor? How would you judge the quality? How would you describe the improvements? Do you trust the applicant?)

=== Specific Experiences of working together ===
''Please add good examples of your work together, but also cases that could have handled better.''
=== Areas of Improvement ===


ChrisCoulson/MOTUApplication (last edited 2009-07-03 23:14:09 by 74)