Open source software projects

Links to free/open source software projects that I contribute to in some way, and some notes on code I have contributed:

  • Ganglia
    • Contributed a variety of fixes for multi-homed hosts, GNU autotools improvements, RPM packaging and the support for Perl-compatible regular expressions (PCRE) in the configuration file. Contributed to several chapters in the community-authored Monitoring with Ganglia book published by O'Reilly.
    • Maintaining the OpenCSW binary packages for Solaris users.
    • Ganglia modules for Linux - initiated this subproject for the development of metric code that is highly specific to Linux, for example, disk IO metrics, per-core CPU metrics and filesystem metrics.
    • Ganglia modules for Solaris - initiated this subproject for the development of metric code that is highly specific to Solaris, including per-LUN disk IO metrics and per-core CPU metrics based on the kstat API
  • reSIProcate SIP stack
    • Various fixes that impact the stack when used in a multi-threaded server scenario
    • Implementation of Federated SIP/VoIP support for true inter-domain/federated VoIP calling between disparate organisations on the public Internet.
    • B2BUA library implementation, allowing full SIP B2BUAs to be built in C++ with just a few dozen lines of code.
    • Overhaul of the custom build system, full implementation of the GNU autotools to enable convenient cross-platform compilation on a wider range of operating systems and packaging frameworks.
  • OpenCSW - where I maintain a number of ready-to-run binary packages for Solaris users
    • OpenCSW provides Solaris users with many of the tools that are now supplied as standard on Redhat Enterprise Linux (RHEL)
    • OpenCSW ensures that binary packages are prepared and distributed using consistent standards and quality assurance processes.

  • Flactag - a tool for tagging FLAC images of CDs using metadata from the publicly licensed MusicBrainz service.
    • Added support for standalone cuesheet file generation, to generate the cuesheets needed by XMMS2 and some other music players when using whole-disc FLAC files.
    • Added GNU autotools build system to enable wider packaging of the software

Other links