202
edits
BrettWilson (talk | contribs) |
BrettWilson (talk | contribs) |
||
| Line 25: | Line 25: | ||
Because some annotations can be large, and the number of pages can also become very large, some sort of annotation expiration scheme is required. Annotations beyond the expiration date will be deleted. The time frame must be variable because some annotations may be large and should expire faster, while others may be small and have minimal overhead for keeping them around. The option of never expiring will also be provided. | Because some annotations can be large, and the number of pages can also become very large, some sort of annotation expiration scheme is required. Annotations beyond the expiration date will be deleted. The time frame must be variable because some annotations may be large and should expire faster, while others may be small and have minimal overhead for keeping them around. The option of never expiring will also be provided. | ||
This time frame may be measured from annotation creation, but it could potentially be more valuable to measure from from last page access time: "this annotation expires after one month of page disuse". | This time frame may be measured from annotation creation, but it could potentially be more valuable to measure from from last page access time: "this annotation expires after one month of page disuse". Clearing the history should implicitly expire most annotations unless they never expire or are needed for something like a bookmark. | ||
Annotation expiration grows more complicated because the new history and bookmark systems will store some data in the annotation service such as favicons. The favicon for a site, and other annotations, should probably never expire as long as you have a bookmark to it. This introduces dependencies that are difficult to manage. I am leaning toward some kind of callback service where you can register yourself as interested in expired annotations. When the annotation service deletes annotations, it will ask these services, which can veto the delete. | |||
=== Flags === | === Flags === | ||
edits