Clone this wiki locally
Table of Contents
This project is about helping users maintain their configuration files (either system configuration files or user configuration files).
- Provide non-technical users an easy way to learn and manage the configuration of their application
- Provide all users automatic configuration upgrades
- Provide developers a framework to minimize the work required to achieve this promise.
- Reducing non-technical user confusion and mistakes during configuration file modifications.
- Time savings time during software upgrade by providing non-interactive configuration upgrades that merge user local configuration with new configuration requirements.
- Re-using these configuration tools to manage structured data beyond configuration files.
- Encouraging project developers to re-think the structure and ease of use of their project's configuration.
- Encouraging project developers to improve their project's configuration since migration is becoming easier on end users.
- Managing configuration with tools based on Config::Model
- Getting started:
- Check or edit configuration files: Using cme
- Add full support for new configuration files: Creating models
- Add upgrade support for new configuration files: Creating models just for upgrades
- Créer un éditeur graphique de configuration avec Perl (1ère partie) How OpenSsh model was created - part 1 (French)
- Créer un éditeur graphique de configuration avec Perl (2e partie) How OpenSsh model was created - part 2 (French)
- Advanced usage
- Reference documents:
- fosdem video about config-model
- Real life examples some usages of Config::Model
- On Debian/Ubuntu:
- run 'aptitude install cme'
- See also the available config-model packages on Debian
- On Mageia, run 'yum install perl-Config-Model'
- Otherwise run 'cpan App::Cme'
User mailing list:
- ddumont at cpan.org or domi.dumont at free.fr or dod at debian.org