DeveloperApplicationPPU

Differences between revisions 1 and 17 (spanning 16 versions)
Revision 1 as of 2010-03-16 17:18:13
Size: 2054
Editor: d14-69-66-169
Comment:
Revision 17 as of 2010-04-16 01:45:11
Size: 10712
Editor: d14-69-66-169
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
'''I, Scott Moser, wist to apply for MOTU.''' '''I, Scott Moser, wish to apply for Per-Package Upload rights for:'''
 * cloud-init
 * cloud-utils
 * ec2-ami-tools
 * ec2-api-tools
 * euca2ools
 * eucalyptus
 * python-boto
Line 11: Line 19:
''Tell us a bit about yourself.'' I'm Scott Moser, a member of the Ubuntu Server team. I'm personally in charge of building, publishing and maintaining the Official Ubuntu images for EC2. These same images are made available for UEC. Along with the rest of the Ubuntu Server team, I help to make Ubuntu Server and Ubuntu Enterprise Cloud great.
Line 14: Line 22:
''Tell us how and when you got involved, what you liked working on and what you could probably do better.'' I began using Ubuntu around the Warty time frame. Prior to that I had used Debian since around 2001 and other Linux distributions starting with Slackware in 1995. When ubuntu appeared, I was in the same boat as many others. I loved using Debian. However, due to the long release cycle I wasn't ever satisfied with the 'stable', but wasn't so interested in keeping an 'unstable' system working. Ubuntu's 6 month stable release cycle was a perfect fit.

I remember a conversation with [[https://launchpad.net/~manjo|Manoj Iyer]] where I introduced him to Ubuntu after I had previously gotten him hooked on Debian. He was complaining about his custom kernels not functioning perfectly with his Thinkpad. I asked him why he wanted to spend his days maintaining a custom kernel, and told him that these guys (handing him a Warty CD) had people that did that for me. My persuasion half worked, Manoj was converted to Ubuntu, but still spends time maintaining a kernel (He's on the Ubuntu Kernel Team now).

The single greatest thing about ubuntu is that virtually ''nothing'' is closed. If I'm working on a package that isn't interacting well with another, or just want to see how something works, I can dig into that package with a simple 'bzr branch lp:ubuntu/package' (DistributedDevelopment rocks)
Line 17: Line 29:
I became involved in the development of Ubuntu in August of 2009. Since then, I've loved working with other Ubuntu developers and contributing to making Ubuntu better. I've enjoyed greatly the 1x1 interactions with other developers, both face to face and IRC where I learn from them and occasionally share knowledge.
Line 18: Line 32:
 * UEC in Lucid. Because of my efforts and those of the rest of the Ubuntu Server team, UEC is much more functional, stable and usable than it was in Jaunty. Some things I've contributed to this are end-user fixes and tools (uec-publish-tarball, uec-publish-image) for making usage easier.
 * Debian moved to python-boto version 1.9. Eucatools was only officially supported on boto 1.8. I made a few backwards compatible fixes that made Ubuntu's euca2ools work with either boto 1.8 or 1.9, and ran euca2ools through a fairly complete [[Boto19TestCoverage|set of tests]] to verify it was functioning correctly.
Line 19: Line 36:
''Let us know what you worked on, with which development teams / developers you cooperated and how it worked out.''
## As a per-package uploader, please give us some insight into the package maintenance and bug situation since you're working on it.
I've worked primarily on core packages to UbuntuServer, and most specifically those that are related to "Ubuntu Cloud". However, I've branched out into other packages when the need arose (upstart, apport, ubuntu-dev-tools).

My biggest claim to fame is definitely maintaining the uec builds and developing automated build system and publishing scripts. I've helped to make the "Official Ubuntu Images" the best and easiest choice for an instance on ec2.

'''EC2/UEC Images'''
 * Create and maintain the [[http://uec-images.ubuntu.com/|official Ubuntu images]] on [[https://help.ubuntu.com/community/EC2StartersGuide|EC2]] and [[https://help.ubuntu.com/community/UEC|UEC]]
 * I simplified and stabilized the production of these images. It is completely automated now, with nightly builds automatically published to ec2 and made available for download to UEC.
 * I also added creation of [[https://blueprints.launchpad.net/ubuntu/+spec/server-lucid-ec2-ebsroot|EBS root images]] to the above process.
 * Developed use a [[https://code.launchpad.net/~smoser/+junk/ec2-test|test suite]] for the EC2 images

'''Bug Fixes sponsored'''
 * apport : Bug:525003, Bug:486122
 * euca2ools: Bug:522292 , Bug:516738, Bug:439366, Bug:526697, Bug:531453, Bug:526591, Bug:530296, Bug:530816, Bug:541468, Bug:546526, Bug:546567, Bug:546551, Bug:546548
 * python-boto: Bug:520707, Bug:504530, Bug:503541
 * ec2-init: Bug:308530 Bug:376740 Bug:431103
 * vm-builder: Bug:427288 Bug:423497
 * UEC/EC2 Images: Bug:420581 Bug:429106 Bug:434744 Bug:524020 Bug:444605 Bug:440757 Bug:450463 Bug:499522
 * byobu: Bug:408945, Bug:408936
 * upstart: Bug:524484
 * kernel: Bug:364916 , Work with kernel team to make -virtual kernels boot without initramfs on kvm/ec2 hardware (Bug:494565).
 * openldap: Bug:556176 Bug:559070
 * ubuntu-dev-tools: [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/changes/581.1.1|aufs support]] to mk-sbuild
 * ec2-api-tools: Bug:493792 Bug:497171 Bug:410328
 * ec2-ami-tools: Bug:439788 (sent upstream) , Bug:493655

'''MainInclusionRequests'''
 * ec2-init : Bug:434693
 * euca2ools : Bug:434697
 * python-boto : Bug:434701
 * python-cheetah : Bug:434704
 * python-configobj : Bug:434717
 * python-m2crypto : Bug:434723
 * pyyaml : Bug:516924
 * libyaml-dev : Bug:516930
 * cloud-utils : Bug:518911

'''New Packaging'''
I did the initial packaging of the following new Ubuntu packages:
 * [[https://launchpad.net/ubuntu/+source/right-aws|right-aws]] : Bug:521002
 * [[https://launchpad.net/ubuntu/+source/right-http-connection|right-http-connection]] : Bug:521006
 * [[https://launchpad.net/ubuntu/+source/cloud-utils|cloud-utils]] : Bug:517696
 * [[https://launchpad.net/ubuntu/+source/txaws|txaws]] : Bug:521121
 * [[https://launchpad.net/ubuntu/+source/cloudfusion|cloudfusion]] : Bug:522877

'''Cloud-init / Ec2-init'''
 * Maintain [[https://launchpad.net/ubuntu/+source/ec2-init|ec2-init]] in karmic and hardy
 * develop and maintain [[https://launchpad.net/ubuntu/+source/cloud-init|cloud-init]] Lucid. cloud-init represents presents a great deal more functionality and power than ec2-init did.

'''PPAs maintained'''
 * [[https://launchpad.net/~ubuntu-on-ec2/+archive/ec2-tools/+packages|EC2 Backports]]
 * [[https://launchpad.net/~smoser/+archive/ppa|personal ppa]] ([[https://launchpad.net/ubuntu/+source/alpine|alpine]] with [[http://staff.washington.edu/chappa/alpine/info/maildir.html|maildir patch]]
Line 23: Line 89:
The thing most difficult for me in Ubuntu is the fast pace of development. My background prior to Ubuntu development was in "Enterprise". Products there didn't have 6 month release cycles. You didn't "just do something", there was always planning involved and long cycles. Because of this, I can procrastinate on work items. The waiting till the last minute causes an even *shorter* period for development.
Line 26: Line 93:
In addition to being a member of CoreDev, I would like to become a member of MOTU. I hope to continue making Ubuntu server the obvious choice for cloud computing or server-computing in general.
Line 27: Line 96:
''Please describe what you like least in Ubuntu and what thoughts do you have about fixing it.'' Many bugs go ignored for large periods of time, or indefinitely. This may be because the reporter is not active any longer, or not techinically capable enough to provide the answer to a question. More than anything else I believe this to be a resources issue. There are simply so many Ubuntu users that the bug triagers and developers have a hard time keeping up.

I think launchpadlib, and generally improvements to launchpad are helping to make dealing with the huge number of bugs that are reported an acheivable task.
Line 31: Line 103:
Line 37: Line 108:
== DustinKirkland ==
=== General feedback ===
I've sponsored dozens of Scott's uploads in Karmic and Lucid. I saw a very rapid increase in the number and quality of Scott's uploads early into the Lucid cycle. His contributions to UEC (eucalyptus, euca2ools, cloud-init, cloud-utils, vm-builder, qemu-kvm, libvirt) have absolutely contributed to the success of the Ubuntu 10.04 LTS cloud and virtualization offering. I totally trust his ability to make quality decisions when uploading packages to Ubuntu, and ask appropriate questions when he is unsure.

It should be noted that Scott is the already the guardian and sponsor of the official Ubuntu images and kernels published to EC2. As such, any user running said EC2 images is relying on the integrity and quality of Scott's work

=== Specific Experiences of working together ===
In particular, ScottMoser, MathiasGug, and I spent a week in Santa Barbara a few weeks ago focused specifically on UEC and Eucalyptus. Scott had numerous changes that were committed that week, most of which I sponsored. I was quite pleased with the quality of his work.

=== Areas of Improvement ===
If anything, I'd like to see a little more breadth in the areas of Ubuntu that Scott contributes. This isn't a problem per se, but I'm sure Scott's breadth of experience will expand with time.

== Martin Pitt (pitti) ==

I merged some Apport patches which Scott sent via branches (Bug:486122,
Bug:525003, Bug:494615). Two of these were for the eucalyptus package hook,
where he is an expert, and one a general UI fix which was much appreciated.
None of those patches changed anything in the packaging, though, and I never
sponsored an actual upload from him, so I'm afraid I cannot judge about his
packaging skills or experience with the release cycle/freezes.

I, Scott Moser, wish to apply for Per-Package Upload rights for:

  • cloud-init
  • cloud-utils
  • ec2-ami-tools
  • ec2-api-tools
  • euca2ools
  • eucalyptus
  • python-boto

Name

Scott Moser

Launchpad Page

http://launchpad.net/~smoser

Wiki Page

ScottMoser

Who I am

I'm Scott Moser, a member of the Ubuntu Server team. I'm personally in charge of building, publishing and maintaining the Official Ubuntu images for EC2. These same images are made available for UEC. Along with the rest of the Ubuntu Server team, I help to make Ubuntu Server and Ubuntu Enterprise Cloud great.

My Ubuntu story

I began using Ubuntu around the Warty time frame. Prior to that I had used Debian since around 2001 and other Linux distributions starting with Slackware in 1995. When ubuntu appeared, I was in the same boat as many others. I loved using Debian. However, due to the long release cycle I wasn't ever satisfied with the 'stable', but wasn't so interested in keeping an 'unstable' system working. Ubuntu's 6 month stable release cycle was a perfect fit.

I remember a conversation with Manoj Iyer where I introduced him to Ubuntu after I had previously gotten him hooked on Debian. He was complaining about his custom kernels not functioning perfectly with his Thinkpad. I asked him why he wanted to spend his days maintaining a custom kernel, and told him that these guys (handing him a Warty CD) had people that did that for me. My persuasion half worked, Manoj was converted to Ubuntu, but still spends time maintaining a kernel (He's on the Ubuntu Kernel Team now).

The single greatest thing about ubuntu is that virtually nothing is closed. If I'm working on a package that isn't interacting well with another, or just want to see how something works, I can dig into that package with a simple 'bzr branch lp:ubuntu/package' (DistributedDevelopment rocks)

My involvement

I became involved in the development of Ubuntu in August of 2009. Since then, I've loved working with other Ubuntu developers and contributing to making Ubuntu better. I've enjoyed greatly the 1x1 interactions with other developers, both face to face and IRC where I learn from them and occasionally share knowledge.

Examples of my work / Things I'm proud of

  • UEC in Lucid. Because of my efforts and those of the rest of the Ubuntu Server team, UEC is much more functional, stable and usable than it was in Jaunty. Some things I've contributed to this are end-user fixes and tools (uec-publish-tarball, uec-publish-image) for making usage easier.
  • Debian moved to python-boto version 1.9. Eucatools was only officially supported on boto 1.8. I made a few backwards compatible fixes that made Ubuntu's euca2ools work with either boto 1.8 or 1.9, and ran euca2ools through a fairly complete set of tests to verify it was functioning correctly.

Areas of work

I've worked primarily on core packages to UbuntuServer, and most specifically those that are related to "Ubuntu Cloud". However, I've branched out into other packages when the need arose (upstart, apport, ubuntu-dev-tools).

My biggest claim to fame is definitely maintaining the uec builds and developing automated build system and publishing scripts. I've helped to make the "Official Ubuntu Images" the best and easiest choice for an instance on ec2.

EC2/UEC Images

  • Create and maintain the official Ubuntu images on EC2 and UEC

  • I simplified and stabilized the production of these images. It is completely automated now, with nightly builds automatically published to ec2 and made available for download to UEC.
  • I also added creation of EBS root images to the above process.

  • Developed use a test suite for the EC2 images

Bug Fixes sponsored

MainInclusionRequests

New Packaging I did the initial packaging of the following new Ubuntu packages:

Cloud-init / Ec2-init

  • Maintain ec2-init in karmic and hardy

  • develop and maintain cloud-init Lucid. cloud-init represents presents a great deal more functionality and power than ec2-init did.

PPAs maintained

Things I could do better

The thing most difficult for me in Ubuntu is the fast pace of development. My background prior to Ubuntu development was in "Enterprise". Products there didn't have 6 month release cycles. You didn't "just do something", there was always planning involved and long cycles. Because of this, I can procrastinate on work items. The waiting till the last minute causes an even *shorter* period for development.

Plans for the future

General

In addition to being a member of CoreDev, I would like to become a member of MOTU. I hope to continue making Ubuntu server the obvious choice for cloud computing or server-computing in general.

What I like least in Ubuntu

Many bugs go ignored for large periods of time, or indefinitely. This may be because the reporter is not active any longer, or not techinically capable enough to provide the answer to a question. More than anything else I believe this to be a resources issue. There are simply so many Ubuntu users that the bug triagers and developers have a hard time keeping up.

I think launchpadlib, and generally improvements to launchpad are helping to make dealing with the huge number of bugs that are reported an acheivable task.


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.

DustinKirkland

General feedback

I've sponsored dozens of Scott's uploads in Karmic and Lucid. I saw a very rapid increase in the number and quality of Scott's uploads early into the Lucid cycle. His contributions to UEC (eucalyptus, euca2ools, cloud-init, cloud-utils, vm-builder, qemu-kvm, libvirt) have absolutely contributed to the success of the Ubuntu 10.04 LTS cloud and virtualization offering. I totally trust his ability to make quality decisions when uploading packages to Ubuntu, and ask appropriate questions when he is unsure.

It should be noted that Scott is the already the guardian and sponsor of the official Ubuntu images and kernels published to EC2. As such, any user running said EC2 images is relying on the integrity and quality of Scott's work

Specific Experiences of working together

In particular, ScottMoser, MathiasGug, and I spent a week in Santa Barbara a few weeks ago focused specifically on UEC and Eucalyptus. Scott had numerous changes that were committed that week, most of which I sponsored. I was quite pleased with the quality of his work.

Areas of Improvement

If anything, I'd like to see a little more breadth in the areas of Ubuntu that Scott contributes. This isn't a problem per se, but I'm sure Scott's breadth of experience will expand with time.

Martin Pitt (pitti)

I merged some Apport patches which Scott sent via branches (486122, 525003, 494615). Two of these were for the eucalyptus package hook, where he is an expert, and one a general UI fix which was much appreciated. None of those patches changed anything in the packaging, though, and I never sponsored an actual upload from him, so I'm afraid I cannot judge about his packaging skills or experience with the release cycle/freezes.


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


ScottMoser/DeveloperApplicationPPU (last edited 2010-04-27 15:16:11 by 95)