We recommend and use the following tools for our developments:
Operating Systems
FreeBSD or Debian GNU Linux.
Mac OS X, an operating system based on FreeBSD.
Languages
C/C++, Perl, Python, PHP, Java, HTML, CSS, Modula, Pascal, YACC, VHDL ...
Libraries
Trolltech's Qt high performance C++ class library and tools for cross development and international localisation.
Integrated Development Environments
Eclipse the extensible development platform and application framework for building software.
XCode is one of the best development environments for Linux projects and is royality free too.
KDevelop is a widely used IDE.
Fast Prototyping (Authoring) Tools
iShell, a remarkably powerful somehow scriptable multimedia authoring tool.
eZediaQTI 2, an easy to learn interactive web authoring software which supports Quicktime.
Revision Control System
Subversion is powerful, stable, easy to use, has a web interface and is widely supported (also in Eclipse and XCode).
Cvs is still widely used although more and more replaced by subversion.
Bug Tracking Tools
Mantis a very good, stable and easy to install web based bug tracking and feature request tool.
Data Bases
MySQL is a fast, good, stable, easy to use and easy to install data base.
Oracle is a fast, good, very stable and very comprehensive database.
Documentation
TikiWiki a good, flexible and easy to install wiki-based content management system, groupware and blog.
Doxygen is a good, flexible web based source code documentation system.
MagicDraw UML is an UML editor. The GUI is a bit difficult to use and the C++ support could be better.
Miscellaneous Tools
OmniGraffle Professional is a very good comprehensive 2D diagramming and drawing tool.
Intaglio is a very good, easy to use and accurate 2D diagramming and drawing tool.
OmniOutliner Professional is a good idea organizer and outliner.