<div><span class="gmail_quote">On 3/29/06, <b class="gmail_sendername">Bill Crawford</b> <<a href="mailto:billcrawford1970@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">billcrawford1970@gmail.com
</a>> wrote:</span></div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">There are plenty of reasons why it hasn't happened, among which are a number<br>of experiments with various forms of "registry" ...
</blockquote>
<div> </div>
<div>It never happend because of the "bazar" nature of the OSS development model.</div>
<div>One of its big drawbacks is that there is no central architecture, no central desing directions, no central decisions. So we see A LOT of code rewriting, programs being developed in A LOT of different languages, and A LOT of different configuration files formats.
</div>
<div> </div>
<div>As we all know, OSS model also have good advantages too.</div>
<div> </div>
<div><br> </div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">The reason most applications use individual config files instead of a central<br>repository is because that makes it much, *much* easier to:
<br><br>1. Design a domain-specific config language. XML does *NOT* solve this<br>problem; it is a *lexical* (meta)language. The structure goes on top.</blockquote>
<div> </div>
<div>I see this as a disadvantage, since all, ALL config files are not more then an hierarchical structure of key/value pairs. All lexical stuff you are saying are fat to make it more human readable.</div>
<div> </div>
<div><br> </div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">2. Point to a different config file when you start a program.</blockquote>
<div> </div>
<div>You can also point your program to a different root tree of keys. So using Elektra terminology:</div>
<div> </div>
<div>$ httpd -c system/tmp/mytest/mysite.com</div>
<p> </p>
<div><br> </div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">3. Copy config files, rename them, reuse them, move them into chroot()<br>environments, and generally be *free* to do so.
</blockquote>
<div> </div>
<div>You can do the same with configuration trees. Elektra lets you even export </div>
<div> </div>These points are not good enough to deny some sort of standarization.<br><br>Avi<br>