Version 5 (modified by davea, 15 years ago) (diff)


Applications and versions

An application includes programs (typically with versions for different platforms) and a set of workunits and results?. A project can operate many applications. Applications have the following required properties:

  • Name: A short name (used to name directories, so don't use special characters like /).
  • User friendly name: the name shown to volunteers.

Optional properties:

Applications are created using the xadd utility. The above properties are specified in an XML element in the project.xml file.

An application program may go through a sequence of versions?. A particular version, compiled for a particular platform, is called an application version. An application version can consist of multiple files: for example, a controller script, pre- and post-processing programs, and a primary program.

An application version has the following require properties:

  • Version number: an integer. Version numbers should be used consistently across platforms; Windows version 304 should be computationally identical to Mac version 304.

and the following optional properties:

  • Min and max core client version: don't send jobs to clients outside this range. Specified as an integer, encoded as Major+Minor*100

Application versions are created using update_versions. Descriptions of application versions are stored in the app_version table in the BOINC DB.