Currently the ipython1 configuration system uses ConfigObj? and .ini files. Fernando has completed a prototype of a higher level interface to this in sandbox/tconfig. The problem with tconfig is that it uses enthought.traits, which has C extension code. Per our new policy of keeping the ipython1 core pure python, we need to get rid of the actual usage of traits. Our thought is to build a very simple traits-like module that does 3 things:
1) validation
2) exposes configuration attributes as attributes rather than dictionaries.
3) Has events on attribute changes.
We need to make this traitslite module and then port tconfig to use it. Finally we need to write tests for tconfig and then move it into place where subpackages can begin to use it for configuration.