tech-install archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: sysinst split project - The Configuration File



At Wed, 16 Dec 2009 14:51:02 +0000, David Holland 
<dholland-current%netbsd.org@localhost> wrote:
Subject: Re: sysinst split project - The Configuration File
> 
> Oh? The Towers of Hanoi thing was just a joke?

Indeed I believe it was.  :-)


> The basic reason configuration, which shouhld be data, should not b
> expressed in a Turing-complete way is that doing so makes it nearly
> impossible to write correctly-functioning configuration management
> tools.

Hold on a moment here.

The part of a programming language that is used to declare and define
values is not necessarily Turing Complete.  The whole language is, but
you don't necessarily use the whole language to declare and define data
structures and their values.

True, it could be more tempting in a scripting language to use
computation to adjust and manipulate the values being defined during
their "creation", but even doing that does not necessarily directly
prevent the creation of proper configuration management tools.  In fact
it could aid them as well.


> As in, you can have tools that select among canned configurations, but
> not tools that can interpret and edit an existing configuration.

Who says the configuration management tools won't also be able to
execute the language used to define configurations?

Indeed the obvious simple answer here is to use something like lisp or
scheme where all data and code are defined with the very same syntax.

If I'm not mistaken there's been lots of research, and development, of
configurations and configuration management tools using lisp and scheme.

I don't have enough of a grasp of lua yet to know if it would offer
similar benefits in this kind of context or not though.


> Yes, but that's not the point; the point is that people who want XML
> for some reason can get it via an automatic conversion step.

Sure, if someone defined an XML DTD for Sendmail configurations then I'm
someone could also write a converter that could express Sendmail
configurations in XML.  That alone though doesn't make any of it worth
doing, even if there was someone who wanted an XML representation of
Sendmail configurations.


> Parsers for anything suitable for representing configuration data are
> cheap. For that matter, even parsers for sane programming languages
> are cheap. Parsing C++ is not cheap, but that's a whole different
> problem.

Parsing full XML with DTDs is not cheap, and that is the problem!  :-)

I do agree that problib might be appropriate for some configuration
data, but only because it is now included by fiat in NetBSD (and
Darwin, for what it's worth), but that doesn't really solve the whole
problem for sysinst, and it doesn't even begin to address any of the
issues for potential use of bsdinstaller either.

-- 
                                                Greg A. Woods
                                                Planix, Inc.

<woods%planix.com@localhost>       +1 416 218 0099        http://www.planix.com/

Attachment: pgpPK5Vd80JhU.pgp
Description: PGP signature



Home | Main Index | Thread Index | Old Index