ElliotMurphy

Differences between revisions 11 and 12
Revision 11 as of 2009-03-06 03:17:09
Size: 2543
Editor: 108
Comment:
Revision 12 as of 2009-03-06 04:19:36
Size: 7305
Editor: 108
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
My launchpad page is here https://launchpad.net/~statik <<BR>>
My own site is here http://elliotmurphy.com <<BR>>
Ubuntu MOTU Hopeful, former MySQL developer, former Launchpad developer, Bazaar advocate.
'''I, Elliot Murphy, apply for universe-contributor rights and Ubuntu membership.'''
Line 5: Line 3:
Summary of my Ubuntu contributions: learning Packaging, Bugfixing, Loco team organizing, speaking at conferences, advocating for Ubuntu and open source generally. || '''Name''' || Elliot Murphy ||
|| '''Launchpad Page''' || https://launchpad.net/~statik/ ||
|| '''Wiki Page''' || https://wiki.ubuntu.com/ElliotMurphy ||
Line 7: Line 7:
Here are some reasons that I think I qualify as an Ubuntu Member: = Who I am =
''Tell us a bit about yourself.''
I am me! I have been learning to program since I was 8 years old, and at 32 I'm wondering how long it is going to take. I've contributed in small ways to several open source projects, and am determined to get more involved in Ubuntu development. You can see a bunch of code I touched on my Launchpad page. I've hacked on six different operating systems in a dozen languages, ranging from kernel/system software to backup to databases to web systems. I love solving HARD problems and I'm not afraid to be wrong (or to be right!). I believe in people over process, continuous code review, and building solid multifaceted test suites and tools with safety checks to reduce stress. I spend a lot of time managing people, and on my own time I mostly program in Python these days, though I've got a lot of C/C++ history, and I'm enjoying dabbling with Erlang.
Line 9: Line 11:
 * Helping to track down python2.6 compatibility problems with python packages in Jaunty, reporting bugs and learning how to provide debdiffs.
 * Advocated and coached the RabbitMQ team on getting RabbitMQ into Ubuntu.
 * I am the maintainer for rescuetime-linux-uploader and am working on packaging it for Ubuntu
 * I am trying to look after protobuf in jaunty (requesting syncing from debian when appropriate, fixing build problems, and looking out for patches from upstream)
 * I run nightly builds of Bazaar for Ubuntu in the bzr-nightly-ppa PPA.
 * I packaged python-coverage for ubuntu, but abandoned it to sync with Lars Wirzenius python-coverage package that was written at the same time for Debian.
 * I am a developer on the Drizzle project (MySQL fork). This is not in Ubuntu yet (no binary releases yet) but it will be soon.
 * I used to be a Launchpad developer.
 * I have written an experimental extension to Apache, ProxyPassReverseMatch, which can be found in my PPA. This kind of activity contributes to Ubuntu's reputation as a good platform for software development.
 * I have given talks on using PPAs and Ubuntu at BarCamp Miami 2008, and BarCampOrlando 2008.
 * I have given talks on using Launchpad at BarCamp Orlando 2007.
 * I helped organize the Ubuntu Florida LoCo Team.
 * Attended and participated in UDS Boston 2007 and UDS Mountainview 2008.
 * Generally I vastly prefer to do all my development work on Ubuntu, and encourage everyone that I work with formally or informally to support Ubuntu better.
= My Ubuntu story =
''Tell us how and when you got involved, what you liked working on and what you could probably do better.''
While I switched to using Ubuntu years ago, I first started learning about Ubuntu development when I joined the Launchpad team in December 2006. I've been learning about packaging and Ubuntu development in fits and starts, and am determined to get more involved during Jaunty and Karmic!
== My involvement ==
So far most of my involvement has been in upstream projects, and I want to get a lot closer ties with Ubuntu itself, and help bridge the gap between the two worlds.
== Examples of my work / Things I'm proud of ==
Launchpad lists 2 uploads that are credited to me, python-coverage and protobuf. I'm proud of python-coverage because it was my first package ever, and because when it turned out that Lars Wirzenius had packaged this module at the same time in Debian, my package was able to be deleted/overwritten by syncing Lars package from Debian, and reducing the delta from Debian is a good thing.
Line 24: Line 19:
My plans and ideas for Ubuntu in the near and far future:
 * Help maintain CouchDB and RabbitMQ in Ubuntu.
 * Keep learning to fix bugs, particularly in python and erlang packages.
 * Continue working for Canonical on making Ubuntu better
 * Continue working in my personal time to make Ubuntu the best software development platform in the WORLD!
 * Get nightly builds of CouchDB on Ubuntu going in a PPA
 * Get Drizzle into Ubuntu
 * Record some screencasts
 * Don't spend time on IRC that would be better spent writing code or fixing bugs.
I'm proud of the protobuf upload because it helped a bunch of my colleagues who were doing work with protobuf, both on the drizzle project and on internal projects at Canonical.

I also gave Ken Vandine, Rodney Dawes, and Facundo Batista some advice on how to get patches into Ubuntu, and I try to always educate people about how it's not so tough to become involved in Ubuntu development, just ask for a patch to be sponsored.

For the last year and a half, I use the alpha versions of Ubuntu. For both Jaunty and Intrepid, I started using those right when the repositories opened, and reporting bugs and trying to learn as much as I could about the different phases of development - I felt like I needed to live through the full dev cycle in order to understand it.
== Areas of work ==
''Let us know what you worked on, with which development teams / developers you cooperated and how it worked out.''
I already mentioned the python-coverage patch, I got fantastic help from people on REVU. Something I didn't mention yet is how I provided bugfixes for some of the bluetooth related packages in my PPA while those were undergoing some transitions in Intrepid, and several users thanked me in the bug reports for making those available until the real fix went into Ubuntu. Last week I had questions about python-pygraphviz rebuilds needed in Jaunty, and doko helped answer my questions, I also provided a debdiff for bug https://bugs.edge.launchpad.net/ubuntu/+source/paste/+bug/336935 in the python-paste package, and Scott Kitterman gave me some good feedback that I forgot to change the maintainer field. Recently I was coaching the RabbitMQ team on getting their package into Ubuntu, and both DanielHolbach and JorgeCastro saw my efforts there, and also provided answers themselves. I was instrumental in getting the MySQL project converted to Bazaar (and subsequently Launchpad, and PPAs), this work then carried over to the Drizzle project. I currently run the ~bzr-nightly-ppa nightly builds of bzr and bzrtools, and plan to do the same for CouchDB.
== Things I could do better ==
One thing that I could do better is to be more regular about finding some way to contribute to Ubuntu development each week. Currently, I'm doing this by trying to help as much as I can with testing python libraries under python2.6, reporting bugs, and then trying to fix those bugs. I would also like to have a sponsor, who can answer my questions and get to know me a bit better, to try and stay motivated to get regularly involved.
= Plans for the future =
== General ==
I want to help with maintenance of python and erlang projects and libraries in Ubuntu. I'll continue keeping an eye on protobuf, I've signed up as a bug contact for RabbitMQ, and I plan to help with Drizzle and CouchDB. I'm intrigued by the project to make all the source packages available as bzr branches, and I hope to find a way to help get a much smoother workflow for updating packages. I also want to finish
== What I like least in Ubuntu ==
''Please describe what you like least in Ubuntu and what thoughts do you have about fixing it.''
I don't like the disconnect in workflow and skills from working on an upstream project to working on a package in Ubuntu. Most of my experience is in contributing to upstream projects, and it's frustrating that many of the developers I encounter on upstream open source projects consider Ubuntu/Debian to be mysterious and out of their control to influence what their packages look like. It's especially frustrating to see how sometimes people who identify as Python/Ruby developers sometimes feel alienated and lack of sympathy from Ubuntu/Debian, and I the complicated situations around python eggs and ruby gems vs. .debs makes me sad. How will I address this? Two things: 1) become a skilled Ubuntu developer myself, so that I can more effectively serve as an ambassador/coach/advocate. 2) Supporting and giving feedback to projects like bzr-builddeb, bzr, Launchpad PPAs. All these projects take us a tiny step closer to a smooth workflow from proposing a branch to a project till getting the bugfix into an Ubuntu release. If I knew how to solve the eggs/gems/debs tensions I would be doing it already, but I don't know how.
----
= 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 ===

}}}

----
## Uncomment the one that applies for you and please remove the others.
##
[[CategoryUniverseContributorApplication]]

I, Elliot Murphy, apply for universe-contributor rights and Ubuntu membership.

Name

Elliot Murphy

Launchpad Page

https://launchpad.net/~statik/

Wiki Page

https://wiki.ubuntu.com/ElliotMurphy

Who I am

Tell us a bit about yourself. I am me! I have been learning to program since I was 8 years old, and at 32 I'm wondering how long it is going to take. I've contributed in small ways to several open source projects, and am determined to get more involved in Ubuntu development. You can see a bunch of code I touched on my Launchpad page. I've hacked on six different operating systems in a dozen languages, ranging from kernel/system software to backup to databases to web systems. I love solving HARD problems and I'm not afraid to be wrong (or to be right!). I believe in people over process, continuous code review, and building solid multifaceted test suites and tools with safety checks to reduce stress. I spend a lot of time managing people, and on my own time I mostly program in Python these days, though I've got a lot of C/C++ history, and I'm enjoying dabbling with Erlang.

My Ubuntu story

Tell us how and when you got involved, what you liked working on and what you could probably do better. While I switched to using Ubuntu years ago, I first started learning about Ubuntu development when I joined the Launchpad team in December 2006. I've been learning about packaging and Ubuntu development in fits and starts, and am determined to get more involved during Jaunty and Karmic!

My involvement

So far most of my involvement has been in upstream projects, and I want to get a lot closer ties with Ubuntu itself, and help bridge the gap between the two worlds.

Examples of my work / Things I'm proud of

Launchpad lists 2 uploads that are credited to me, python-coverage and protobuf. I'm proud of python-coverage because it was my first package ever, and because when it turned out that Lars Wirzenius had packaged this module at the same time in Debian, my package was able to be deleted/overwritten by syncing Lars package from Debian, and reducing the delta from Debian is a good thing.

I'm proud of the protobuf upload because it helped a bunch of my colleagues who were doing work with protobuf, both on the drizzle project and on internal projects at Canonical.

I also gave Ken Vandine, Rodney Dawes, and Facundo Batista some advice on how to get patches into Ubuntu, and I try to always educate people about how it's not so tough to become involved in Ubuntu development, just ask for a patch to be sponsored.

For the last year and a half, I use the alpha versions of Ubuntu. For both Jaunty and Intrepid, I started using those right when the repositories opened, and reporting bugs and trying to learn as much as I could about the different phases of development - I felt like I needed to live through the full dev cycle in order to understand it.

Areas of work

Let us know what you worked on, with which development teams / developers you cooperated and how it worked out. I already mentioned the python-coverage patch, I got fantastic help from people on REVU. Something I didn't mention yet is how I provided bugfixes for some of the bluetooth related packages in my PPA while those were undergoing some transitions in Intrepid, and several users thanked me in the bug reports for making those available until the real fix went into Ubuntu. Last week I had questions about python-pygraphviz rebuilds needed in Jaunty, and doko helped answer my questions, I also provided a debdiff for bug https://bugs.edge.launchpad.net/ubuntu/+source/paste/+bug/336935 in the python-paste package, and Scott Kitterman gave me some good feedback that I forgot to change the maintainer field. Recently I was coaching the RabbitMQ team on getting their package into Ubuntu, and both DanielHolbach and JorgeCastro saw my efforts there, and also provided answers themselves. I was instrumental in getting the MySQL project converted to Bazaar (and subsequently Launchpad, and PPAs), this work then carried over to the Drizzle project. I currently run the ~bzr-nightly-ppa nightly builds of bzr and bzrtools, and plan to do the same for CouchDB.

Things I could do better

One thing that I could do better is to be more regular about finding some way to contribute to Ubuntu development each week. Currently, I'm doing this by trying to help as much as I can with testing python libraries under python2.6, reporting bugs, and then trying to fix those bugs. I would also like to have a sponsor, who can answer my questions and get to know me a bit better, to try and stay motivated to get regularly involved.

Plans for the future

General

I want to help with maintenance of python and erlang projects and libraries in Ubuntu. I'll continue keeping an eye on protobuf, I've signed up as a bug contact for RabbitMQ, and I plan to help with Drizzle and CouchDB. I'm intrigued by the project to make all the source packages available as bzr branches, and I hope to find a way to help get a much smoother workflow for updating packages. I also want to finish

What I like least in Ubuntu

Please describe what you like least in Ubuntu and what thoughts do you have about fixing it. I don't like the disconnect in workflow and skills from working on an upstream project to working on a package in Ubuntu. Most of my experience is in contributing to upstream projects, and it's frustrating that many of the developers I encounter on upstream open source projects consider Ubuntu/Debian to be mysterious and out of their control to influence what their packages look like. It's especially frustrating to see how sometimes people who identify as Python/Ruby developers sometimes feel alienated and lack of sympathy from Ubuntu/Debian, and I the complicated situations around python eggs and ruby gems vs. .debs makes me sad. How will I address this? Two things: 1) become a skilled Ubuntu developer myself, so that I can more effectively serve as an ambassador/coach/advocate. 2) Supporting and giving feedback to projects like bzr-builddeb, bzr, Launchpad PPAs. All these projects take us a tiny step closer to a smooth workflow from proposing a branch to a project till getting the bugfix into an Ubuntu release. If I knew how to solve the eggs/gems/debs tensions I would be doing it already, but I don't know how.


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


CategoryUniverseContributorApplication

ElliotMurphy (last edited 2010-08-22 17:40:58 by cpe-72-225-228-2)