So, for example, the total data stored and accessible in the system can exceed the local storage size of any individual participating node?
What's the performance like? (A sync service will be as fast, or slow, as local storage, but a distributed system can be a lot faster, or slower.)
How are you handling it when nodes which were previously added to the system are unavailable? For example, a user with a desktop and a laptop who stores a pile of data on the system, what happens when the desktop is off? Do you have control over what data is available on the laptop, and what happens when you try and access data which is currently unavailable?