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 Github profile (dpocock) - note that many of the projects I contribute to are under other organization URLs.
- My Debian Linux packages tracked in the Debian project QA system - and my Fedora Linux packages tracked in pkgdb
- 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.
- 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
- 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