2004-06-09 19:09:16 +00:00
|
|
|
<?php
|
2005-02-12 01:26:46 +00:00
|
|
|
require_once("docutil.php");
|
|
|
|
page_head("Development and debugging");
|
2003-09-04 07:16:14 +00:00
|
|
|
|
2005-02-12 01:26:46 +00:00
|
|
|
echo "
|
2003-08-19 06:44:58 +00:00
|
|
|
<p>
|
|
|
|
If you are an experienced C++ system programmer 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.
|
|
|
|
<p>
|
2005-02-12 01:26:46 +00:00
|
|
|
You should understand how BOINC works
|
2003-11-04 22:22:06 +00:00
|
|
|
(for both <a href=participate.php>participants</a>
|
2005-02-12 01:26:46 +00:00
|
|
|
and <a href=create_project.php>projects</a>)
|
2003-08-19 06:44:58 +00:00
|
|
|
before getting into the source code.
|
2004-12-01 05:03:53 +00:00
|
|
|
|
2003-08-19 06:44:58 +00:00
|
|
|
<p>
|
2005-02-12 01:26:46 +00:00
|
|
|
Read about:
|
|
|
|
<ul>
|
2005-03-10 22:05:42 +00:00
|
|
|
<li> <a href=source_code.php>Getting the source code</a>
|
2005-02-12 01:26:46 +00:00
|
|
|
<li> <a href=compile.php>Compiling BOINC software</a>
|
2005-03-29 00:55:04 +00:00
|
|
|
<li> <a href=bugs.php>Reporting bugs</a>
|
2005-02-13 02:23:20 +00:00
|
|
|
<li> <a href=coding.php>BOINC coding style</a>
|
2005-02-12 01:26:46 +00:00
|
|
|
</ul>
|
2003-11-04 22:22:06 +00:00
|
|
|
<p>
|
2005-02-12 01:26:46 +00:00
|
|
|
Various implementation notes:
|
2004-02-09 05:11:05 +00:00
|
|
|
<h2>Core client</h2>
|
2003-08-19 06:44:58 +00:00
|
|
|
<ul>
|
|
|
|
<li> <a href=client_files.php>File structure</a>
|
|
|
|
<li> <a href=client_fsm.php>FSM structure</a>
|
|
|
|
<li> <a href=client_data.php>Data structures</a>
|
|
|
|
<li> <a href=client_logic.php>Main loop logic</a>
|
2004-06-27 23:26:52 +00:00
|
|
|
<li> <a href=client_sched.php>Client scheduling policies</a>
|
2003-08-19 06:44:58 +00:00
|
|
|
<li> <a href=client_debug.php>Debugging</a>
|
2004-01-08 00:27:59 +00:00
|
|
|
<li> <a href=host_measure.php>Host measurements</a>
|
|
|
|
<li> <a href=host_id.php>Host identification</a>
|
2003-08-19 06:44:58 +00:00
|
|
|
<li> <a href=client_app.php>Core client/application interaction (basic)</a>
|
|
|
|
<li> <a href=client_app_graphic.php>Core client/application interaction (graphics)</a>
|
2004-12-19 20:35:37 +00:00
|
|
|
<!--
|
2004-08-03 14:02:13 +00:00
|
|
|
<li> <a href=disk_management.php>Disk space management</a>
|
2004-12-19 20:35:37 +00:00
|
|
|
-->
|
2003-08-19 06:44:58 +00:00
|
|
|
</ul>
|
2004-12-09 00:46:07 +00:00
|
|
|
<h2>Server programs</h2>
|
2003-08-19 06:44:58 +00:00
|
|
|
<ul>
|
|
|
|
<li> <a href=database.php>The BOINC database</a>
|
2004-12-09 00:46:07 +00:00
|
|
|
<li> <a href=sched_policy.php>Work distribution policy</a>
|
2004-02-09 05:11:05 +00:00
|
|
|
<li> <a href=backend_state.php>Backend state transitions</a>
|
|
|
|
<li> <a href=backend_logic.php>The logic of backend programs</a>
|
2004-12-02 22:56:49 +00:00
|
|
|
<li> <a href=server_debug.php>Debugging server components</a>
|
2004-02-09 05:11:05 +00:00
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h2>Protocols</h2>
|
2003-08-19 06:44:58 +00:00
|
|
|
<ul>
|
2003-10-13 19:23:40 +00:00
|
|
|
<li> <a href=comm.php>Protocol overview</a>
|
2003-08-19 06:44:58 +00:00
|
|
|
<li> <a href=protocol.php>The scheduling server protocol</a>
|
|
|
|
<li> <a href=rpc_policy.php>Scheduling server timing and retry policies</a>
|
|
|
|
<li> <a href=upload.php>Data server protocol</a>
|
|
|
|
<li> <a href=pers_file_xfer.php>Persistent file transfers</a>
|
|
|
|
</ul>
|
2004-02-09 05:11:05 +00:00
|
|
|
<h2>Miscellaneous</h2>
|
2003-08-19 06:44:58 +00:00
|
|
|
<ul>
|
2003-09-04 07:16:14 +00:00
|
|
|
<li> <a href=python.php>Python framework</a>
|
2003-08-19 06:44:58 +00:00
|
|
|
<li> <a href=prefs_impl.php>Preferences</a>
|
2004-05-24 04:03:34 +00:00
|
|
|
<li> <a href=trickle_impl.php>Trickle messages</a>
|
2004-12-10 19:17:32 +00:00
|
|
|
<li> <a href=version_diff.txt>How to see what has changed
|
|
|
|
between two versions of an executable</a>.
|
2005-01-16 21:38:16 +00:00
|
|
|
<li> <a href=acct_mgt.php>Account management systems</a>
|
2003-08-19 06:44:58 +00:00
|
|
|
</ul>
|
2003-09-04 07:16:14 +00:00
|
|
|
|
2003-11-04 22:22:06 +00:00
|
|
|
";
|
2005-02-12 01:26:46 +00:00
|
|
|
page_tail();
|
2003-08-19 06:44:58 +00:00
|
|
|
?>
|
2003-09-04 07:16:14 +00:00
|
|
|
|