We agreed that we need a way to generate different flavours of a release. This thread should include the related discussion.
Different versions of the system may vary in the kernel options, additional packages (for example debuggers in the development configuration) or configuration options. Those versions should be independent from the hardware platform.
In the discussion the following types of configurations have been discussed:
DEBUG - with additional options for development, eg. debuggers PRODUCTION or RELEASE - to enable production options HARD-RELEASE - production options with full hardening
Having too many options causes a risk in terms of testing coverage and increases the number of builds to be done.
This requirement is linked to the release process.