[LUGOS] Alternetiva /etc conf. datotek

Aleksander Kmetec alex at spletzone.com
Wed Nov 27 02:20:28 CET 2002


O enotnem načinu zapisa večine konfiguracijskih datotek razmišljam že
kar nekaj časa. In čeprav večina tukaj nasprotuje XMLu, se mi ravno to
zdi najboljša rešitev; namreč iz razloga, da omogoča več, kot samo
konstantni format.

Po moje bi vsak poskus standardizacije conf datotek v tem trenutku
spodletel, ker med developerji vlada splošno prepričanje, da znajo
izumiti boljše kolo/bolj toplo vodo/itd. in se pri vsakem projektu na 1.
mestu TODO liste znaje "create new .conf file format".

Različni formati seveda za sabo potegnejo kup stvari, kot npr. izdelava
konfiguracijskega programa (po možnosti 2 verzij, za X in konzolo),
spreminjanje programa z vsako spremembo formata, itd. Tako bo 15
različnih projektov reševalo iste probleme, samo zato, ker so
prepričani, da znajo bolje od ostalih.

Verjetno je vsem jasno, kako bi enotni format rešil nekaj od teh
problemov. Ampak zakaj ravno XML?
- XML zraven svoje očitne funkcije, shranjevanja podatkov, omogoča tudi
opisovanje veljavnih podatkov (DTD ali schema). S tem se reši že en
programski problem: validacija pravilnosti konfiguracijske datoteke je
mogoča z enim samim programom za različne projekte.
- Distribucija nove verzije programa bi morala vsebovati samo
spremenjeno opisno datoteko. Sprememba config programa ne bi bila potrebna.
- Z dodatno datoteko z opisom menijev/dialogov/etc bi bil definiran
celotni interface config programa, kar bi definitivno zahtevalo manj
dela, kot pa programiranje od začetka.
- Vsi tisti, ki ne uživajo v pisanju dokumentacije, bi verjetno znali
ceniti možnost, da bi se iz teh datotek dalo na dokaj enostaven način
generirati skelet dokumentacije. Just add explanations.

To bi prineslo bolj ali manj konstatni look & feel tako za
konfuguracijske programe, kot tudi za dokumentacijo. In morda tudi nekaj
manj "documentation goes here" sporočil.

Ne bi bilo niti nujno, da bi se ta format uporabljal za vse nastavitve.
Lahko bi služil samo dodajanju (npr.)virtualhostov, medtem ko bi ostale
nastavitve v httpd.conf zadržale trenutni format. Če bolje pomislim,
tole morda le ni preveč dobra ideja... pozabite :)

In kaj je s samim programom? Najenostavnejši način generiranja vmesnika
po nastavitvah bi bil HTML, ki pa je žal precej omejen. Se pa Mozilla
(XUL) kar sama ponuja...

--------------------------------------------------------------------
Še za vse, ki ob pogledu na XML čutijo hude bolečine: če si sposodimo
koncept, ki ga uporabljajo WYSIWYG HTML editorji, bi lahko tudi v vi in
emacs kaka dobra duša vključila podporo za lažje urejanje, kjer bi se
prikazovalo, npr:	
	Hostname tojemojhost

v ozadju pa bi v resnici bil zapis:
	<Hostname>tojemojhost</Hostname>

--------------------------------------------------------------------

upam, da nisem natresel preveč neumnosti :)

LP,
Aleksander






More information about the lugos-list mailing list