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

XML-based configurations

I propose (or reiterate, if it's already been proposed) that relatively
complex, and especially new configuration files be XML-compatible (that is,
could be parsed by an XML-parser given a proper DTD). My reasoning is this:
doing so would link the myriad of different formats used in system
configuration into a single format whose only difference is in the element types
used. This would greatly simplify the administrator's work (in that he/she
doesn't have to learn obscure formats) and also provides for the developer
a coherent means of configuration. It also provides the opportunity for
a configuration tool which, given the appropriate DTD, can handle configurations
for basically any application making use of XML-based configuration.

I see this as especially enabling of application integration in a way
far superior to the Microsoft way. Microsoft integrates its applications
by binding their code together. I see proper integration as efficient and
functional communication between applications. This is made much easier
with a standard format of resource storage. This is a similar idea to
that of the Xresources and the resource database xrdb. However, an XML
based system is far more extensible and universal.

Obviously, many things don't have the complexity to require XML, and
many applications can't use it due to familiarity to their own traditional
configuration formats. But I would propose that any LSB type of 
configuration (for instance the standard package format, if any) be XML
compatible, and that adquate services be made available to encourage
(not mandate) application developers to make use of the system (for
instance, no one will use XML configuration if a good open source XML renderer
is part of the standard base).

Along the thread of standardized GUIs, someone mentioned a standard
configuration format for window managers/environments. Using XML, this
problem will be somewhat solved, especially if a standard base DTD
is given which all GUI configurations would have to follow. Environment-
specific functionality can be configured using an extended version of
the standard DTD. Then converting from one environment to the other
while perserving configuration would only consist of extracting those
elements which are standard from the configuration and applying them to
the new enviroment. Obviously the environment-specific configurations would
not be applied because the new environment wouldn't understand them.
This way we would capture a base standard for GUI services without
constricting GUI developers to that standard (allowing them to add
extensions for their particular product).

Because XML is relatively easy to understand and even to write DTDs for,
it would take a large burden off of developers and administrators/hackers
alike. Developers because they would not have to spend time defining their
own formats, their own parsers, and possibly attempting to coordinate those
formats with other applications' formats. Administrators/hackers because
whenever they go to edit a configuration, there is a clear and universal
interface to that configuration.


| Aaron Gaudio                   mailto:icy_manipulator@mindless.com |
|                    http://www.rit.edu/~adg1653/                    |
|      "The fool finds ignorance all around him.                     |
|          The wise man finds ignorance within."                     |

Use of any of my email addresses is subject to the terms found at
http://www.rit.edu/~adg1653/email.shtml. By using any of my addresses, you
agree to be bound by the terms therein.

Reply to: