The code is written in C++ and is developed and debugged in Linux platforms. The most used distributions in the Cuore developers community are Debian and RedHat, but several other platforms have been used with no major problems. The code has been successfully compiled and run under MAC Darwin UNIX; although we are willing to do some effort to maintain the Makefiles also for Darwin, there is no official support on MAC. The kernel version should not matter, provided that it is not too old and that the g++ version is new enough (see below). Usually we work with kernel 2.4 or newer.
The code is maintained in a Subversion (SVN) server (http://svnbook.org) installed in Milano. A WEB server is available to browse the source code (http://crio.mib.infn.it/wsvn/). The code is also documented by means of doxygen tool (http://www.stack.nl/ dimitri/doxygen). If you do not have doxygen installed, you can anyway compile and run the code but you will not be able to produce the HTML documentation of the code. See section 4 for details about using SVN.
All scripts are written using standard shell sh or perl. Developers are strongly encouraged to avoid using other scripting languages, unless there are good reasons to do so.
The currently used C++ compiler is g++ version 3.2. Versions 4.x are not supported yet. The code might not compile with older versions. Type g++ -version to discover which is the version installed in your system. Ask your system administrator to upgrade it, if it is too old.
The GNU Scientific Library (GSL, http://www.gnu.org/software/gsl) is used. Current version is 1.8. Older versions might not work. The script gsl-config must be in the PATH variable and work properly.
The root package (http://root.cern.ch) is used. Current version is 5.12 or above. The ROOTSYS environment variable must be properly set, and the PATH variable should include $ROOTSYS/bin/. Contact your system administrator for details.
The SQL data base server is postgreSQL. It is free and normally distributed in all Linux platforms. To compile and run you do not need a server up and running, but just the C++ libraries. Current version is 7.3. See http://www.postgreSQL.org for details about postgreSQL.