The main purpose of the Software Build System is to provide a way to install various software available for all users of the system and ensure that:

  • Installation does not require root privileges (but the person who installs software should have access to a special account that owns all files).
  • Multiple versions of any application may be installed at the same time.
  • The user may invoke any installed version of an application.

Accounts and groups

The machine with Software Build System must have special account (not associated with any human user) and special group. For the purpose of this documentation, we assume that the name of this account is software, and the name of the group is software as well.

  • All users that may run the software must be members of software group.