A shared file & object store for Beaker.
Requirements:
- Applications need to share files & data with each other. For instance, you want to be able to share your contact list between apps. (Think about the ways that phones share data - it's the same story here.)
- Userdata needs to persist outside of a given application. If I decide to stop using ContactsPro2000 then I still want UberFriends to have my contact list.
- Ideally, users won't be interacting with files. We may still need that, but file-managers never make anybody smile. This isn't a hard requirement. If nothing else makes sense, we'll use a file manager.
- Applications need to not clobber or corrupt each others' data. They need to work together.
- We need some shared semantics, to handle interop. Solid, IPLD?
- For that matter, I dont think it quite works to just have a bunch of files sitting around. We need smarter queries, like, "give me all the user's contacts." So, we need metadata