If you do C++ system programming you may be able
to help us maintain and enhance BOINC.
In any case, you are welcome to browse the source code and
give us feedback.
You should understand how BOINC works
(for both participants
and projects)
before getting into the source code.
For starters, look through the
BOINCzilla bug database
and try fixing a bug or two.
Sign up for the
boinc_dev
email list to communicate with other BOINC developers.
Also, read:
The following medium-to-large development projects are available:
- Core client: use the
libcurl library
or some other open-source HTTP library,
replacing the HTTP_OP and PROXY classes.
This would let the core client use HTTPS.
(Carl C. is working on this).
- BOINC Manager:
Change the Statistics tab to use a single graph
with different colors for different projects.
- BOINC Manager:
add progress bars for file transfers and in-progress results.
- BOINC Manager:
add pie charts for disk usage
- Disk space management: prevent disk space usage from
exceeding user preferences,
and enforce resource shares,
with file deletion according to project policy,
- Core client: use select() instead of polling
for I/O (RPCs, file transfers, GUI RPCs).
Please check with davea at ssl.berkeley.edu
before undertaking any of these.
Various implementation notes:
Core client
Server programs
Protocols
Miscellaneous
";
page_tail();
?>