Re: [yam] Issue #7: RFC 5321 Section 2.2.2: add a bullet for the definition of extensions

Alessandro Vesely <vesely@tana.it> Tue, 08 December 2009 08:39 UTC

Return-Path: <vesely@tana.it>
X-Original-To: yam@core3.amsl.com
Delivered-To: yam@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1B08B3A6886 for <yam@core3.amsl.com>; Tue, 8 Dec 2009 00:39:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.394
X-Spam-Level:
X-Spam-Status: No, score=-4.394 tagged_above=-999 required=5 tests=[AWL=0.325, BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, 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 mNMYd85gmltO for <yam@core3.amsl.com>; Tue, 8 Dec 2009 00:39:22 -0800 (PST)
Received: from wmail.tana.it (wmail.tana.it [62.94.243.226]) by core3.amsl.com (Postfix) with ESMTP id 0D3B63A6814 for <yam@ietf.org>; Tue, 8 Dec 2009 00:39:21 -0800 (PST)
Received: from mach-4.tana.it (mach-4.tana.it [194.243.254.189]) (AUTH: CRAM-MD5 ale@tana.it, TLS: TLS1.0, 256bits, RSA_AES_256_CBC_SHA1) by wmail.tana.it with esmtp; Tue, 08 Dec 2009 09:39:07 +0100 id 00000000005DC031.000000004B1E10AB.00001303
Message-ID: <4B1E1109.8040000@tana.it>
Date: Tue, 08 Dec 2009 09:40:41 +0100
From: Alessandro Vesely <vesely@tana.it>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: SM <sm@resistor.net>
References: <6.2.5.6.2.20091206010955.033ce0a0@elandnews.com> <4B1BE127.2010804@tana.it> <6.2.5.6.2.20091206100948.045f4670@resistor.net> <4B1CD072.5070109@tana.it> <6.2.5.6.2.20091207070135.04806158@resistor.net>
In-Reply-To: <6.2.5.6.2.20091207070135.04806158@resistor.net>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: yam@ietf.org
Subject: Re: [yam] Issue #7: RFC 5321 Section 2.2.2: add a bullet for the definition of extensions
X-BeenThere: yam@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Yet Another Mail working group discussion list <yam.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/yam>, <mailto:yam-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yam>
List-Post: <mailto:yam@ietf.org>
List-Help: <mailto:yam-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yam>, <mailto:yam-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Dec 2009 08:39:23 -0000

SM wrote:
> At 01:52 07-12-2009, Alessandro Vesely wrote:
>> Yes it is, but no IANA registry of extensions is defined. RFC 4409 
>> defines no registry either, but lists its initial values. Will that 
>> list have to be updated for 4409bis? And how will it be maintained 
>> thereafter?
> 
> There is a SMTP Service Extensions registry defined in Section 2.2.2 of 
> RFC 5321.

Of course there is! My bad :-(

>> This can be avoided with a well crafted IANA registry definition: RFC 
>> 5321 may just acknowledge that the extension mechanism can be reused 
>> by "other protocols", if they are similar enough to SMTP. The 
>> extensions IANA table definition may thus provide for adding a column 
>> for each look-alike protocol, and a row for each extension. The RFCs 
>> where the look-alike protocol is defined must also provide the column 
>> values for already registered extensions --which is what 4409bis would 
>> then do. Likewise, as new extensions register additional rows, they 
>> must provide the values for already existing columns.
> 
> The registry already mentions SMTP and Submit.  Instructions to IANA 
> should be clear.  It is better to avoid terms like "other protocols".

The term can be amended, e.g. "SMTP-like", "Mail Transport Extension 
Compatible", or any abstract class name that 4409bis and 5321bis can 
claim to inherit from.

It probably implies more work than it may seem worth to do just for 
design cleanliness. Rebuilding the registry may be worth if other 
amendments are needed (e.g. quoting the exact RFC 2119 keywords for 
the port indication, or listing an extension's commands.)