"uvedomme si, ze programy, jimz smazeme konfigurak, nebo zapomeneme polozku, nebo udelame syntaktickou chybu nesmi ohrozit chod aplikace, at tomu rikame schema.xml nebo cokoliv jinyho. Kde se pak veme implicitni hodnota? nebo mame radi segfaulty a neplatne operace?"
Pokud smažeme konfigurák, program si vezme výchozí hodnoty. Pokud mu smažeme soubor s výchozími hodnotami (schéma), pak program ani nenaměhne (neměl by spadnou, měl by jen oznámit, že bez toho souboru se nespustí a v klidu skončit) - je to, jako kdybychom mu smazali životně důležitou knihovnu.
"To by to schema navic muselo byt soucasti programu a mit root prava a byt v /usr/share/."
XML Schéma patří buď tam nebo do /usr/lib (případně vymyslet nějakou obecnou konvenci, kam schémata dávat).
"jak se toto lisi od toho zadratovat to do programu?"
Liší se to v tom, že výchozí hodnoty jsou čitelné člověkem (narozídl od binárky) a editor může inteligentně napovídat uživateli možné hodnoty a opravovat ho (už v okamžiku editace), pokud udělá chybu.