my client UI can read the webpage and extract schema.org parts and render them like any other post
I can subscribe to a website which will make the client crawl it regularily and extract the schema.org parts and save it to a separate subdirectory for this website.
Having the peers interact together over HTTP will make it easier to use the same code for crawling the websites.
Having the peers exchange schema.org format will make the code reusable.
My client can have another interface that render my public activities as HTML pages with schema.org microformats in the same page and a HTTP proxy server can sync regularily with the client and serve my social feed over HTTP
Having the activity as a JSON file without encryption means it’s a public data so anyone on the internet can download the file and read it.
A file I exchanged with a friend is encrypted for him and other receipients
My friend can create schema.org shareAction that reference my file address as the “object” attribute value.
He can exchange this file with his friends
His friends will retrieve the file from me if they’re one of the recepients
My client will refuse to transfer the file if the user requesting it is not one of the recepients.
Even if my friends transferred the file to them without my permission the file can’t be decrypted by their client.
If my friend added his friends as recepients to the file and transferred it to them it is technically possible but it will be breaking my trust in him. similar to taking a screenshot of private messages. technically possible but a social violation.