Upgrade to Ceramic Graph
What would you like to be added?
This issue is just to get what will be a significant amount of work on the Builders' radar.
Ceramic is going to transition to a wholly new structure where, instead of the current key-value store, data will be stored according to graph relationships. Due to be released in September, this change will fundamentally change how Ceramic data is stored and retrieved as well as adding a SQL database to the requirements for running a node.
Supporting this new architecture will require significant changes to our caching and update code, mostly in the form of the adoption of new APIs that don't exist yet.
Initial reports are that there will be no support for migrating data from the old system to the new one. That will be on the individual projects, though I'd not be surprised to see something that makes it easier to migrate profiles.
Why is this needed?
The current edition of Ceramic will be deprecated and will no longer receive updates. If we want to continue to use Ceramic, we'll need to do this upgrade.
A graph database also sounds more flexible, and reports are that support for sharing models between instances will be greatly increased.