BarryWarsaw

Revision 27 as of 2010-11-05 15:59:40

Clear message

Hi. I'm Barry Warsaw. I have worked for Canonical since January 2007. For my first three years, I was on the Launchpad Registry team, where I was primarily responsible for the implementation, care, and feeding of Launchpad mailing lists. I did a bunch of other things registry-related as well. In early 2010, I joined the Ubuntu Platform Foundations team.

Here is my application for core developer membership.

Brief background

I've been a core Python developer since 1995, and worked with Guido in PythonLabs at various previous employers. I've written many independent Python libraries, was instrumental in the development of the email package, was lead maintainer of Jython for a while, and have had my hand in many aspects of the Python community and running the python.org infrastructure. I was release manager for Python 2.6 and 3.0 and a few earlier versions.

I'm probably best known for being the lead developer on GNU Mailman, a mailing list manager, for which I won the Second Annual Antonio Pizzigati Prize. In fact, it is GNU Mailman that powers Launchpad's mailing lists.

In my previous incarnations I did a lot of Emacs development.

You can find out more about me at my personal website http://barry.warsaw.us including my GPG and SSH public keys, and some of my non-computer related interests.

Ubuntu Development

Summary:

  • Computer Janitor 2.0
  • PEP 3147
  • Packaging Python libraries
  • Many bug fixes to various Python packages

I've become more active in direct Ubuntu development as well, starting with the package of several of mine and other Python packages. Through my work at Canonical, I've worked on a major upgrade to Computer Janitor and will be contributing to much more during Maverick development. I drafted and implemented PEP 3147 for upstream Python specifically to make Python packaging easier on Debian and Ubuntu. I've engaged the debian-python mailing list to help bridge the gap between Debian, Ubuntu and Python upstream.

Some of my plans for future contributions to Ubuntu are outlined on the team's UDS-M planning page. These include more development in upstream Python for better deployment on Ubuntu, involvement in the Ubuntu Distributed Development initiative to make development more natural and easier to approach, and lots more packaging of various Python libraries. As part of my work for Canonical, I expect to be involved in Software Center Ratings and Reviews and lots of other interesting initiatives.

New machine buildout

  • Fix display resolution
  • Preferences -> Keyboard -> Layouts -> Options -> Ctrl key position -> Swap Ctrl and CapsLock

  • Auto-hide bottom tray
  • apt-get install jed
  • sources.list s/maverick/natty/
  • apt-get update; upgrade; reboot
  • apt-get install etckeeper
  • apt-get install python-all-dbg python-all-dev
  • clean up top tray (e.g. remove firefox, unlock and move indicators)
  • apt-get install gnome-do and configure
  • apt-get install indicator-applet-appmenu
  • add to panel: main menu, appmenu indicator, system monitor, force quit; configure
  • 24-hour clock, set location, wind speed in mph
  • set background to solid color (h/s/v == 0/8/15)
  • apt-get install aptitude
  • apt-get install openssh-server openssh-blacklist-extra
  • cd ~/.ssh; wget http://barry.warsaw.us/authorized_keys; chmod

  • from elsewhere, scp standard vm ssh credentials to ~/.ssh
  • cd /tmp; bzr branch .../base .
  • mv base/.bzr ~
  • cd ; bzr revert
  • idle time screensaver to 1hr
  • sound theme == none
  • system -> preferences -> startup applications; disable gnome login sound (bug 277203)

  • system -> administration -> login screen (check and then uncheck login sound)

  • setup Terminal
    • Dark Ambiance
    • 80x48
    • text color (h/s/v == 0/0/100)
    • background color (h/s/v = 0/0/19)
    • background solid color, no transparency
    • unlimited scrollback
  • rm -f ~/examples.desktop
  • gconftool-2 -s /apps/notify-osd/gravity -t int 2 (sucks, but it's the best we can do apparently)