Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
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