Open source software projects

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

  • Lumicall - the premier open source VoIP application for Android, where I have integrated the support for TLS, ENUM and Internet Connectivity Establishment (ICE NAT traversal)
  • My Debian Linux packages tracked in the Debian project QA system - the only truly open source and openly managed operating system
  • DruCall - the WebRTC module for Drupal web sites
  • dynalogin - open source two-factor authentication
    • Initiated the project as a service built upon the OATH-toolkit
    • The aim of this middleware is to provide strong separation of privileges between the host where authentication data is kept, and the host that wants to authenticate a user.
    • Adaptation of the SimpleID OpenID provider to provide a HOTP-driven OpenID solution based on dynalogin.
  • G.723.1 and G.729 codecs - open source implementation suitable for use with Asterisk.
    • Demonstration of how to adapt Intel's IPP sample code to provide a working codec for the Asterisk open source PBX.
    • The code is distributed in source form for study and investigation, as permitted by the patents on these codecs.
  • 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
    • 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