From Fedora Project Wiki
THIS IS A DRAFT ONLY. DO NOT RELY ON IT UNTIL THIS NOTICE DISAPPEARS AND THE DOCUMENT IS PUBLISHED AS FINAL. |
Framework for system-config
Some thoughts about extending the system-config framework for the future.
Backend
- Framework for Reader/Writer plugins for every config file, touched by the system-config tools
- Reader/Writer plugin to export in custom format (to dump the whole system-configuration)
- see http://wiki.python.org/moin/LanguageParsing for possible parser generators (problem: no writing)
- Existing Config Backends:
- Configuration 4 GNU (CFG) http://config4gnu.sourceforge.net/ (dead since 2004)
- Elektra http://elektra.g4ii.com/Main_Page (last release 09/07/06)
- !ProjectUnity http://open.nit.ca/wiki/index.php?page=ProjectUnity based on !UniConf http://open.nit.ca/wiki/index.php?page=UniConf
- D-Conf http://freax.be/wiki/index.php/Temporary_location_for_D-Conf_specs (nice overview over existing systems)
- Freedesktop.org Spec http://www.freedesktop.org/wiki/Standards/config-spec
- SBLIM (IBM) http://sblim.sourceforge.net/index.html (active, CIM monitoring & management)
- DMTF CIM http://www.dmtf.org/standards/cim/
Logical Data Layer
- Consistency and logical checks provided to all parameters
GUI-Frontend
- Basic widgets for GUI, TUI and maybe HTTP
- Combination of small sets of widgets to use as plugins for bigger apps
- possible libraries:
- pygtk/glade
- Urwid http://excess.org/urwid/