980 |
|
|
981 |
|
|
982 |
The diff system is more complicated than simple block storage, |
The diff system is more complicated than simple block storage, |
983 |
and therefore more liable to bugs. Yet, as long as we do not |
and therefore more liable to bugs. Yet, saving is purely additive: New diffs |
|
do backward diffing, saving is purely additive: New diffs |
|
984 |
are added, but old diffs aren't changed. Therefore, when a save |
are added, but old diffs aren't changed. Therefore, when a save |
985 |
goes wrong, again only the changes after the previous save are lost. |
goes wrong, again only the changes after the previous save are lost. |
986 |
With backward diffing, we remove the cached full version, |
|
987 |
but we can reconstruct it using the diffs. We believe that |
.. With backward diffing, we remove the cached full version, |
988 |
diff-based Storm storage is still more reliable than file storage, |
but we can reconstruct it using the diffs. We believe that |
989 |
where a simple application bug can lose all previous work |
diff-based Storm storage is still more reliable than file storage, |
990 |
on a document. |
where a simple application bug can lose all previous work |
991 |
|
on a document. |
992 |
|
|
993 |
To protect against buggy ``Diff`` or ``VersionFormat`` |
To protect against buggy ``Diff`` or ``VersionFormat`` |
994 |
implementations, before storing a diff, we always check |
implementations, before storing a diff, we always check |
1063 |
|
|
1064 |
Comments may be new entities(?) linking to it |
Comments may be new entities(?) linking to it |
1065 |
|
|
1066 |
[At the end of this section ? -Hermanni] |
[At the end of this section ? -Hermanni] |
1067 |
When Xanalogical storage is not applied, using Storm as a |
When Xanalogical storage is not applied, using Storm as a |
1068 |
replacement/equivalent of a conventional file and versioning system is |
replacement/equivalent of a conventional file and versioning system is |
1069 |
trivial? |
trivial? |
1070 |
|
|
1071 |
Besides the selected issues discussed above, a few remarks about further |
Besides the selected issues discussed above, a few remarks about further |
1072 |
evaluation of Storm follow. From a security point of view, the fact that all |
evaluation of Storm follow. From a security point of view, the fact that all |