DeveloperApplication

Differences between revisions 19 and 33 (spanning 14 versions)
Revision 19 as of 2012-10-11 20:30:11
Size: 5636
Editor: ua-178
Comment:
Revision 33 as of 2014-06-30 12:25:51
Size: 13691
Editor: dholbach
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was copied from UbuntuDevelopment/DeveloperApplicationTemplate
Line 4: Line 5:
----
'''Please do not edit this page. It is a template to be used by people applying as an Ubuntu developer.'''
'''I, Sean Davis, apply for upload rights for the Xubuntu/Xfce package sets.'''
Line 7: Line 7:
Head over to https://wiki.ubuntu.com/YourName/YourDeveloperApplication instead and make use of this template.
----
|| '''Name''' || Sean Davis ||
|| '''Launchpad Page''' || https://launchpad.net/~smd-seandavis ||
|| '''Wiki Page''' || https://wiki.ubuntu.com/SeanDavis ||

= Who I am =
Hi, I'm Sean Davis, better known as bluesabre in the Ubuntu world. I am a current Ubuntu member, the Xubuntu Technical Lead, and long-time contributor to several of the core applications included with Xubuntu.

As the newly appointed [[https://wiki.ubuntu.com/Xubuntu/Leaders|Xubuntu Technical Lead]], I continue to provide development support and package maintenance for the Xfce packages in Xubuntu. I have been contributing to package maintenance in Ubuntu and Debian through vairious sponsors. I currently seek upload rights of the Xubuntu package set to better support my team's development efforts and lessen the load of the already-overworked sponsors.

= My Ubuntu story =
I started using Ubuntu waaaaay back with 5.10 and Xubuntu with 6.06. I happily jumped between the two projects for several years, and first started contributing to Xubuntu in 2011. During this time, I reported numerous artwork and usability bugs. I was welcomed into the community and continued to report bugs. After some time, I started contributing to the bug fixes, and took up maintenance of several applications.

In 2012, I participated in the Ubuntu Application Showdown, where I developed the first iteration of Menulibre. It was well-received, and if I recall, ranked in the top 20 of the 133 submissions (the results have since been removed).

In 2013, I obtained my Ubuntu Membership. Recently in 2014 I was appointed as the Xubuntu Technical Lead. I continue to work closely with our artwork, QA, and development teams to bring together one of the finest Linux desktops available. I continue to work closely with Debian and Ubuntu sponsors to provide up-to-date packages for each respective repository.

== My involvement ==
While I started out doing QA, I've transitioned into a mostly development role at this point. I maintain or help to maintain the following applications, which are featured in Xubuntu 14.04:
 * [[https://launchpad.net/catfish-search|Catfish File Search]]
 * [[https://launchpad.net/light-locker-settings|Light Locker Settings]]
 * [[https://launchpad.net/lightdm-gtk-greeter|LightDM GTK+ Greeter]]
 * [[https://launchpad.net/menulibre|MenuLibre]] (Menu Editor)
 * [[https://launchpad.net/mugshot|Mugshot]] (User Configuration)
 * [[http://goodies.xfce.org/projects/applications/parole|Parole Media Player]]

I assist in package maintenance of the above applications, some Xfce components, and Xubuntu-specific packages with both Debian (via PAPT) and Ubuntu.

I am a member of the Xubuntu Artwork, Xubuntu Documentation, Xubuntu Developers, Xubuntu Release, and Xubuntu Testers, and have helped in each area.

== Examples of my work / Things I'm proud of ==
[[http://qa.debian.org/developer.php?login=smd.seandavis%40gmail.com&comaint=yes|Debian Maintainer/Co-Maintainer]] of catfish, menulibre, and mugshot

=== Current SRU Packages ===
''These packages are currently in the middle of the SRU process''
 * lightdm-gtk-greeter ([[https://bugs.launchpad.net/ubuntu/+source/lightdm-gtk-greeter/+bug/1331871|LP: #1331871]])
 * light-locker-settings ([[https://bugs.launchpad.net/ubuntu/trusty/+source/light-locker-settings/+bug/1326741|LP: #1326741]])
 * menulibre ([[https://bugs.launchpad.net/ubuntu/trusty/+source/menulibre/+bug/1323405|LP: #1323405]])
 * xfce4-power-manager ([[https://bugs.launchpad.net/ubuntu/trusty/+source/xfce4-power-manager/+bug/1326740|LP: #1326740]])

=== Sponsored Packages ===
I've packaged several key Xubuntu components which have been uploaded by sponsors to Saucy, Trusty, and Utopic. For a package summary, please see: [[http://ubuntu-dev.alioth.debian.org/cgi-bin/ubuntu-sponsorships.cgi?render=html&sponsoree=Sean+Davis&sponsoree_search=name|Sponsored Packages in Ubuntu]]
 * catfish
 * lightdm-gtk-greeter
 * light-locker
 * light-locker-settings
 * parole
 * shimmer-themes
 * thunar
 * xfce4-indicator-plugin
 * xfce4-power-manager
 * xfce4-session
 * xubuntu-default-settings
 * xubuntu-docs

=== Managed PPAs ===
 * Catfish ([[https://launchpad.net/~catfish-search/+archive/devel|Daily]]/[[https://launchpad.net/~catfish-search/+archive/catfish-stable|Stable]])
 * LightDM GTK+ Greeter ([[https://launchpad.net/~lightdm-gtk-greeter-team/+archive/daily|Daily]]/[[https://launchpad.net/~lightdm-gtk-greeter-team/+archive/stable|Stable]])
 * Menulibre ([[https://launchpad.net/~menulibre-dev/+archive/daily|Daily]]/[[https://launchpad.net/~menulibre-dev/+archive/devel|Stable]])
 * Mugshot ([[https://launchpad.net/~mugshot-dev/+archive/daily|Daily]]/[[https://launchpad.net/~mugshot-dev/+archive/stable|Stable]])
 * Shimmer Project ([[https://launchpad.net/~shimmerproject/+archive/daily|Daily]])
Line 11: Line 69:
== Areas of work ==
=== Xfce ===
'''Catfish''' (with [[https://launchpad.net/~ochosi|Simon Steinbeiß]])
Line 12: Line 73:
With Simon's design direction, I took over maintenance of Catfish and brought the application up to modern standards. Porting to GTK3, extending the search functionality to support various engines, and improving application stability have been my continued focus.
Line 13: Line 75:
'''I, <YOUR NAME>, apply for <universe-contributor|MOTU|core-dev|upload rights for package(s) <X>>.''' '''Parole Media Player''' (with [[https://launchpad.net/~ochosi|Simon Steinbeiß]])
Line 15: Line 77:
|| '''Name''' || <YOUR NAME> ||
|| '''Launchpad Page''' || <link to your launchpad page> ||
|| '''Wiki Page''' || <link to your Wiki page> ||
I've been working with Simon on Parole Media Player since we took over maintainership in (2013?). Since then, we've fixed numerous long-standing bugs, improved the codebase, and ported the application to GTK 3 and GStreamer 1.0. We're currently implementing a Clutter backend.
Line 19: Line 79:
= Who I am =
''Tell us a bit about yourself.''
'''Xfce Display Settings''' (with [[https://launchpad.net/~ochosi|Simon Steinbeiß]] and [[https://launchpad.net/~mrpouit|Lionel Le Folgoc]])
Line 22: Line 81:
= My Ubuntu story =
''Tell us how and when you got involved, what you liked working on and what you could probably do better.''
I worked together with Lionel and Simon to improve multihead support in Xfce. Simon and I have continued maintenance on this portion of the Settings Manager, and are nearly finished adding a drag-n-drop interface to managing displays.
Line 25: Line 83:
== My involvement ==
== Examples of my work / Things I'm proud of ==
== Areas of work ==
Non-checkbox areas of work within Ubuntu include [[https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/727416|Ubiquity]] and [[https://code.launchpad.net/~roadmr/ubuntu/natty/casper/709364||Casper]] (that bug resurfaced [[https://bugs.launchpad.net/ubuntu/+source/casper/+bug/809885|here]] and Stéphane Graber was kind enough to squash it). The folks in charge of these projects are always very responsive and patient, which I really appreciate.
=== LightDM GTK+ Greeter Team ===
'''LightDM GTK+ Greeter''' (with [[https://launchpad.net/~ochosi|Simon Steinbeiß]], [[https://launchpad.net/~mrpouit|Lionel Le Folgoc]], and [[https://launchpad.net/~kalgasnik|Andrew P.]])
Line 30: Line 86:
Checkbox's situation has changed in the past several months. The Hardware Certification team has been growing in terms of people who can devote time working on Checkbox. This has meant we're much more able to tackle the large bug backlog the project had, while also adding new features and keeping up to date with Ubuntu's evolution. Since a large part of Checkbox are the test scripts, and these need to interact with the kernel and other APIs that keep evolving, they need constant maintenance and updating. Examples that come to mind are the recent migration to UDisks2 (for Ubuntu Quantal), the upgrade to Python3 (Quantal as well), migration to Gtk3 (for Ubuntu 11.10), and changes to APIs for Network Manager. Since taking over maintenance of lightdm-gtk-greeter, we've substantially improved theming support and reliability of the code. This has been greatly enhanced with the recent work by Andrew, who has added many of our newest features and made several ideas a reality.
Line 32: Line 88:
As a team we've managed to greatly reduce the amount of open and new bugs for [https://bugs.launchpad.net/ubuntu/+source/checkbox/||ubuntu/checkbox]] (Currently 16 open bugs and 2 new ones). Checkbox's trunk/upstream branch still has a large number of open bugs (bug list [[https://bugs.launchpad.net/checkbox/|here]]). However we've drastically reduced the number of open (unlooked-at) ones, and I've been focusing on analyzing open bugs and giving them a clear "statement of work" for developers to work on; this way they can potentially jump straight into coding a solution. I felt this was more conducent to many people working on these triaged bugs, as opposed to i.e. me going over them one-by-one, analyzing, and fixing them. This way developers, both from our team and outside, can work in "parallel" to fix these bugs, and they also don't need to spare brainpower finding a bug to fix. '''Light Locker Settings''' (with [[https://launchpad.net/~ochosi|Simon Steinbeiß]] and [[https://launchpad.net/~lderan|Thomas Molloy]])
Line 34: Line 90:
I've also been trying to tag smaller bugs with "bitesize" to encourage community participation. This has indeed resulted in a few of these bugs being fixed by community members. We've also tried to be extra responsive to contributions to Checkbox from outside the certification team, to further encourage contributions, this has also resulted in more people knowing about checkbox and potentially considering it when searching for a test runner application. With the development of Light Locker, Thomas started working on Light Locker Settings, a simple configuration tool for the application. I've provided patches to extend light-locker-settings to synchronize with the Xfce Power Manager.
Line 36: Line 92:
As a result the number of commits per release has grown dramatically, from 30 for the Natty cycle to 217 for the Oneiric cycle, 334 for Precise and 301 for Quantal. Particularly for the Precise cycle, this resulted in our uploads to Ubuntu having very large changelogs, which made reviewers' lives difficult. So for Quantal, despite having slightly less commits and bugfixes, we had a more regular upload cadence, with smaller changesets to ease work for reviewers and sponsors. === Xubuntu Developers ===
All of the above development efforts really stem from my work with Xubuntu. In addition, I also maintain Catfish (search utility), Menulibre (menu editor), and Mugshot (user configuration), three key applications in Xubuntu. Since working with Xubuntu Developers, I've started helping with package maintenance and merges from Debian. As Xubuntu Technical Lead, I now have a greater responsibility to accelerate development and packaging efforts. I've worked with several sponsors that have verified package quality and uploaded my packages to Saucy, Trusty, and Utopic archives.
Line 38: Line 95:
Also, in order to ensure our package uploads are sane, we've been ramping up our "unit test" coverage, which also validates that data files contain no errors, that translated versions don't cause crashes, and that the code passes some basic "lint" tests. These processes have already caught a few errors. We complement this with a daily from-trunk PPA build which sends a notification if these automated tests fail, so we can catch these basic problems even if some bogus code makes it into the trunk branch. '''Menulibre'''

As Alacarte continued to become less and less usable for Xfce, there was a growing need for a reliable menu editor. To fill the void, I rewrote Menulibre from the ground up with a focus on usability and desktop support. Menulibre is now the default menu editor in Xubuntu.

'''Mugshot'''

With the continued development of LightDM GTK+ Greeter, Xubuntu reached a point where user profile images were supported at login, but not configurable for the average user. I created Mugshot, which greatly simplifies the process of changing a user's contact details and profile image. Mugshot is now featured in Xubuntu 14.04.
Line 41: Line 104:
At this point, I have only worked on the packaging for a select few Xubuntu components. Most of them are packaged upstream in Debian and easily handled by M-O-M, or the merge is not difficult (I've performed a few). Over time I will need to become more familiar with each of these packages.
Line 44: Line 108:
As a core member of the Xubuntu team, I am not going anywhere. My future plans remain consistent in helping Xubuntu grow in usability and popularity. I will continue to work with other teams to maintain the high quality software that is expected of our team.

I am going to lead the development efforts of Xubuntu to continue to provide our users with a stable, modern, and consistent experience in Xubuntu.
Line 45: Line 113:
''Please describe what you like least in Ubuntu and what thoughts do you have about fixing it.'' The thing I like least in Ubuntu are last-minute features and code changes. Xubuntu has been affected by late changes in the indicator stack and other applications that break existing components. With our small development team, it is often difficult to provide timely fixes for these components, forcing features to be cut from the release or fixes delivered after release. With increased communication with the Ubuntu team, I'd like to reduce the impact of these changes or be better prepared for them.
Line 49: Line 117:
 * It is a great pleasure to offer Sean Davis a reference in support of his application for upload rights to the Xubuntu package set. By the number of times my own name is mentioned in this fine application, you can see that I have been – I am proud to say – closely working with Sean for quite a while on a wide range of projects. Within the larger Xubuntu and Xfce community, Sean Davis stands out as one of the most pleasant people to work with. He combines those rare qualities that are – in my opinion – so crucial and needed in any developer: Not only does he have great skills in terms of writing code, he always has an open ear for suggestions and improvements and deeply cares about the users' experience. His patience and mild-manneredness are inspiring to me, I have yet to see him lose his temper once. Be it that users are unhappy with programmes or that I flip-flop on my point of view, he remains unperturbed. This is also to say that I believe he is the right person to carry the responsibilities of an uploader. I pin high hopes in Sean concerning the development of Xubuntu and Xfce as a whole and I am sure he will continue to foster the projects he is involved in greatly. I therefore enthusiastically support his application.
-- [[LaunchpadHome:simon-steinbeiss]] <<DateTime(2014-06-26T00:40:05+0100)>>
Line 50: Line 120:
 * Sean has been a huge part of xubuntu for many years now. He is our development lead and the maintainer of a number of our core apps. I strongly suggest he is granted upload rights
-- [[LaunchpadHome:noskcaj]] <<DateTime(2014-06-26T06:59:10Z)>>

 * I'll support Sean's application for the same reasons as his application for the Xubuntu Technical Lead; briefly: motivation, technical understanding and skills. I can also agree what Simon said; he has good communication skills and is always patient and mild-mannered. Generally speaking Sean has the perfect attributes for an uploader.
-- [[LaunchpadHome:knome]] <<DateTime(2014-06-29T01:50:46+0140)>>
Line 54: Line 129:
== Daniel Holbach (dholbach) ==
=== General feedback ===
Great work by Sean. He was quick to respond on IRC or in bugs/MPs, the only questions I recall were around the method of sponsoring of one package or two (a source package containing multiple tarballs), apart from that very straight-forward.

Keep up the good work!

=== Specific Experiences of working together ===
 * https://launchpad.net/ubuntu/+source/xubuntu-docs/14.04.1
 * https://launchpad.net/ubuntu/+source/shimmer-themes/1.7.2-0ubuntu1
 * https://launchpad.net/ubuntu/+source/lightdm-gtk-greeter/1.8.4-0ubuntu1
 * https://launchpad.net/ubuntu/+source/thunar/1.6.3-1ubuntu1
 * https://launchpad.net/ubuntu/+source/catfish/0.8.0-0ubuntu1
 * https://launchpad.net/ubuntu/+source/lightdm-gtk-greeter/1.6.1-0ubuntu1
 * https://launchpad.net/ubuntu/+source/shimmer-themes/1.6.2-0ubuntu1
 * https://launchpad.net/ubuntu/+source/xubuntu-default-settings/14.04.1

I, Sean Davis, apply for upload rights for the Xubuntu/Xfce package sets.

Who I am

Hi, I'm Sean Davis, better known as bluesabre in the Ubuntu world. I am a current Ubuntu member, the Xubuntu Technical Lead, and long-time contributor to several of the core applications included with Xubuntu.

As the newly appointed Xubuntu Technical Lead, I continue to provide development support and package maintenance for the Xfce packages in Xubuntu. I have been contributing to package maintenance in Ubuntu and Debian through vairious sponsors. I currently seek upload rights of the Xubuntu package set to better support my team's development efforts and lessen the load of the already-overworked sponsors.

My Ubuntu story

I started using Ubuntu waaaaay back with 5.10 and Xubuntu with 6.06. I happily jumped between the two projects for several years, and first started contributing to Xubuntu in 2011. During this time, I reported numerous artwork and usability bugs. I was welcomed into the community and continued to report bugs. After some time, I started contributing to the bug fixes, and took up maintenance of several applications.

In 2012, I participated in the Ubuntu Application Showdown, where I developed the first iteration of Menulibre. It was well-received, and if I recall, ranked in the top 20 of the 133 submissions (the results have since been removed).

In 2013, I obtained my Ubuntu Membership. Recently in 2014 I was appointed as the Xubuntu Technical Lead. I continue to work closely with our artwork, QA, and development teams to bring together one of the finest Linux desktops available. I continue to work closely with Debian and Ubuntu sponsors to provide up-to-date packages for each respective repository.

My involvement

While I started out doing QA, I've transitioned into a mostly development role at this point. I maintain or help to maintain the following applications, which are featured in Xubuntu 14.04:

I assist in package maintenance of the above applications, some Xfce components, and Xubuntu-specific packages with both Debian (via PAPT) and Ubuntu.

I am a member of the Xubuntu Artwork, Xubuntu Documentation, Xubuntu Developers, Xubuntu Release, and Xubuntu Testers, and have helped in each area.

Examples of my work / Things I'm proud of

Debian Maintainer/Co-Maintainer of catfish, menulibre, and mugshot

Current SRU Packages

These packages are currently in the middle of the SRU process

I've packaged several key Xubuntu components which have been uploaded by sponsors to Saucy, Trusty, and Utopic. For a package summary, please see: Sponsored Packages in Ubuntu

  • catfish
  • lightdm-gtk-greeter
  • light-locker
  • light-locker-settings
  • parole
  • shimmer-themes
  • thunar
  • xfce4-indicator-plugin
  • xfce4-power-manager
  • xfce4-session
  • xubuntu-default-settings
  • xubuntu-docs

Managed PPAs

Areas of work

Xfce

Catfish (with Simon Steinbeiß)

With Simon's design direction, I took over maintenance of Catfish and brought the application up to modern standards. Porting to GTK3, extending the search functionality to support various engines, and improving application stability have been my continued focus.

Parole Media Player (with Simon Steinbeiß)

I've been working with Simon on Parole Media Player since we took over maintainership in (2013?). Since then, we've fixed numerous long-standing bugs, improved the codebase, and ported the application to GTK 3 and GStreamer 1.0. We're currently implementing a Clutter backend.

Xfce Display Settings (with Simon Steinbeiß and Lionel Le Folgoc)

I worked together with Lionel and Simon to improve multihead support in Xfce. Simon and I have continued maintenance on this portion of the Settings Manager, and are nearly finished adding a drag-n-drop interface to managing displays.

LightDM GTK+ Greeter Team

LightDM GTK+ Greeter (with Simon Steinbeiß, Lionel Le Folgoc, and Andrew P.)

Since taking over maintenance of lightdm-gtk-greeter, we've substantially improved theming support and reliability of the code. This has been greatly enhanced with the recent work by Andrew, who has added many of our newest features and made several ideas a reality.

Light Locker Settings (with Simon Steinbeiß and Thomas Molloy)

With the development of Light Locker, Thomas started working on Light Locker Settings, a simple configuration tool for the application. I've provided patches to extend light-locker-settings to synchronize with the Xfce Power Manager.

Xubuntu Developers

All of the above development efforts really stem from my work with Xubuntu. In addition, I also maintain Catfish (search utility), Menulibre (menu editor), and Mugshot (user configuration), three key applications in Xubuntu. Since working with Xubuntu Developers, I've started helping with package maintenance and merges from Debian. As Xubuntu Technical Lead, I now have a greater responsibility to accelerate development and packaging efforts. I've worked with several sponsors that have verified package quality and uploaded my packages to Saucy, Trusty, and Utopic archives.

Menulibre

As Alacarte continued to become less and less usable for Xfce, there was a growing need for a reliable menu editor. To fill the void, I rewrote Menulibre from the ground up with a focus on usability and desktop support. Menulibre is now the default menu editor in Xubuntu.

Mugshot

With the continued development of LightDM GTK+ Greeter, Xubuntu reached a point where user profile images were supported at login, but not configurable for the average user. I created Mugshot, which greatly simplifies the process of changing a user's contact details and profile image. Mugshot is now featured in Xubuntu 14.04.

Things I could do better

At this point, I have only worked on the packaging for a select few Xubuntu components. Most of them are packaged upstream in Debian and easily handled by M-O-M, or the merge is not difficult (I've performed a few). Over time I will need to become more familiar with each of these packages.

Plans for the future

General

As a core member of the Xubuntu team, I am not going anywhere. My future plans remain consistent in helping Xubuntu grow in usability and popularity. I will continue to work with other teams to maintain the high quality software that is expected of our team.

I am going to lead the development efforts of Xubuntu to continue to provide our users with a stable, modern, and consistent experience in Xubuntu.

What I like least in Ubuntu

The thing I like least in Ubuntu are last-minute features and code changes. Xubuntu has been affected by late changes in the indicator stack and other applications that break existing components. With our small development team, it is often difficult to provide timely fixes for these components, forcing features to be cut from the release or fixes delivered after release. With increased communication with the Ubuntu team, I'd like to reduce the impact of these changes or be better prepared for them.


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@.

  • It is a great pleasure to offer Sean Davis a reference in support of his application for upload rights to the Xubuntu package set. By the number of times my own name is mentioned in this fine application, you can see that I have been – I am proud to say – closely working with Sean for quite a while on a wide range of projects. Within the larger Xubuntu and Xfce community, Sean Davis stands out as one of the most pleasant people to work with. He combines those rare qualities that are – in my opinion – so crucial and needed in any developer: Not only does he have great skills in terms of writing code, he always has an open ear for suggestions and improvements and deeply cares about the users' experience. His patience and mild-manneredness are inspiring to me, I have yet to see him lose his temper once. Be it that users are unhappy with programmes or that I flip-flop on my point of view, he remains unperturbed. This is also to say that I believe he is the right person to carry the responsibilities of an uploader. I pin high hopes in Sean concerning the development of Xubuntu and Xfce as a whole and I am sure he will continue to foster the projects he is involved in greatly. I therefore enthusiastically support his application.

-- simon-steinbeiss 2014-06-25 23:40:05

  • Sean has been a huge part of xubuntu for many years now. He is our development lead and the maintainer of a number of our core apps. I strongly suggest he is granted upload rights

-- noskcaj 2014-06-26 06:59:10

  • I'll support Sean's application for the same reasons as his application for the Xubuntu Technical Lead; briefly: motivation, technical understanding and skills. I can also agree what Simon said; he has good communication skills and is always patient and mild-mannered. Generally speaking Sean has the perfect attributes for an uploader.

-- knome 2014-06-29 00:10:46


Endorsements

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

Daniel Holbach (dholbach)

General feedback

Great work by Sean. He was quick to respond on IRC or in bugs/MPs, the only questions I recall were around the method of sponsoring of one package or two (a source package containing multiple tarballs), apart from that very straight-forward.

Keep up the good work!

Specific Experiences of working together


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 ===


SeanDavis/DeveloperApplication (last edited 2014-07-01 00:25:26 by logan)