Re: [apps-discuss] Feedback on draft-moonesamy-rfc2369bis-01 and draft-moonesamy-rfc2919bis-01

S Moonesamy <sm+ietf@elandsys.com> Fri, 06 January 2012 05:56 UTC

Return-Path: <sm@elandsys.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2902F11E8089 for <apps-discuss@ietfa.amsl.com>; Thu, 5 Jan 2012 21:56:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level:
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T4YAmoxJQTYs for <apps-discuss@ietfa.amsl.com>; Thu, 5 Jan 2012 21:55:59 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id E43E921F87E4 for <apps-discuss@ietf.org>; Thu, 5 Jan 2012 21:55:57 -0800 (PST)
Received: from SUBMAN.elandsys.com ([41.136.236.156]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id q065tdEU018982 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <apps-discuss@ietf.org>; Thu, 5 Jan 2012 21:55:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=elandsys.com; s=mail; t=1325829353; i=@elandsys.com; bh=PDV61teUlBJefNjnFCrEfiFP3Ge4AfegEadiRYPzg60=; h=Message-Id:Date:To:From:Subject:In-Reply-To:References: Mime-Version:Content-Type:Cc; b=aDX5sHSW6VBT9EtuTEDjgorQmUSGR0fYSb5bHH5Av74ThtEIxLmwWGH1NocsdiHvB hUcBDWk/+stWnhYhF81yMdilYzrGthVm3N8IhH543kh2iATFU0ybSLrskIVTbfbee9 Ws8Xb2gwdjEB3lz8+IjMNDSN6SY/ucwB8CmhNweU=
Message-Id: <6.2.5.6.2.20120105165019.063fa0a8@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 05 Jan 2012 21:38:12 -0800
To: apps-discuss@ietf.org
From: S Moonesamy <sm+ietf@elandsys.com>
In-Reply-To: <F5833273385BB34F99288B3648C4F06F19C6C15759@EXCH-C2.corp.cl oudmark.com>
References: <6.2.5.6.2.20120104113753.0a6e00e0@elandnews.com> <F5833273385BB34F99288B3648C4F06F19C6C15759@EXCH-C2.corp.cloudmark.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Subject: Re: [apps-discuss] Feedback on draft-moonesamy-rfc2369bis-01 and draft-moonesamy-rfc2919bis-01
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Jan 2012 05:56:00 -0000

Hi Murray,
At 16:10 05-01-2012, Murray S. Kucherawy wrote:
>First, I suggest this be sent to the "ietf-822" list as well as the 
>lists of MLM package developers, such as Mailman.  I'm on both 
>already and can forward it if you like.

Thanks for the feedback.  Can you forward it to those lists?  I asked 
for feedback from a mailman developer and other MLM implementors.

>A few cursory review points based on a diff of the old ones to the 
>new ones (and apologies for jumping back and forth between documents 
>as I go here):
>
>0) What's the rationale for doing this work now?

RFC 2369 was published over ten years ago.  The major change since 
then is the use of URI schemes.  I was reusing some old code and had 
to figure out which up-to-date RFCs to use.  I added the odds and 
ends I found to the drafts.

>1) Have the original authors of these documents been contacted to 
>see if they want to

I emailed to the original authors.  If anyone has an up to date 
contact for them, please email me.  BTW, I am listed as an editor and 
not the author.  There is a "most of the text in this document" 
sentence in the Acknowledgement section.

>participate in the update?  Has their permission been secured to 
>republish substantial chunks of their original text?  The IPR 
>statement in your draft should reflect this either way.

The "Status of this Memo"  Section mentions that:

   "This Internet-Draft is submitted in full conformance with the
    provisions of BCP 78 and BCP 79."

I don't think there is any issue about that.

>2) It seems to me both of these would be helped (in the "can't hurt" 
>sense) by an informative reference to RFC5598 just so there's a 
>handy illustration of how all these components fit together.

I kept the References section lightweight by only adding what is 
necessary for someone to understand what is in the document and to 
implement it.  I prefer not to add more informative references.

>3) The deletion of Appendix A from RFC2369 is conspicuous.  Why 
>remove all of that supporting discussion?  I suppose since this 
>stuff has been out there for a while now it'd be sufficient to 
>mention in later sections that such discussion exists in the original document.

There is an informative reference to RFC 2369 in the draft.  As such, 
people who are interested in why RFC 2369 was written in such a way 
will find the supporting discussion.    I am going to leave this 
comment open (whether it is worth explicitly pointing out).

>4) The language at the top of 3.1 sounds vaguely like a minimum 
>compliance statement.  I suggest it be reworked to something 
>simpler, like striking everything from "is the most" up to and 
>including "by definition it".

The language is similar to what was in RFC 2369.  I'll change it to 
the following:

    The List-Help header field can direct the user to complete
    instructions for all other commands.  Typically, the URI
    specified would request the help file, perhaps incorporating
    an HTML form for list commands, for the list, and alternatively
    provide access to an instructive website.

BTW, most subscribers find web forms more accessible then interacting 
with a MLM by email.

>5) Adding ABNF for each of the header fields would be good.   Right 
>now there's only ABNF for List-Sequence.

Ok.

>6) The various URI constructions might benefit from being enabled by 
>what's specified in draft-gregorio-uritemplate (now in IESG 
>Evaluation, so it might be an RFC soonish), which would allow the 
>defined header fields to contain values expanded by the MUA, something like:
>
>         List-Help: <mailto:list-request@example.com?subject=help?user={user}>
>
>...and then just define that when expanding such templates, "user" 
>is the email address the MUA is using.

There is a discussion about variable substitution in Appendix A.5 of 
RFC 2369.  It explains why that was not added.  I'll leave this comment open.

>7) In 3.5 of RFC2369bis (and of its antecedent), the "There is no 
>need" sentence seems odd.  If the MUA is supposed to use 
>"postmaster" to contact the owner in the case of a list that doesn't 
>add this, what domain name should it use?

The List-Owner may not necessarily be the postmaster.  For example, 
in a hosted environment, the administrative role may be delegated to 
the person running the mailing list as it is easier to have them 
answer questions about how to unsubscribe or to act as a first point 
of contact for mailing list issues.

Using this mailing list as an example, there isn't a List-Owner 
header field.  Some of the subscribers know that they can contact 
ietf-action if there is a problem.  As the email has ietf.org in the 
return-path, the contact address would be postmaster@ietf.org.

"There is no need" could be read as "we know that the postmaster is 
the human contact if there is a mail problem".  If you look at this 
from a different angle, the users contact their postmaster and the 
latter figures out how to reach a human contact at the other end.

>8) There's normative language in the Client Implementation appendix, 
>carried over from the previous version.  I think this should be 
>softened, or it should become a non-appendix normative section on 
>its own.  You might, however, get some resistance from people about 
>putting normative guidance to MUAs in a document since it's often 
>said that the IETF the-opposite-of-expert at user interface concerns.

Did you mean normative language in Appendix B?

It is often said that the IETF does not have the expertise to make UI 
recommendations.  I usually read that as a code word. :-)  FWIW, as 
the appendix is about guidelines, it should be read as informative.

>9) There's a mix of SHOULD and should in here.  Since you're citing 
>2119 they all mean the same thing, but the mixed case will leave 
>some people wondering.  I suggest using SHOULD everywhere that you 
>mean it, and alternatives elsewhere ("might", "are advised to", etc.).

Ah, I see, you mean the lowercase "should"?  I'll replace the should 
with non-normative words.

>10) List-ID uses the domain name space, even if the domains don't 
>actually exist.  Do we need to talk about IDNA at all here?

If I had to describe 2919bis in a few words, I would use "in most 
cases, appear like a host name in a domain of the list owner" 
(Section 2).  List-ID is borrows the syntax from an established 
namespace to get some form of uniqueness.

I would have to ask the EAI WG if I introduce IDNA in 2919bis as they 
have been doing some work in this area.  It is possible to 
internationalize 2369bis and 2919bis but that won't address the 
issues as they occur at 5335bis and 5336bis "layers".  I restate your 
question as "can we get away with not talking about IDNA" and I think 
that the answer is yes.

FWIW, it would not be that much of an additional effort to use IDNA 
without discussing about the issues.

>11) Kudos for moving a SHOULD out of the Introduction in RFC2369bis.

Thanks.

>12) There's a place in Security Considerations where it makes a 
>normative assertion that user-generated List-* fields need to be 
>deleted by the MLM.  I think that should be in a normative part of 
>the document rather than Security Considerations.  Rather, Security 
>Considerations might talk about the risks created if an MLM doesn't comply.

That would be:

   "Mailing list managers should not allow any user-originated list
    header fields to pass through to the mailing lists, lest they confuse
    the user and have the potential to create security problems."

It looks more like a security consideration.  In Section 3, there is:

   "There MUST be no more than one of each header field present in
    any given message."

and:

   "These header fields MUST only be generated by mailing list managers,
    not by MUAs."

I have not tested whether existing implementations bounce user 
generated messages which contain List- headers.

>13) The change from "localhost" (which might actually resolve, if 
>that matters) to "invalid" makes sense, but I'm somehow worried 
>about backward-compatibility issues.

Me too.  I haven't seen a case where "localhost" is used.  I assume 
that the fallback is "localhost.localdomain" in environments where a 
valid domain name is not available.  That's incorrect though.  One of 
the arguments in RFC 2919 was "users unable to afford domain name 
registration fees".  That is less of a barrier nowadays.

BTW, we could sneak in a new TLD by using 2919bis to reserve it 
(draft-cheshire-dnsext-special-names-02). :-)

>14) Section 6 in RFC2919bis seems needlessly verbose about 
>case-insensitive string comparison.  Simply using that term is quite 
>sufficient.

I can drop that.  RFC 2919 uses "CASE INDEPENDENCE" from RFC 
822.  That text is not in RFC 5322.  I used some (verbose) text as 
there isn't any such text in the mail-related RFCs.  Let's wait for 
more feedback about this.

>15) Appendix A.1 in RFC2919bis seems way off topic.  I suggest 
>striking it, or adding text to explain why it's not off topic.

Subject tags are commonly used as list identifiers (this mailing list 
uses them).  Appendix A.1 explains the difference between a List 
Identifier and a subject tag in terms of uniqueness.  If I have to 
provide an explanation, I would have to get into mail filtering, e.g. 
why use List-ID instead of subject tags to move messages from this 
mailing list into a separate mailbox.

>16) There's stuff in RFC2369bis Appendix A that recommends MUA 
>application of these fields which uses normative language.  This 
>should probably also be adjusted, or it should become a normative 
>section rather than appendix.

Ok but please see my response to point 8.

Regards,
S. Moonesamy