BlobsBackend (client): specs for blobs upload state
Definition of Done
a blobs spec is added to the docs/ folder.
We need to model how much state we do want to maintain in the client side for the blobs uploads.
- has a given blob been uploaded yet? yes/no? why? network errors? retries needed?
- on the download side, what to do if we try to retrieve metadata for a document that the other replica didn't upload yet? can we use the related documents at all?
I think we need to settle on very simplistic assumptions at first, just in order to deploy an MVP. But we need to be aware of the problems that are going to come later on on a multidevice scenario, and have at least some simplistic failure mode available.
(from redmine: created on 2016-12-15)