Some projects works to create a resilient , shared, data store. I know IPFS (https://ipfs.io/) or SWARM (https://swarm.ethereum.org/), but other could exists.
Theses new protocols could be used to distribute static data (image, javascript,...).
client/user could then use it to automatically...