Definitely something that should be implemented if Blockstack wants to create a competitive Web-Based App Platform (something like a replacement OS – could you imagine a blockstack(chrome)book?).
Another thing to consider is if all apps write inside an
appdata collection. One of the issues that’s been bouncing around in my head is how does an end-user truly mange their data if they don’t know where it all is?
If you sign into an app – say, lioapp.io – and the appdata is stored in it’s generated app bucket… and then you forget that the app even existed, or the app itself is deleted. You have no idea what the app bucket is, you have no idea it even exists, so if you wanted to clear your entire blockstack data that would remain out of the picture – even the storage provider wouldn’t know who it belongs to (AFAIK).
Lets also say that someone wants to host a GaiaHub storage node, but they only have 200gb and so they want to limit it to 50mb per user. In the current setup they have no way to do that, but if we had an
appdata collection, users could track how much storage their apps are actually using… and if an app wanted to obfuscate its name it would technically still be free to do that but at least the user would know it exists.
Perhaps there’s other solutions and/or problems with that, but regardless collections for multi-app sharing (for pictures, videos, music, documents, messages/notifications) would be very useful and important in the future of Blockstack.