Open pathunstrom opened 7 years ago
Configuration on this project is going to be fairly complex, because we have a fairly mixed audience:
A new developer wants to think about the configuration of software as little as possible. We need to provide a series of reasonable defaults for all configurable parts of the system.
People using PPB as a hobby will almost definitely want to be able to carefully tune library performance to match their project's needs. For them they need to be able to include their own configuration, either through arguments or via a config file.
Gamers will adjust a number of settings to their tastes, and will need their own config file, separate from the developer configuration.
This is "constants from a data file" or a "tunable knobs" system.
Plan a configuration layer to reduce necessity of using kwargs everywhere.