Newsgroups: news.software.b
Path: utzoo!henry
From: henry@utzoo.uucp (Henry Spencer)
Subject: Re: Supersedes problems with rapid-fire articles
Message-ID: <1989Sep6.221624.28405@utzoo.uucp>
Organization: U of Toronto Zoology
References: <5200@looking.on.ca> <536@logicon.arpa> <3246@deimos.cis.ksu.edu>
Date: Wed, 6 Sep 89 22:16:24 GMT

In article <3246@deimos.cis.ksu.edu> tar@ksuvax1.cis.ksu.edu (Tim Ramsey) writes:
> [quoting the RFC]
>    If a message with the given Message-ID is present on the local
>    system, the message is cancelled...
>
>    If the system is unable to cancel the message as requested, it
>    should not forward the cancellation request to its neighbor systems.

If we're in a mood to really study the apocrypha, this passage does not
completely and unambiguously rule out what C News does and B2.10 did
(forwarding cancellations for messages that have not yet arrived).

Clearly, if a cancellation arrives when the message is present, the
cancellation must occur, by the first verse.  Clearly, if the system
is unable to perform a requested cancellation, the cancellation must
not be forwarded.  But what exactly should be done if a cancellation
arrives when the message is not present?  Is this "unable to cancel"?
That's a strange way of putting it.  As I've mentioned in another
posting, the real Usenet is full of non-ideal behavior that makes this
a not-too-surprising event.  The Holy Verses don't even mention leaving
a note saying "cancel this sucker when it gets here".  Leaving such a
note can reasonably be considered at least a tentatively-successful
cancellation, in which case forwarding would seem legal.

As mentioned in my other posting, there are powerful arguments, based
on robustness, for taking this point of view.
-- 
V7 /bin/mail source: 554 lines.|     Henry Spencer at U of Toronto Zoology
1989 X.400 specs: 2200+ pages. | uunet!attcan!utzoo!henry henry@zoo.toronto.edu
