Re: Last Call: draft-resnick-2822upd (Internet Message Format) toDraft Standard

Brian E Carpenter <brian.e.carpenter@gmail.com> Sat, 05 April 2008 04:05 UTC

Return-Path: <ietf-bounces@ietf.org>
X-Original-To: ietf-archive@megatron.ietf.org
Delivered-To: ietfarch-ietf-archive@core3.amsl.com
Received: from core3.amsl.com (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1B7EA3A685E; Fri, 4 Apr 2008 21:05:59 -0700 (PDT)
X-Original-To: ietf@core3.amsl.com
Delivered-To: ietf@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 832F13A689C for <ietf@core3.amsl.com>; Fri, 4 Apr 2008 21:05:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.709
X-Spam-Level:
X-Spam-Status: No, score=-1.709 tagged_above=-999 required=5 tests=[AWL=0.890, BAYES_00=-2.599]
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 xZy8JfZ6q8ef for <ietf@core3.amsl.com>; Fri, 4 Apr 2008 21:05:55 -0700 (PDT)
Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.182]) by core3.amsl.com (Postfix) with ESMTP id 5D9C23A67A4 for <ietf@ietf.org>; Fri, 4 Apr 2008 21:05:55 -0700 (PDT)
Received: by wa-out-1112.google.com with SMTP id k40so319029wah.25 for <ietf@ietf.org>; Fri, 04 Apr 2008 21:06:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:organization:user-agent:mime-version:to:cc:subject:references:in-reply-to:content-type:content-transfer-encoding; bh=7bJXqoTHgAJRN6WR9EG4SYIwXUpTqBsn7J2Akb5jA94=; b=hA2hK103N95N70piP45KiI/SlvT26IWbZ+M1zFpouxLOkqms3G90baZBrJu6f9gA0LHcNPt0CPqCCk9hL6K9sYcMIv4+rIsysqodexxcJhHUGkK1ZBl/RZwQr/Lre3G5FzU4KDB76LtGLTw0AgaFh6mmzRCUpBs1X/JDWozoj6g=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc:subject:references:in-reply-to:content-type:content-transfer-encoding; b=bgLYqj0WnAdx3eQtNr8qso+tV+fd3NdEjUttLeZ7yT6dO1+BSRjXpEMcwRwn12naP9a8ZWSKtU9ZETYKCfHddluVnqxDNYr+tZNiK3Y9TWXgWRAGZcrFGKpY2lCwCFOEY10yzVGeqyAdq3BHmLztyKg4pdMrl/HnT1v1QLEuRIM=
Received: by 10.114.132.5 with SMTP id f5mr3206499wad.125.1207368361783; Fri, 04 Apr 2008 21:06:01 -0700 (PDT)
Received: from ?10.1.1.4? ( [118.92.144.223]) by mx.google.com with ESMTPS id z20sm9567100pod.4.2008.04.04.21.05.59 (version=SSLv3 cipher=RC4-MD5); Fri, 04 Apr 2008 21:06:00 -0700 (PDT)
Message-ID: <47F6FAA3.3090009@gmail.com>
Date: Sat, 05 Apr 2008 17:05:55 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: John C Klensin <john-ietf@jck.com>
Subject: Re: Last Call: draft-resnick-2822upd (Internet Message Format) toDraft Standard
References: <20080403231146.5F0853A683E@core3.amsl.com> <47F57508.3040107@gmail.com> <ft57m4$csu$1@ger.gmane.org> <8BB8410A1437A8973C333DCE@p3.JCK.COM>
In-Reply-To: <8BB8410A1437A8973C333DCE@p3.JCK.COM>
Cc: ietf@ietf.org
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: ietf-bounces@ietf.org
Errors-To: ietf-bounces@ietf.org

John,

I think I agree with your suggested path.

On 2008-04-05 02:03, Simon Josefsson wrote:
...
> Can X-* headers really be registered under RFC 3864? 

One X- header is provisionally registered under RFC 3864
(and is marked in the registry as 'deprecated').

On 2008-04-05 01:43, Frank Ellermann wrote:
...
> Sorry, but I'm not sure what you are up to.

My underlying concern is that 2822upd should not appear
ridiculous to anyone who looks at a typical mail header
and sees the X-headers. John's message reached me with
X-Original-To, X-Virus-Scanned, X-Spam-Flag, X-Spam-Score,
X-Spam-Level, X-Spam-Status, X-Mailer, X-BeenThere, and
X-Mailman-Version. Leaving this completely undocumented
harms the relevance of the standard.

   Brian

On 2008-04-05 10:47, John C Klensin wrote:
> 
> --On Friday, 04 April, 2008 14:43 +0200 Frank Ellermann
> <nobody@xyzzy.claranet.de> wrote:
> 
>> Brian E Carpenter wrote:
>>
>>> I am disturbed that the messy situation of X- headers,
>>> created by RFC 2822's silence on the subject, has not
>>> been fixed.
>> As far as 2822 and 2822upd are concerned header fields
>> not specified in 2822 or 2822upd resp. are covered by
>> <optional-field> in section 3.6.8.  This section does
>> not talk about field-names starting with "X-" or not.
>>  
>>> See http://www.ietf.org/IESG/APPEALS/klensin-response.txt
>>> for an example of the issues that this silence can create.
>> Gateways are always a difficult topic, and the 2822upd
>> syntax *minus* obs-* constructs is hopefully friendlier
>> to gateways than RFC 2822 *minus* obs-*.  
>>
>> Including obs-* constructs:  2822upd is slightly better
>> than before, a few RFC 822 #-cases not covered in 2822
>> are now accepted as obsolete, ASCII art with commas and
>> similar oddities.
> 
> Yes, but that has little or nothing to do with Brian's comment,
> at least as I understand it.  
> 
>>> I believe it would be appropriate to document that 
>>> although X- headers are widely used, they are not part
>>> of the standard format and their treatment by Internet
>>> MTAs MUST NOT be relied on, unless registered under
>>> RFC 3864.
> 
> Yes, but registering them really isn't a good idea either, IMO.
>  
>> RFC 822 said that X- headers will *not* be standardized,
>> they are reserved for e-X-periments (my interpretation).
>> Do you propose that 2822upd should copy this rule from
>> RFC 822 ?  Sorry, but I'm not sure what you are up to.
>>
>> An MTA not supporting header X-foobar is not forced to
>> support header foobar only because it has no X-.  As
>> far as 2822upd is concerned both are <optional-field>s.
> 
> There are two ways to interpret the "X-" and I think they yield
> different answers about what should be done.   
> 
> If they are seen as experimental, we promptly run into the
> problem that, if I recall, caused DRUMS to remove the text:  If
> the experiment succeeds, it is hard to get rid of the "X-" part.
> If it doesn't succeed, then the header is likely to vanish with
> little trace whether it contains "X-" or not.  And one clearly,
> at least in the retrospect of the last many years, wants to have
> experimental headers registered (presumably in the 3864
> registry) to reduce the odds of header names being reused for
> conflicting purposes.
> 
> On the other hand, they can be seen as "private-use between
> parties who have adequately identified each other and therefore
> know what they mean".  For a private-use header, there is no
> requirement to register the thing externally because, once one
> registers (and ideally describes) them, they are no longer
> private.  
> 
> Our history of putting "X" (with or without the subsequent
> hyphen) in front of things --remembering that there have been
> similar provisions at one time or another in FTP, SMTP, and
> elsewhere-- has tended to get "experimental" and "private use"
> muddled, muddled enough that I think we've often not understood,
> or lost sight of, the difference.
> 
> I don't know if Brian would agree, but my inference from the
> Lemonade appeal and a couple of other rough edges consequent of
> removing 822's text about X- headers is that, ideally, we should
> 
> (1) Partially restore the 822 text, stressing "private use",
> rather than "experiental".
> 
> (2) Treat <optional-field> as consisting of either "X-headers"
> or "Non-X-headers" (probably there are better names).
> 
> (3) Encourage X-headers for strictly private use, i.e., they
> SHOULD NOT be used in any context in which interchange or
> communication about independent systems is anticipated and
> therefore SHOULD NOT be registered under 3683.
> 
> (4) Make it clear that the distinction between X-headers and
> Non-X-headers is guidance, not firm rules.  Should an X-header
> become widely deployed (for a definition of "widely" I don't
> think we need to pin down), then it is perfectly reasonable to
> treat it as an ordinary (non-X) header, register it, and even
> potentially write up RFCs describing it.  We just recommend
> against getting into that situation if possible.
> 
> Note that this proposed remedy restores the 822 behavior and
> recommendations for headers that are _never_ expected to enter
> standard use, so it is not a new feature.   It preserves the
> 2822 recommendations for optional (unspecified) header names,
> including preserving it for X-headers that have become popular.
> So this is a conceptual improvement and better guidance for
> designers of new protocols or features (in or out of the IETF)
> without changing anything operationally.
> 
> Just my opinion.   And I don't feel strongly about it as
> evidenced by the observation that I probably wouldn't have
> bothered to say anything had Brian and others not brought it up.
> 
>       john
> 
> _______________________________________________
> IETF mailing list
> IETF@ietf.org
> https://www.ietf.org/mailman/listinfo/ietf
> 
_______________________________________________
IETF mailing list
IETF@ietf.org
https://www.ietf.org/mailman/listinfo/ietf