> If you want to change the implementation of colord to not
> use sqlite, that is much easier with dbus accessed colord
> than it would, say, with a shared library.
If you designed the library correctly, there would not be any difference in the complexity of changing the format. If you expose sqlite3 types in your library, you did something wrong.