Open Source Projects

The Arusha Project

"The Arusha Project (ARK) provides a framework for collaborative system administration of multi-platform Unix sites with many dozens of machines." (from the project website)

One Good Idea uses the code developed by the Arusha Project, both internally and for customers. We also contribute to the core code base and provide support on the mailing lists. The project homepage can be found through the link below. More information on the project, documentation, downloads, and mailing lists can be obtained there. The source is available under the GPL license.

Usepackage

Usepackage is a tool for managing the Unix environment for a multi-tool, multi-platform site. It is designed to simplify login scripts and allow administrators to control users' environments centrally.

This tool should be considered primarily designed for sites where users have to deal with a number of different tools, or versions of tools, that are installed into different locations and require environment variables to be set. This is particularly a problem for developers or anyone who has to manage a large toolset across multiple platforms - e.g. different versions of the Sun JDK which require various environment variables to be set correctly, like JAVA_HOME, CLASSPATH, and J2EE_HOME.

One or more central configuration files define a number of different "packages" and their associated environment and dependencies for different platforms (this includes the standard PATH, MANPATH, and LD_LIBRARY_PATH variables). A single user command, use, can be invoked to source the appropriate environment information into the users' current shell. The source is available under the GPL license.

Python/PostgreSQL Interface

This is a module that provides the PostgreSQL programmers' API to Python programmers. It is written in C and compiles down to a shared-object file that can be dynamically loaded into the Python interpreter. It is basically a wrapper around the libpq library that comes with PostgreSQL.

This module is no longer maintained. It has been successfully compiled and tested with Python 1.6 and PostgreSQL 7.0.2 on x86 Linux, but should compile on other platforms or with more recent versions of Python and PostgreSQL. This module was designed to work in a more intuitive, though less complete, manner than the common PyGreSQL module. The source is available under the BSD license.

Python RTSP Proxy

This is a proxy for the RTSP/RTP streaming media protocols, as used by Apple's QuickTimeTM software. It is designed to operate on a LAN gateway machine enabling clients to receive streaming media from Internet servers.

This program is no longer maintained. It has been successfully used with Python 1.6, but should run with more recent versions. A more complete proxy is available from Apple as part of the Darwin Streaming Server project. The source is available under the BSD license.