Re: Last Call: draft-ietf-usefor-usepro (Netnews Architecture and Protocols) to Proposed Standard

Russ Allbery <rra@stanford.edu> Thu, 25 September 2008 02:37 UTC

Return-Path: <owner-ietf-usefor@mail.imc.org>
X-Original-To: ietfarch-usefor-archive@core3.amsl.com
Delivered-To: ietfarch-usefor-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2CA773A6C2A for <ietfarch-usefor-archive@core3.amsl.com>; Wed, 24 Sep 2008 19:37:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.226
X-Spam-Level:
X-Spam-Status: No, score=-5.226 tagged_above=-999 required=5 tests=[AWL=1.373, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id An3oiY9cqMer for <ietfarch-usefor-archive@core3.amsl.com>; Wed, 24 Sep 2008 19:37:49 -0700 (PDT)
Received: from balder-227.proper.com (properopus-pt.tunnel.tserv3.fmt2.ipv6.he.net [IPv6:2001:470:1f04:392::2]) by core3.amsl.com (Postfix) with ESMTP id C16643A6C29 for <usefor-archive@ietf.org>; Wed, 24 Sep 2008 19:37:48 -0700 (PDT)
Received: from balder-227.proper.com (localhost [127.0.0.1]) by balder-227.proper.com (8.14.2/8.14.2) with ESMTP id m8P2ZM1e050242 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 24 Sep 2008 19:35:22 -0700 (MST) (envelope-from owner-ietf-usefor@mail.imc.org)
Received: (from majordom@localhost) by balder-227.proper.com (8.14.2/8.13.5/Submit) id m8P2ZM01050241; Wed, 24 Sep 2008 19:35:22 -0700 (MST) (envelope-from owner-ietf-usefor@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-ietf-usefor@mail.imc.org using -f
Received: from smtp2.stanford.edu (smtp2.Stanford.EDU [171.67.20.25]) by balder-227.proper.com (8.14.2/8.14.2) with ESMTP id m8P2ZBOG050228 for <ietf-usefor@imc.org>; Wed, 24 Sep 2008 19:35:21 -0700 (MST) (envelope-from eagle@windlord.stanford.edu)
Received: from smtp2.stanford.edu (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 5C29B659C9A; Wed, 24 Sep 2008 19:35:10 -0700 (PDT)
Received: from windlord.stanford.edu (windlord.Stanford.EDU [171.64.19.147]) by smtp2.stanford.edu (Postfix) with ESMTP id ACABD65A99F; Wed, 24 Sep 2008 19:35:08 -0700 (PDT)
Received: by windlord.stanford.edu (Postfix, from userid 1000) id 7CDF0E7924; Wed, 24 Sep 2008 19:35:08 -0700 (PDT)
To: SM <sm@resistor.net>
Cc: ietf@ietf.org, ietf-usefor@imc.org
Subject: Re: Last Call: draft-ietf-usefor-usepro (Netnews Architecture and Protocols) to Proposed Standard
In-Reply-To: <6.2.5.6.2.20080923215214.030a7ce0@resistor.net> (sm@resistor.net's message of "Tue\, 23 Sep 2008 23\:22\:13 -0700")
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux)
References: <6.2.5.6.2.20080923215214.030a7ce0@resistor.net>
From: Russ Allbery <rra@stanford.edu>
Organization: The Eyrie
Date: Wed, 24 Sep 2008 19:35:08 -0700
Message-ID: <87ej39dkbn.fsf@windlord.stanford.edu>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ietf-usefor@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-usefor/mail-archive/>
List-Unsubscribe: <mailto:ietf-usefor-request@imc.org?body=unsubscribe>
List-ID: <ietf-usefor.imc.org>

(I am not a subscriber to the ietf list and would appreciate copies of
replies.)

SM <sm@resistor.net> writes:
> At 19:44 21-09-2008, Russ Allbery wrote:
>
>> The message is still meaningful; however, it violates a SHOULD in RFC
>> 2822 (well, sort of, depending on how you interpret "belong" in the
>> case of an address that by definition doesn't belong to anyone).
>
> The message may be meaningful for a broadcast but not for two-way
> communication.  For example, if you were reading this mailing list and
> replying to this message through Netnews, I would not be able to send
> you a reply.

Well, the *message* may still be meaningful as part of a two-way
communication.  I get messages all the time from entities with whom I'm in
two-way communication that don't have repliable addresses (such as my
bank).  But I see your basic point.

The common gatewaying case is indeed to a mailing list.

> As obfuscated mailboxes such as example@example dot nospam dot com are
> commonly used in Netnews, proposing ".invalid" as a suffix at least
> ensures that the mailboxes is actually invalid.

Yes, that was the intent.  It's a controversial topic in Netnews.

> Section 3.10.1 mentions practices that are encouraged.  As the document
> "creates" the problem, it may be good for the document to address it
> especially given the different interpretations of "meaningful".  I suggest
> the following in Section 3.10.1:
>
>    5.  The message should be compliant with the specifications for that
> medium.

Well, I find that statement unobjectionable but essentially meaningless,
in that I don't think the document says anything substantively different
including that statement than without it.  But if it makes others feel
more comfortable, I don't object to including it.

>> Yes, thank you.  I now have:
>>
>>    2.  The proto-article is sent as an email with the addition of any
>>        header fields required for an email as defined in [RFC2822], and
>>        possibly with the addition of other header fields conventional in
>>        email such as To and Received.  The existing Message-ID header
>>        field SHOULD be retained.
>
> I don't see the need for specifying additional headers.  You could keep it
> simple with the following:
>
>    2.  The proto-article is sent as an email with the addition of any
>        header fields required for an email as defined in [RFC2822].
>        The existing Message-ID header field SHOULD be retained.

That provision doesn't document what happens in practice, nor would it be
possible to limit the header additions.  (For example, it's essentially
impossible to send something as an e-mail message without adding Received
headers.)  I prefer to give implementors a better idea of what to expect,
and in practice arbitrary headers will get added by the transit through
the mail system, including all sorts of X-* headers, trace headers, and
random detritus from spam filters.

It's also nearly universal current practice to add an explicit To header,
in part because of spam filtering, although there's no standards reason to
require that.

The addition of random headers, and sometimes the modification of random
headers, is why the document tries to push things towards encapsulation
instead of transformation into an e-mail message, but unfortunately most
moderation software can't cope with encapsulated articles currently.

>> I can see your point here, but I'm not sure the lack is particularly
>> important.  I'd really rather not see us make further changes to
>> USEFOR; generally an X-* header is used for this and is adequate in
>> practice.

> Each implementation might use a different header field name.  It's might
> become a problem in future.

Each implementation using a different header field name is perfectly fine
and doesn't pose any problems for the specific issue being addressed by
that part of the example code.

> Implementors will likely pick X-Gateway as you mentioned that header name
> in the example.

We could easily remove that specific header field name from the example
and instead just say:

    The news-to-mail gateway adds an X-* header field to all messages it
    generates.  The mail-to-news gateway discards any incoming messages
    containing this header field.

Would that be an improvement?

-- 
Russ Allbery (rra@stanford.edu)             <http://www.eyrie.org/~eagle/>