Last night, before sleep, I thought of this:
The new sharing system should be something as simple as a distributed, syncronized filesystem.
This new filesync should sync the files on a certain directory; for all it's nodes (users). It should use rsync or something similar so it could send the …