Source code road map

BOINC is distributed via CVS, tarballs compressed with gzip, and Windows zip files.

Unpacking the BOINC source code creates the following directories:

RSAEuro/
A public-domain RSA implementation.
api/
The BOINC API (parts of which are compiled into the core client).
apps/
Some test applications.
client/
The BOINC core client.
client/win/
Core client files particular to the Windows GUI version.
client/mac/
Core client files particular to the Mac GUI version.
db/
The database schema and interface functions.
doc/
HTML documentation files.
html_ops/
PHP files for the operational web interface.
html_user/
PHP files for the participant web interface.
lib/
Code that is shared by more than one component (core client, scheduling server, etc.).
sched/
The scheduling server, feeder, and file upload handler.
sched_fcgi/
Separate directory for compiling the server and file upload handler as Fast CGI programs.
test/
Test scripts.
tools/
Operational utility programs.

On UNIX systems, the BOINC software (both server and client) can be built by typing

  ./configure
  make
in the top directory. Automatic tests can be run using
  make check