We should think about retooling Fountain to use Goanna::Model for its data model. This would allow Fountain to easily use Goanna files as a source of some static node data (name, description, hardware configuration, etc.), allow users to edit Fountain's static data in the GUI, etc. Also, Goanna::Model will provide an object model encompassing most or all of what Fountain needs to deal with, with fine-grained updating and change monitoring support.
It would add the following dependencies:
- glibmm 2.4+ (or at least enough of it for UTF-8 strings and character set conversions)
- glib 2.4+
- libxml++ 2
- libxml2
- libsigc++