Me tedy prijde, ze se s XML udelal vselek. XML je IMHO dokonale treba pro vymenu dokumentu. Komunikaci treba mezi ucetnim programem a webovym obchodem. Ale nacpat to vsude ? Treba nove GNOME a KDE maji tusim konfiguraky v XML. No nazdar to bude zase line rozezrane na pamet.
To je nesmysl, v XML ma konfigurak treba gentoo (fm), docela rozsahlej a startuje prakticky okamzite. Ja si myslim, ze by naopak vsichni meli prechazet a konfiguraky v XML, aby konfigurace celeho linuxu byla jednotna. Vzdyt je to hanba, kazdej pes jina ves. Vsechny cfg. nastroje by mely mit jednotne api a ne ze na deset programu musim mit deset ruznych parseru.
Takovej konfigurak by byl taky pekne pomalej. Skus si neco najit ve win registru a uvidis ten fofr jak to jede jako s hnojem protoze to je rozsahla (binarni) stromova struktura a co teprve, kdyz to bude textova, zabirajici 3x tolik co v binaru a parsovani je cca 20x pomalejsi nehlede na to, ze binar muzes projit do urcityho uzlu aniz parsujes data, coz u xml nejde.
1. uklidit /etc by chtelo, konkretne v Mandrake, proto pouzivam Gentoo a nestezuju si.
2. Jeste pred mesicem (!!!) jsem byl take tvrdym zastancem unifikace konfiguraku, nejlepe do xml.
3. Pak jsem si ale uvedomil, ze nektere konfiguraky jsou vlastne programovacimi jazyky, a to dost slozitymi. Nevim, zda by bylo mozne udelat takovy univerzalni XML editor, v nemz by se daly tyto konfiguraky psat stejne jednoduse.
4. Je treba si uvedomit nasledujici: Jde o rozpor Linux vs Windows. Jestli ma byt Linux i nadale jednoduse konfigurovatelny pomoci textovych souboru (a ono to kupodivu jde), nebo prejit do ogromnoje grafickych udelatek a la Mandrake, pro nez by samozrejme bylo nacitani XML konfiguraku lepsi.
5. Vazne nevim, jestli je snaha portovat windowsovskou filozofii na linux dobra (MDK, Lindows). Mozna pro do zacatku, pro snazsi prechod, jenze Linux je system uplne odlisny, s odlisnou filozofii. Aby se z nej nestal molochoidni txt-xml-sql-multi-wine-hybrid.
Moje řeč. Až na to, že myšlenku převodu všecho na XML jsem zavrhl už poměrně dávno ;-)
Pokročilé konfigurování v Unixu (jednoduchým se nemá cenu zabývat, to se nakliká v nějakém wizzardu :-) je v podstatě vždycky skriptování -- definují se proměnné, makra, funkce, a pak se používají, větví se, případně i cyklí, ... kdejaký konfigurační jazyk má sílu Turingova stroje. Filosofie je fakt jiná než na Win a nemyslím si, že špatná.
Zastánce převodu konfiguráků do XML prosím, ať s tím převáděním začnou u mého .bashrc a .bash_profile a pokračují konfiguráky Vimu a Fvwm2, až to zvládnou, rád bych převedl ještě pár drobností jako konfiguraci Apache, včetně mod_rewrite, ale to už bude hračka :o)
Napr. MacOS X ma konfiguracni soubory (properties) umistene v xml a soucasti utilit systemu je tzv. Properties Editor, ktery umi pohodlne editovat tyto soubory, a to vsechny, protoze jsou predepsany jednotnym DTD. Je to imho hodne efektivni, coz asi plyne z toho, ze je to inhousove reseni applu. Skoro bych si i tipnul, ze to pouziva jednoduchy, pro ten ucel napsany a tedy rychly "pull parser". Podobny system v linuxu by byl podle super. Staci se jen podivat, jak srozumitelne je rizeni prekladu pomoci antu, nemuzu se dockat, az si stahnu cc tasklet.
Filosoficky vzato jedina vyhoda XML proti beznym konfigurakum je, ze se v XML snadno drzi "stromova" informace. Pak se daji celkem prehledne konstruovat mamuti stromy s konfiguraci (viz XML verze registru windows - vsadil bych se, ze v dalsi verzi win to tak bude :). Timto resenim nicmene ztracime snadnou moznost rychleho rucniho zasahu (napr. vzdalene, pokud je system v havarijnim stavu a vsechny konzolove inteligentni editory (a X-win) nejdou nastartovat :-))) V danem pripade (konfigurace linuxu) mi pripada vuhodnejsi drzet onu stromovou prehlednost na filesystemu pomoci adresaru a vnich mit pekne srovnane konfiguraky v textovych souborech s linearni strukturou.
A neporadek v XML se da udelat stejne snadno jako v /etc v tech textovych souborech.
Jan Koutnik