Generalize how configurations are saved to allow for multiple backends

Registered by Jef Spaleta

To make lernid more widely deployable outside Ubuntu, it would be useful to generalize the configuration storage so that CouchDB was not strictly needed (but still available for individual users to use).

I've already implemented a local configuration file store drop-in replacement for CouchDB inside Lernid for use in Fedora. The goal being to allow users to use lernid without the complexity and system resource expense of having to install CouchDB. But then if the system has CouchDB available to seemlessly export the local configuration store settings into CouchDB without user intervention. The point being to make CouchDB an optional feature that users can choose to take advantage of while keeping lernid's core functionality in tact.

But if you are interested. I would like to find a solution that is more general, allowing for the development of common storage backends(including but not limited to CouchDB, DConf, sqlitedb) and a facility by which users could import/export across multiple storage backends with minimal effort.

We might even be able to craft such a solution in a way that it becomes a standard quickly snippet so all quickly developed applications can take advantage.

-jef

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.