CoreDevApplication

Differences between revisions 1 and 43 (spanning 42 versions)
Revision 1 as of 2009-01-23 14:49:01
Size: 1733
Editor: i59F756EA
Comment:
Revision 43 as of 2011-12-12 05:27:30
Size: 12009
Editor: c-67-169-79-77
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Contents'''<<BR>><<TableOfContents>>|| ## page was copied from UbuntuDevelopment/DeveloperApplicationTemplate
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Contents'''<<BR>><<TableOfContents(2)>>||
Line 4: Line 5:
'''I, <YOUR NAME>, apply for <universe-contributor|MOTU|core-dev>.''' '''I, Evan Broder, apply for Ubuntu Core Developer.'''
Line 6: Line 7:
|| '''Name''' || <YOUR NAME> ||
|| '''Launchpad Page''' || <link to your launchpad page> ||
|| '''Wiki Page''' || <link to your Wiki page> ||
|| '''Name''' || Evan Broder ||
|| '''Launchpad Page''' || http://launchpad.net/~broder ||
Line 11: Line 11:
''Tell us a bit about yourself.'' I'm Evan Broder. I'm a computer systems nerd, especially when it comes to operating systems and virtualization. I like to build things - mostly in software, though occasionally in hardware - and glue software together in new and interesting ways.

I graduated from college last year and started at a San Francisco-area startup. We're using virtualization to revolutionize how large enterprise IT departments manage their employees' workstations. I'm the lead developer on one of our products, an OS based on the core Ubuntu stack that runs our management software. I focus mostly on integrating our software with the underlying components in the OS.
Line 14: Line 16:
''Tell us how you got involved, what you liked working on and what you could probably do better.'' I don't remember when I started tried Ubuntu - I think it was around Breezy or so. But I've definitely used every version since Dapper, and about 6 months ago I started using Ubuntu on my primary laptop. While I was at MIT I was a heavy contributor to the [[http://sipb.mit.edu|student computing organization]] and their [[http://xvm.mit.edu/|VM hosting service]] and [[http://debathena.mit.edu/|Debian- and Ubuntu-based distribution]] used on the public computer lab machines.
Line 16: Line 18:
== My involvement == While at college, I began contributing to Ubuntu through backports and then moved on to fixing bugs that affected the SIPB projects I was involved in (primarily things like Xen, OpenAFS, and krb5 mixed with a little bit of everything).

Since graduating, I've been fortunate enough to attend the last three UDS's (UDS-N, -O, and -P). I found UDS to be incredibly motivating for me - even now, I feel like I'm still riding the high from October. I really appreciated that it's possible for someone to show up and usefully contribute to the development process.
Line 18: Line 23:

=== SRUs ===

 * plymouth: [[http://launchpad.net/ubuntu/+source/plymouth/0.8.2-2ubuntu2.1|lucid]] and [[https://launchpad.net/ubuntu/+source/plymouth/0.8.2-2ubuntu5.1|maverick]] SRUs - suppress a harmless warning message that was often conflated with other more serious issues
 * update-inetd: [[https://launchpad.net/ubuntu/+source/update-inetd/4.35ubuntu0.1|lucid]] and [[https://launchpad.net/ubuntu/+source/update-inetd/4.36ubuntu0.1|maverick]] SRUs - correct an install-time hang due to interactions between debconf and inetd (backported fix)
 * initramfs-tools: [[https://launchpad.net/ubuntu/+source/initramfs-tools/0.98.1ubuntu6.1|maverick]] and [[https://launchpad.net/ubuntu/+source/initramfs-tools/0.98.8ubuntu3.1|natty]] SRUs - allow booting off of USB 3.0 drives (backported fix)

=== Backports ===

 * [[https://code.launchpad.net/~broder/ubuntu-dev-tools/backportpackage/+merge/43491|backportpackage]] - A script for automatically generating test backports and test building them
 * [[https://code.launchpad.net/~broder/ubuntu-archive-tools/backport-helper/+merge/40933|backport-helper]] (plus some follow-up patches - [[https://code.launchpad.net/~broder/ubuntu-archive-tools/backport-helper-requestor/+merge/43447|[1] ]], [[https://code.launchpad.net/~broder/ubuntu-archive-tools/fix-backport-helper-regexp/+merge/81813|[2] ]], [[https://code.launchpad.net/~broder/ubuntu-archive-tools/backport-without-changes-file/+merge/82323|[3] ]]) - A new tool for ubuntu-archive-tools that looks for and runs approved backport requests
 * New docs for [[https://help.ubuntu.com/community/UbuntuBackports|end-users]] and [[https://wiki.ubuntu.com/UbuntuBackports|developers]] - I re-wrote the documentation to clarify the current backports procedures
 * [[https://lists.ubuntu.com/archives/technical-board/2011-November/001122.html|Pre-release backports]] - I wrote the proposal and advocated it to the TB, who approved it at their November 28th meeting

=== Lintian ===

I set-up http://lintian.ubuntuwire.org/ and have been working with Lintian upstream to fix some issues affecting Ubuntu ([[http://anonscm.debian.org/gitweb/?p=lintian/lintian.git;a=commitdiff;h=297afd88471d8fee082cc33f6a4d7dfcc6bbe684|[1] ]], [[http://anonscm.debian.org/gitweb/?p=lintian/lintian.git;a=commitdiff;h=4f226684b59a80bd576ab96dc2d79a598351d8e0|[2] ]], [[http://anonscm.debian.org/gitweb/?p=lintian/lintian.git;a=commitdiff;h=26e66e8a1ea8160c31bae7be30bb2f4918f8f943|[3] ]], [[http://anonscm.debian.org/gitweb/?p=lintian/lintian.git;a=commitdiff;h=b08ea6174d0b057cae166fc8d020873aede6886a|[4] ]], [[http://anonscm.debian.org/gitweb/?p=lintian/lintian.git;a=commitdiff;h=2f004c35694ac6447b3569a23ec1e621504338f2|[5] ]])

=== NetworkManager ===

I've developed a couple patchsets for NetworkManager while doing integration work with it:

 * [[http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=4f38f02add9aa0e311f1ddb605b1aa0224ad057e|4f38f02a]], [[http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=ca968105daa7bb9e2fd1d64c2d2270f110f984ba|ca968105]] [[http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=0b8097a26a59ef0b2c0ab78f9ec3656e5681404b|0b8097a2]] - fixing a long-standing limitation of 802.1x support
 * [[http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=1e2984a5c218ea53092a6174b5bb1dcade39dd56|1e2984a5]]
 * [[http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=ef9551bcf3627b9f1f57f78fdb394c194f6e9a43|ef9551bc]], [[http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=2c484fbc77ae4422fc9579e8da4a568780f65b25|2c484fbc]], [[http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=dc92d1258dae7b8515c35b632115cf747afaa15d|dc92d125]], [[http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=b08e2b8932ed6aa735b4ef4ed04fc173f275b16e|b08e2b89]], [[http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=9fc134ee83ee4444517448efaee774dc9feebd65|9fc134ee]] - adding support for non-ASCII passwords in MS-CHAPv2-based 802.1x

=== Transitions ===

I've made some small contributions to various transition efforts:

 * "perlsectomy" ([[https://launchpad.net/ubuntu/+source/gst-plugins-base0.10/0.10.30.4-1ubuntu1|[1] ]], [[https://launchpad.net/ubuntu/+source/gutenprint/5.2.6-0ubuntu9|[2] ]]) - an aborted attempt to drop the perl package (note: not perl-base) from our base install
 * dh_python2 ([[https://code.launchpad.net/~broder/ubuntu/oneiric/python-boto/alt.pysupport.die.die.die|[1] ]], [[https://code.launchpad.net/~broder/ubuntu/oneiric/virtkey/no-pycentral-i-expect-you-to-die|[2] ]]) transition from dh_pysupport and dh_pycentral
 * multiarch - I've developed, tested, and submitted multiarch patches for [[https://bugs.launchpad.net/ubuntu/+source/libsigc++-2.0/+bug/900421|libsigc++-2.0]], [[https://bugs.launchpad.net/ubuntu/+source/glibmm2.4/+bug/900565|glibmm2.4]], [[https://bugs.launchpad.net/ubuntu/+source/atkmm1.6/+bug/902703|atkmm1.6]], [[https://bugs.launchpad.net/ubuntu/+source/cairomm/+bug/902899|cairomm]], [[https://bugs.launchpad.net/ubuntu/+source/pangomm/+bug/902974|pangomm]], [[https://bugs.launchpad.net/ubuntu/+source/gtkmm2.4/+bug/903044|gtkmm2.4]], [[https://launchpad.net/ubuntu/+source/openssl098/0.9.8o-7ubuntu2|openssl098]], and zephyr

=== Debian ===

I currently maintain a package in Debian ([[http://packages.qa.debian.org/r/reptyr.html|reptyr]])

=== bzr Merge Proposals ===

Here are a handful of merge proposals that went directly into Ubuntu but where, for whatever reason, mine wasn't the name closing out the changelog so they're not listed on my list of uploaded packages:

 * [[https://code.launchpad.net/~broder/network-manager/nm-fix-669925/+merge/39854|network-manager/nm-fix-669925]]: Guard use of update-notifier so network-manager doesn't have to depend on it
 * [[https://code.launchpad.net/~broder/checkbox/multimon-aware-resolution-test-632987/+merge/76245|checkbox/multimon-aware-resolution-test-632987]]: Improve multihead handling for one of checkbox's tests
 * [[https://code.launchpad.net/~broder/ubuntu/oneiric/virtkey/no-pycentral-i-expect-you-to-die/+merge/65744|oneiric/virtkey/no-pycentral-i-expect-you-to-die]]: dh_python2 conversion for python-virtkey
 * [[https://code.launchpad.net/~broder/ubuntu-dev-tools/fix-785854/+merge/65139|ubuntu-dev-tools/fix-785854]]: Correct for deficiencies in the subprocess module within ubuntu-dev-tools
 * [[https://code.launchpad.net/~broder/ubuntu/natty/casper/fix-671786/+merge/40252|natty/casper/fix-671786]]: Add support for a new command-line option to casper
 * [[http://code.launchpad.net/~broder/upstart/drop-privileges|upstart/drop-privileges]]: (not yet uploaded) Added new "setuid" and "setgid" stanzas to Upstart
Line 19: Line 73:
I've mostly given up on trying to qualify specific areas I work on - it tends to be a little bit of anything and everything.

I have a particular interest in backports and SRUs, because I like that they're one of our most direct ways we can improve Ubuntu for our users. I also tend to spend time on packages which are relevant for work - generally early boot and low-level stuff like NetworkManager, initramfs-tools, or libgnome-desktop.

Some numbers - since joining MOTU:
 * I've had 19 uploads sponsored - 15 in core, 1 in desktop-core, 1 in ubuntu-server, 2 in ubuntu-desktop
 * I've done 58 direct non-backports uploads
 * I've sponsored 40 uploads in universe
 * I've reviewed and approved 42 backport requests
Line 21: Line 85:
I like to help with transition projects such as .la file cleanup, dh_python2, or multiarch, but I find that I tend to execute poorly at that sort of largely-but-not-totally repetitive packaging tasks. I've caught myself after the fact cutting corners. I think I need to be more deliberate working on those sorts of projects, or leave them to others.

I've also been a little concerned lately that I'm spreading myself thin. I don't think I generally fail to meet my commitments, but I worry some about falling down on implied responsibility because I spend a lot of time darting around between different things.
Line 22: Line 90:
== General ==
I'm expecting to spend time this cycle working on implementing the new pre-release backports plan, which will require making changes to things like Launchpad, ubuntu-archive-tools, ubuntu-dev-tools, and probably others.

I also want to continue improving lintian.ubuntuwire.org to make it a more useful resource for Ubuntu developers. In particular, I think there's currently a lot of noise because we show tags which are in some sense Debian's "fault" and not ours, and I think it's important that lintian.uw.o have a view of tags only emitted in Ubuntu and not in Debian so that we can see where our changes and Ubuntu-specific packages are falling short against Policy.
Line 49: Line 121:
## Uncomment one of these.
##
## [[CategoryCoreDevApplication]]
## [[CategoryMOTUApplication]]
## [[CategoryUniverseContributorApplication]]
[[CategoryCoreDevApplication]]

I, Evan Broder, apply for Ubuntu Core Developer.

Name

Evan Broder

Launchpad Page

http://launchpad.net/~broder

Who I am

I'm Evan Broder. I'm a computer systems nerd, especially when it comes to operating systems and virtualization. I like to build things - mostly in software, though occasionally in hardware - and glue software together in new and interesting ways.

I graduated from college last year and started at a San Francisco-area startup. We're using virtualization to revolutionize how large enterprise IT departments manage their employees' workstations. I'm the lead developer on one of our products, an OS based on the core Ubuntu stack that runs our management software. I focus mostly on integrating our software with the underlying components in the OS.

My Ubuntu story

I don't remember when I started tried Ubuntu - I think it was around Breezy or so. But I've definitely used every version since Dapper, and about 6 months ago I started using Ubuntu on my primary laptop. While I was at MIT I was a heavy contributor to the student computing organization and their VM hosting service and Debian- and Ubuntu-based distribution used on the public computer lab machines.

While at college, I began contributing to Ubuntu through backports and then moved on to fixing bugs that affected the SIPB projects I was involved in (primarily things like Xen, OpenAFS, and krb5 mixed with a little bit of everything).

Since graduating, I've been fortunate enough to attend the last three UDS's (UDS-N, -O, and -P). I found UDS to be incredibly motivating for me - even now, I feel like I'm still riding the high from October. I really appreciated that it's possible for someone to show up and usefully contribute to the development process.

Examples of my work / Things I'm proud of

SRUs

  • plymouth: lucid and maverick SRUs - suppress a harmless warning message that was often conflated with other more serious issues

  • update-inetd: lucid and maverick SRUs - correct an install-time hang due to interactions between debconf and inetd (backported fix)

  • initramfs-tools: maverick and natty SRUs - allow booting off of USB 3.0 drives (backported fix)

Backports

  • backportpackage - A script for automatically generating test backports and test building them

  • backport-helper (plus some follow-up patches - [1], [2], [3]) - A new tool for ubuntu-archive-tools that looks for and runs approved backport requests

  • New docs for end-users and developers - I re-wrote the documentation to clarify the current backports procedures

  • Pre-release backports - I wrote the proposal and advocated it to the TB, who approved it at their November 28th meeting

Lintian

I set-up http://lintian.ubuntuwire.org/ and have been working with Lintian upstream to fix some issues affecting Ubuntu ([1], [2], [3], [4], [5])

NetworkManager

I've developed a couple patchsets for NetworkManager while doing integration work with it:

Transitions

I've made some small contributions to various transition efforts:

Debian

I currently maintain a package in Debian (reptyr)

bzr Merge Proposals

Here are a handful of merge proposals that went directly into Ubuntu but where, for whatever reason, mine wasn't the name closing out the changelog so they're not listed on my list of uploaded packages:

Areas of work

I've mostly given up on trying to qualify specific areas I work on - it tends to be a little bit of anything and everything.

I have a particular interest in backports and SRUs, because I like that they're one of our most direct ways we can improve Ubuntu for our users. I also tend to spend time on packages which are relevant for work - generally early boot and low-level stuff like NetworkManager, initramfs-tools, or libgnome-desktop.

Some numbers - since joining MOTU:

  • I've had 19 uploads sponsored - 15 in core, 1 in desktop-core, 1 in ubuntu-server, 2 in ubuntu-desktop
  • I've done 58 direct non-backports uploads
  • I've sponsored 40 uploads in universe
  • I've reviewed and approved 42 backport requests

Things I could do better

I like to help with transition projects such as .la file cleanup, dh_python2, or multiarch, but I find that I tend to execute poorly at that sort of largely-but-not-totally repetitive packaging tasks. I've caught myself after the fact cutting corners. I think I need to be more deliberate working on those sorts of projects, or leave them to others.

I've also been a little concerned lately that I'm spreading myself thin. I don't think I generally fail to meet my commitments, but I worry some about falling down on implied responsibility because I spend a lot of time darting around between different things.

Plans for the future

I'm expecting to spend time this cycle working on implementing the new pre-release backports plan, which will require making changes to things like Launchpad, ubuntu-archive-tools, ubuntu-dev-tools, and probably others.

I also want to continue improving lintian.ubuntuwire.org to make it a more useful resource for Ubuntu developers. In particular, I think there's currently a lot of noise because we show tags which are in some sense Debian's "fault" and not ours, and I think it's important that lintian.uw.o have a view of tags only emitted in Ubuntu and not in Debian so that we can see where our changes and Ubuntu-specific packages are falling short against Policy.

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


CategoryCoreDevApplication

EvanBroder/CoreDevApplication (last edited 2012-01-02 18:56:27 by stgraber)