Free Software Resources
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.
Operating Systems
Databases
MySQL. PHPMyAdmin is a web-based admin tool.
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
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
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
,
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
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
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.
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
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.









