TechnicatGame DeveloperOpen SourceSoftware Essays
 

Free Software Resources

Rat and Mouse These days, you can find free software for just about anything. Note that not all of the software listed here is not strictly "open source" , much less "free" in the sense defined by Open Software Foundation.

SourceForge is a development repository. Fresh Meat is a comprehensive index of open-source software. The Open Software Foundation hosts the free (as in free speech) software.

Databases

MySQL. PHPMyAdmin is a web-based admin tool.

Berkeley DB

PostgreSQL is a descendant of Ingres. Tools include pgAdmin and Python bindings pyPgSQL.

McKoi is a relational database implemented in Java.

See the Java/XML page for Java and XML databases.

Telephony

Rat and Mouse Vovida hosts a number of open source telephony projects. Asterisk is an open-source PBX. Asterisk@Home uses Free PBX. OpenSER is an open-source SIP server. voip-info.org is a reference guide to all things VOIP.

Engineering

Electric

Science

GEANT4 is a particle physics simulator. BOINC is used for grid computing projects such as SETI@Home . Join the fight. Join the grid!

Software Development

For software development, Tigris has a number of useful projects, including ArgoUML, A UML tool for software design and documentation, Subversion, a replacement for CVS (the traditional source code repository for open source projects) and ReadySET a set of XHTML/CSS templates for project documentation.

The Enterprise Linux site includes a list of open-source bug tracking systems on their project management page. Bugzilla is a popular bug tracking systemfrom the Mozilla project, but not easy to set up. The Samba project created Jitterbug, but it's not actively maintained at the moment.

Real programmers use Emacs, or variations such as XEmacs, or, on MacOSX, Carbon Emacs and AquaEmacs.

Open source C/C++ compilers include Open Watcom and gcc supplied with GnuWin32 and Cygwin. To build Win32 code on non-Windows platforms, there is MingW. The Mono Project is an open-source .NET implementation.

Other open source scripting languages include Lua, Python, Ruby, Tcl.

See the Java Lisp pages for respective open source implementations.

Build systems include Scons and JAM is available at the Perforce Public Depot.

For literate programming, you can use Doxygen Source code documentation system for C and C++. Generates HTML and other formats. GraphViz provides diagrams for Doxygen.

Processing is a great self-contained environment for introductory programming and graphics demos. Squeak is a complete Smalltalk environment. See the Java/XML page for Java and XML tools and the Lisp page for Lisp resources.

For packaging and installation tools, see open source installers.

Multimedia

Electric Guitar SDL provides cross-platform access to the video framebuffer, audio output, mouse, keyboard and joysticks. OpenAL is a cross-platform 3D audio API. The Xiph Foundation promotes a number of open source multimedia projects including Vorbis, Theora, Icecast, Speex, and Flac. SoX is the Swiss army knife of sound processing programs. Max is a Mac audio conversion tool.

See Graphics Resources for graphics libraries and API's.

Web Development

World Wide Web The Apache Group develops the Apache web server and server-side Java, and XML projects. Heritrix is the web crawler used by the Internet Archive.

Web access logs can be processed and viewed with The Webalizer, AWStats, Analog, Visitors.

PHPBB is a popular Bulletin-board implemented in PHP

J2EE servers include JBoss, and the Jonas from ObjectWeb.

Other application servers include Enhydra and Zope, written in Python.

Specialized servers include Wordpress for blogging and TWiki for wikis.

Desktop

Free browsers abound. Get Firefox or go minimal with Dillo. Webkit is the engine of the Safari browser.

If you don't want to be held hostage by Microsoft Office, try the compatible  Use OpenOffice.org and a version tailored for MacOSX, NeoOffice.

Buddhi is a cross-platform budgeting program.

7-Zip is a zip compression/decompression utility for Windows.

The Unix virus scanner ClamAV is the basis of the Windows scanner ClamWin and the MacOSX scanner ClamXAV.

GUI's for OpenVPN include TunnelBlick for MacOSX and an OpenVPN GUI for Windows. SSH clients include OpenSSH and PuTTY

WinCVS provides a CVS Windows GUI. For Windows Explorer integration, look at TortoiseSVN and TortoiseCVS. WinMerge is a good diff/merge utility that can be used in conjunction with these packages.

See Graphics Resources for open-source graphics tools.