Toto upřesnění ovšem nijak nepředchází zmíněným problémům - pokud vygenerujete XML na editaci, musíte databázi zamknout, jinak bude systém náchylný k race condition. Navíc to znamená, že byste musel vytvořit zcela nové jaderné rozhraní na přímou manipulaci s onou databází.
Rebootovat kvůli každé změně nastavení, kterou chcete provést v XML, je sice řešením. Ale nevím, zda by se lidem líbilo. Doteď nebyl na změnu domovské stránky v prohlížeči reboot potřeba.
XML přístupné jen přes nějaké API, to je přesně současné GConf. Jenže pak je úplně jedno, je-li tv pozadí XML, binární databáze, souborový systém v jádře nebo třeba síťové úložiště. A to byla původní nenaplněná myšlenka GConf.
Proč backend implementovat složitě v jádře, když to jde jednoduše v uživatelském prostoru?
Abych to shrnul: Myšlenka API, výhradně kterou se mění konfigurace, je dobrá. Myšlenka ukládat tuto konfiguraci právě do XML, byla špatná. Myšlenka, že by mělo jít XML v pozadí editovat i přímo, bez použití nějakého API, by z toho udělala nepoužitelnou technologii. Myšlenka, že editace onoho XML by byla standardním postupem, by to znemožnila docela.