This is a partial list of open source software packages I have worked on.
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.
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 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 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 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 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.
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 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 is a nice little collection of utilities for managing
long-running processes on a Unix system. I have contributed bug fixes and documentation patches.
redis-py is a Python redis client. I contributed some bug fixes to the client.
txRedis is an asynchronous Twisted-based Python redis client. I contributed some bug fixes to this client.
eredis is an Erlang redis client. I contributed several new features and bug fixes to this client.
bullet is a library for making bi-directional connections between an Erlang server and a browser. I contributed an EventSource implementation and bug fixes.