OK. I'm adding this text just after the list of feed types in the introduction;

---8<---
The semantics of a feed that combines these types is undefined by this specification.
--->8---

WRT what future specs can or can't do, that's pretty much up to them.

Cheers,


On 2006/10/12, at 2:42 AM, Andreas Sewe wrote:

Mark Nottingham wrote:
Andreas Sewe wrote:
But it would be desirable, IMHO, to be able to link to archived, older versions of a complete feed from within the current complete feed document.

Say, a feed document contains this month's Top Ten. Wouldn't it be nice if the feed document could link to September's Top Ten, in case anybody is interested in all the recent Top Ten lists? And linking to archived feed documents is precisely what "prev- archive" and "next-archive" are for. So why can't I use them in conjunction with complete feeds?
I think you're trying to reconstruct a different dimension; archived feeds, when reconstructed, contain only entries that are currently considered members of the feed; what you want to do is to have snapshots of the feed's members over time, separate from what the current members are.

Right. The point is that for non-complete feeds members are only ever added (never removed) as time goes by. Hence you can reconstruct a previous revision of an Archived Feed simply by following the "prev-archive" links far enough into the past; so there is, for non-complete Archived Feeds, no real need for another link relation to cover this dimension:

This might work as a "prev-version" link relation...

Now there are already "previous" and "prev-archive"; do we really need "prev-version" to cover the case of Complete Feeds? At least for non-complete Archived Feeds it is not really needed, which gives me the gut feeling that "prev-version" might not be needed for Complete Feeds either. (Unfortunately, I cannot come up with a satisfactory definition for "prev-archive" that would work for both cases, complete and non-complete. But that does not mean there is none...)

(For the moment, the "related" link relation with an explanatory @title will do.)

I am aware, now, that this is not what the current draft says, since the three types of feed (complete, paged, and archived feed) can't be combined in *any* way, even though the draft's introduction claims that "[t]hese types are complementary". But at least some of the additional expressiveness offered by the combination of complete with either paged or archive feeds would be nice to have -- even though it adds some minor complexities.
My gut feeling is that while there might be some use cases for this sort of thing, it's going beyond the 80/20 point, and adding a lot of complexity/abstraction. When I said that they were complementary, I meant that together, they cover most feeds in common use today, not that they can be used together.

I see. Maybe it would be a good idea to spell this out explicitly in the spec, even if the "Completeness is defined as having all of the entries in one physical document" condition implies it. That way you can be sure that everyone, me included, gets the semantics right. (FWIW, nothing prevents stable logical feeds from being both Archived and Paged Feeds, right? Only unstable feeds can just be Paged, not Archived.)

I do want to address the combination issue, however. I'm inclined to just state that the semantics of feeds that have more than one type is undefined by this spec. Does that work for you?

It does. It would be worthwhile, however, to state that a future revision of your spec might choose to define behavior for these cases. (None of the features I have proposed would contradict the current semantics of Complete, Paged, and Archived Feeds.)

Regards,

Andreas Sewe


--
Mark Nottingham     http://www.mnot.net/

Reply via email to