ietf-nntp Backfill

Taz Higgins taz at taz.compulink.co.uk
Tue Dec 17 05:37:36 PST 1996


As another client author (Virtual Access), backfilling is a complete and 
utter pain at the server end.  Article numbers are monotonically increasing 
and unique.  

Anything else causes more queries and information to have to be sent by 
both client and server to cope with the variety of cases - this is to my 
mind "a bad thing" if no "a very bad thing"

to address the points clive raised


> [Q1] When a group becomes the current group, is the set of articles made
> available to the client fixed at that moment ?

Yes.  I would expect to look for artie numbers withing that range only. 



> [Q2] When will new articles become available and expired/cancelled ones
> become unavailable ? Is it:
>   - not until a new NNTP session
>   - next time the group is made the current group after another group
>     has been the current group
>   - next time the group is made the current group, whether or not it


I wouldn't expect that any article in the range would be there - the only 
ones that I might still expect to be there are the min and max articles - 
but even then I wouldn't assume so 
I wouldn't assume a client process such as reading articles could stop a 
server from expiring/cancelling articles 

repeatedly doing next's I wouldn't be surprised for more articles to appear 
with a number greater than that returned by group - although we'd stop 
asking at that point


> [Q3] Can an article appear with a number higher than the previous
> maximum, such as 1357 ? Obviously the new maximum would be higher 

yes 

> [Q4] Can an article appear with a number less than the previous minimum,
> such as 1111 ? Obviously the new minimum would be lower 

No 

> [Q5] Can an article appear with a number between the previous limits,
> such as 1250 ?

No 

> [Q6] Can the lowest numbered article disappear ? Obviously the minimum
> would increase if necessary 

yes 

> [Q7] Can the highest numbered article disappear even though a lower
> numbered article (such as 1266) remains ? Obviously the maximum would
> decrease if necessary 

yes 

> [Q8] Can any other article disappear even though a lower numbered
> article remains (e.g. 1266 disappearing with 1234 remaining) ?

yes

> [Q9] If an article disappears, can it ever reappear again ? The same
> article, this is, not a new article given the same number by the server,
> which we all assume is not permitted 

Yes - but only as it is the same article, otherwise article numbers must be 
unique 


> There are three common scenarios posited for NNTP clients and servers. I
> call these "monotonic", "backfilling", and "wind-back". They answer the
> first three questions:
> 
>                    Q3  Q4  Q5
> Monotonic          Y   N   N
> Backfilling        Y   N   Y
> Wind-back          Y   Y   Y
> 
> Servers appear to exist of all three kinds, but all clients I am aware
> of that use article numbers at all are monotonic 

VA is monotonic 

> A sensible client needs to allow for the user wanting to mark articles
> as unread. Therefore it must be able to cope with the backfilling
> strategy, by (for example) maintaining a list of ranges. Given this,
> there seems little reason to require that servers be monotonic 

I disagree strongly on this point - the read/unread status of an article is 
NOT stored on the server - that is a property of the client and it's 
display.  The server would have to store a list of what articles had been 
read by what client - this would add to the servers load tremendously - 
take a look at COmpuServe which does this, it's one of the reasons 
compuserves forums can be slow 

Articles can be pulled one by one as specified by the client using the 
references - let the client worry about this 






-- 
Taz Higgins of Ashmount Research
Virtually Accessing the Net with V I R T U A L  A C C E S S





More information about the ietf-nntp mailing list