[Zope3-dev] RFC: Use ConfigParser for High-Level Configuration
Jim Fulton
jim at zope.com
Sun Mar 5 14:43:48 EST 2006
Andreas Jung wrote:
>
>
> --On 5. März 2006 13:56:38 -0500 Jim Fulton <jim at zope.com> wrote:
>
>
>>> The right way would be to refactor ZConfig and decouple it in a
>>> reasonable way from its dependencies.
>>
>>
>> I think this would be a major rewrite.
>
>
> Possibly but I don't consider that to be a strong argument for introducing
> a weaker mechanism.>
I don't think that the complexity of ZConfig is justified by the power of
hierarchical sections.
>> They have to deal with it now, but now it's really hard. I think that a
>> simpler
>> approach would allow much simpler configuration support. To extend
>> ZConfig now,
>> you have to create XML schema descriptions, and have deep knowledge of
>> how
>> ZConfig works.
>>
>> Why do you think it's better to have to create a monolithic schema for
>> all
>> applications bits that want to use the configuration file, rather than
>> letting
>> individual applications define how to read their own data independently?
>
>
> A monolithic schema is of course a problem. I am sure it could be solved
> by refactoring ZConfig.
Yes. That's why I tried to propose reimplementing ZConfig on top of the
ZCML engine a few weeks ago. If that was the only goal, then I think
this would be the way to go.
>> There could still be frameworks to make handling configuration data
>> easier.
>>
>
> I agree but I really dislike the idea of flattening a hierarchical
> structure
> into a INI-like format. Having /x/y/z as section names looks both funny
> and somewhat unprofessional.
Obvoiously, this is a matter of taste. Many people are put off by even
the hint of XML in ZConfig.
> The format looks as if would have been
> invented by a first grader.
It probably was. ;)
> There is no question that ZConfig has the
> problems you described. But I consider such a flat representation as
> poor and a step back
> instead of a step forward (independent of the effort needed to simply
> and refactor ZConfig).
I agree, however, I think that there are other benefits of a move to
ConfigParser that far outweigh this disadvantage.
Jim
--
Jim Fulton mailto:jim at zope.com Python Powered!
CTO (540) 361-1714 http://www.python.org
Zope Corporation http://www.zope.com http://www.zope.org
More information about the Zope3-dev
mailing list