16 |
for updating documents, and those that do |
for updating documents, and those that do |
17 |
require keeping track of the current version as extra state in the network. |
require keeping track of the current version as extra state in the network. |
18 |
|
|
19 |
.. This loses a major benefit of filesharing: |
We propose *pointer records*, |
|
To keep a version of a Web page available, |
|
|
it should suffice to keep a copy of it on your computer. |
|
|
|
|
|
Extending OceanStore's "heartbeats," we propose *pointer records*, |
|
20 |
signed files containing a document's id, |
signed files containing a document's id, |
21 |
its current version's hash, and a timestamp. |
its current version's hash, and a timestamp. |
22 |
We can find available pointer records for a document |
Instead of being handled specially by a P2P network, |
23 |
through the same mechanism we use to find files by hash |
like OceanStore's "heartbeats," pointer records |
24 |
(for example, a DHT). |
are stored on the network as ordinary files, allowing |
25 |
To find the newest version, we look for the most recent timestamp. |
pointer records to be easily migrated between different P2P networks |
26 |
|
and archived on physical media without any problem in referencing them(XXX). |
27 |
|
The records |
28 |
|
are indexed in the same way as keywords or file names |
29 |
|
(e.g., DHT), and |
30 |
|
to find the newest version, we |
31 |
|
simply look for the pointer record with the most recent timestamp. |
32 |
This way, past versions of a document |
This way, past versions of a document |
33 |
stay available as long as anybody keeps a copy. |
remain accessible as long as anybody keeps a copy. |
34 |
Pointer records |
Pointer records can be used |
|
can serve as a common versioning model integrating |
|
|
separate P2P networks, |
|
|
and can be used |
|
35 |
for a P2P Web as well as for filesharing, |
for a P2P Web as well as for filesharing, |
36 |
and P2P-based software distribution and upgrading, |
and P2P-based software distribution and upgrading, |
37 |
|
|
38 |
|
|
39 |
|
.. This loses a major benefit of filesharing: |
40 |
|
To keep a version of a Web page available, |
41 |
|
it should suffice to keep a copy of it on your computer. |
42 |
|
|
43 |
|
|
44 |
|
|
45 |
.. raw:: latex |
.. raw:: latex |
46 |
|
|