This is a partial list of open source software packages I have worked on.
Ardour
Ardour is an open-source digital audio workstation. It is extremely cool and fun to use. It’s part of a large number of free audio applications that run on Linux (Ardour also runs on Macs, too). I wrote about Ardour and some other audio applications here.
I’ve gotten about a dozen patches applied to Ardour, mostly little bits of GUI improvement.
BuildBot
The BuildBot is a Twisted-based system for the automation of unit tests and other build processes.
I contributed a patch adding Perforce support, though I suspect it’s been completely re-written since then.
Epryl
Epryl is a collection of Python-related Erlang modules I wrote mainly for fun. There is a module to pickle and unpickle some Erlang data types using the Python pickle protocol version 2. And there is an implementation of the Twisted AMP protocol for Erlang.
Erlang
Erlang is a process-oriented functional language with an emphasis on distributed, fault-tolerant systems. I contributed the collective work on the Erlware Emacs Mode back to the trunk. I also contributed a patch to make the Erlang interactive shell behave a little more like readline-based shells.
Erlware
Erlware is a collection of Erlang projects. The collection includes the Faxien package manager and the Sinan build system. It also contains the now-defunct erlware-mode Emacs mode for Erlang programming of which I was the principle maintainer.
I’ve contributed bits of Erlang code to several of the Erlware projects and wrote the Faxien bootstrap installer in Python.
GnuCash
GnuCash is an open-source personal finance program that runs on Linux and other systems. It is based on double-entry bookkeeping and has a GTK front-end.
I worked on many aspects of GnuCash, but especially on the checkbook register GUI.
txamqp
The txamqp package is a Python module providing Twisted-style access to an AMQP message broker (like RabbitMQ).
I contributed several patches to this project.
Twisted
Twisted is a Python asynchronous networking framework.
I’ve contributed patches for relational database access and the XML-RPC protocol, among others. I’m also working on an introduction to asynchronous programming with Twisted.
Perp
Perp is a nice little collection of utilities for managing
long-running processes on a Unix system. I have contributed bug fixes and documentation patches.
pyredis
redis-py is a Python redis client. I contributed some bug fixes to the client.
txRedis
txRedis is an asynchronous Twisted-based Python redis client. I contributed some bug fixes to this client.
eredis
eredis is an Erlang redis client. I contributed several new features and bug fixes to this client.
bullet
bullet is a library for making bi-directional connections between an Erlang server and a browser. I contributed an EventSource implementation and bug fixes.