188 |
"The current version of document *X* is block *Y*. |
"The current version of document *X* is block *Y*. |
189 |
Pointer blocks *a,b*, specifying previous versions |
Pointer blocks *a,b*, specifying previous versions |
190 |
of this document, are now obsolete." Additionally, |
of this document, are now obsolete." Additionally, |
191 |
it contains a digital signature of the above information. |
it contains a digital signature of the above. |
192 |
|
|
193 |
The pointer *X* |
The pointer *X* |
194 |
contains the public key used for signatures --- this allows |
contains the public key used for signatures --- this allows |
198 |
versioning model. More than one version of a document |
versioning model. More than one version of a document |
199 |
can be "current" (e.g., when different people in a working |
can be "current" (e.g., when different people in a working |
200 |
group edit the document concurrently). |
group edit the document concurrently). |
201 |
|
There is also a scheme for storing only |
202 |
|
the differences between consecutive versions, |
203 |
|
but there is no space to explain it here. |
204 |
|
|
205 |
.. A suitable user interface around pointers allows the user to |
.. A suitable user interface around pointers allows the user to |
206 |
still see old-style file names, but with the file names attached |
still see old-style file names, but with the file names attached |
207 |
to his/her person, not to a particular computer. |
to his/her person, not to a particular computer. |
|
There is also a scheme to compress blocks storing only |
|
|
the differences between consecutive versions of a document, |
|
|
but there is no space to explain it here. |
|
208 |
|
|
209 |
|
|
210 |
.. storing |
.. storing |
327 |
pointer blocks which allow basic versioning of documents. |
pointer blocks which allow basic versioning of documents. |
328 |
|
|
329 |
Storm is by no means finished: more work is needed |
Storm is by no means finished: more work is needed |
330 |
on, e.g., versioning when a group of people are |
on, e.g., versioning when a pointer is |
331 |
collaborating on a document, i.e., when a pointer is not |
associated with more than one person. |
|
associated with only one person. |
|
332 |
|
|
333 |
.. A distributed hashtable is used to locate published documents |
.. A distributed hashtable is used to locate published documents |
334 |
on a global scale. |
on a global scale. |