Josh:
The reason I ask is that your master's thesis appears to assume that files are sequenced objects (I may have failed to understand something here). This creates a problem in distribution, because the sequence numbering cannot be resolved locally. I have therefore adopted a design in which every object version is conceptually distinct, and the delta management is an artifact of the store implementation. The API clearly needs to provide enough hints that the server can do something vaguely intelligent about creating deltas, but must not introduce a serialization requirement. I can see no inherent reason why the "base" file of any given delta cannot be arbitrarily chosen. The most efficient delta is likely to come from a previous version of the same file, but there is no law of nature that says this will always be true.
Reactions, critiques, and suggestions would be greatly appreciated, both in general and with respect to how well this will facilitate meshing with your work.
Jonathan