I propose following (alternative) way to optain a copy of XA:
- The user go to the website and goes to the download page
- The user chooses 'custom download' (or something similar)
- The user chooses from additional modules to be selected other than xa-core
- Now the user is shown a form (or a series of forms) to configure the modules selected
- When all forms are filled in correctly the user is given a preconfigured zip package of XA with the values he chose and the additional modules.
In order for this to work modules probably have to provide information on how to configure. We can either do this from the website (xa-core team/modules developers can define configs etc using the admin panel) or some hidden files in the actual download package (for example a dotfile containing the information needed).
A possibility would be to make ini-style dotfile-configs in the modules:
[verbosity_of_something]
type=int
max=5
min=1
default=0
[enable_something]
type=bool
Allowing certain types (int, str, choice, bool, ...) and also define additional information, such as defaults and ranges.
I think that having a GUI to configure XA would be very good. I remember MAP's config file which was HUGE. Not sure how big our configs are going to be, but making it easier for server owners can't be wrong, can it?