I was thinking of theses projects since they have already (I hope) worked on the fine details.
To be sure to understand your proposition:
- choosen people (uploader) could run a software (or a server configuration + a synchronization software) on their hardware
- this software will regularly...
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...