Cloudia
Subscriptions
Users may choose to subscribe to foreign contents filed under specific tags to be notified when there is something new.
Now, that we abolished the idea of tags, how are they supposed to follow other people’s channels? Is a channel just defined by a search query? (Then we could follow literally everything: users, public data, …)
Searching (to be moved above “Subscriptions”)
As soon as the user starts a search request, all his files on this and on other devices and, if he wishes so, all foreign files that his contacts declared public to him are being browsed for potential matches. However, it’s not his current device who does the complete search. Instead, the search request is distributed to all clients on which those files are stored and which then return search results including previews.
However, the user may choose to limit the file content available for search requests coming in from his contacts to the preview data or completely deny search requests coming to a specific device. This is to prevent contacts from creating heavy traffic / CPU load.
Search options include filename, tags, file type, language and whether to include contacts.
–
To enable previews in cases where transmitting the whole file wouldn’t make any sense the file format enables the different information in the file to be decorated with a “preview” keyword.
Privacy & Security
Although tags describe the files’ content in the first place, they are also used to define which contacts these files are supposed to be shared with (see “Sharing” for more information on this). Thus, the user can define exactly who has access to his data.
Furthermore, files can also be transmitted securely via TLS / SSL (or public key cryptography?).
To ensure genuineness users may also sign files (mostly unique ones, see Version Control) with their private key.
- Checksum may be incorporated in file ID to prevent users from editing unique files.
Filenames
Applications & Services
Integration with and relation to today’s software & (social) services
HTTP / World Wide Web / Web Frontends
Jabber / XMPP
Google Wave
Operating Systems
How to integrate Cloudia with today’s file managers and operating systems? Thinking only of the open / save dialogs in applications adds an entirely new dimension to the problem.