Le 2021-09-17 11:29, Martin a écrit :
Hi,

this question came up when discussing the server side implementation of
pubsub#item_expire: Is expiry relative to original creation or to last
modification?

It looks like both options can make sense, but in most cases, last
modification is more useful, e.g. when a singleton node is updated or in
case of redacted blog posts.

Also, the standard already says, that re-publication were equivalent to
modification:

Note: If a publisher publishes an item with an Item ID and the ItemID
matches that of an existing item, the pubsub service MUST NOT fail the
publication but instead MUST overwrite the existing item and generate
a new event notification (i.e., re-publication is equivalent to
modification).

To implement an absolute deadline of an item, the expiry time is not
useful anyway, because it is a per node option, not a per item one. In
such cases, the publisher should remove the node when time comes.

In any case, the standard should clear about what is intended.
Patch attached.

Cheers, Martin

_______________________________________________
Standards mailing list
Info: https://mail.jabber.org/mailman/listinfo/standards
Unsubscribe: [email protected]
_______________________________________________

Hi Martin,

there is no notion of "modification" in XEP-0060: an item with an existing ID is overwritten by a new item with same ID, not modified. The notion of modification has been introduced in XEP-0413 (Order-By) that I've authored, because it's useful, but it's not part of XEP-0060.

Thus, in the case of pubsub#item_expire, it can only reference the date of items creation (so if item A' with the same ID as item A is published, it's the date of A' creation which is used, and A doesn't exist anymore).

Regards
Goffi
_______________________________________________
Standards mailing list
Info: https://mail.jabber.org/mailman/listinfo/standards
Unsubscribe: [email protected]
_______________________________________________

Reply via email to