Here are instructions for building BOINC on various platforms.
BOINC is maintained and developed partly by the UC Berkeley BOINC project, and partly by volunteers. If you're interested in participating, visit the Github repo. Most communication takes place there. Also subscribe to the boinc_dev email list.
Keeping BOINC working also involves a number of maintenance tasks such as release management, managing the translation system, and so on.
BOINC is an 'open system' with lots of interacting pieces: client, GUI, server, account managers, statistics web sites, remote job submission systems, etc. These components communicate through a set of RPC interfaces.
The BOINC software development process is managed by an organization called BOINC Community, which decides, for example, the rules for committing changes to the BOINC repository.
In the past we've had a yearly series of 'workshops' where everyone involved in BOINC (developers, projects, volunteers) meets and talks.
Copyright © 2020 University of California. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.