Re: [regext] Benjamin Kaduk's No Objection on draft-ietf-regext-org-11: (with COMMENT)

Benjamin Kaduk <kaduk@mit.edu> Mon, 12 November 2018 19:40 UTC

Return-Path: <kaduk@mit.edu>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B1C8130DCE; Mon, 12 Nov 2018 11:40:37 -0800 (PST)
X-Quarantine-ID: <214DfBwPZjIi>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BAD HEADER SECTION, Non-encoded 8-bit data (char 9C hex): Received: ...s kaduk@ATHENA.MIT.EDU)\n\t\234by outgoing.mit[...]
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 214DfBwPZjIi; Mon, 12 Nov 2018 11:40:35 -0800 (PST)
Received: from dmz-mailsec-scanner-4.mit.edu (dmz-mailsec-scanner-4.mit.edu [18.9.25.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA992130DCB; Mon, 12 Nov 2018 11:40:34 -0800 (PST)
X-AuditID: 1209190f-fabff70000002b0d-56-5be9d73111e0
Received: from mailhub-auth-3.mit.edu ( [18.9.21.43]) (using TLS with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by dmz-mailsec-scanner-4.mit.edu (Symantec Messaging Gateway) with SMTP id 88.6A.11021.137D9EB5; Mon, 12 Nov 2018 14:40:33 -0500 (EST)
Received: from outgoing.mit.edu (OUTGOING-AUTH-1.MIT.EDU [18.9.28.11]) by mailhub-auth-3.mit.edu (8.14.7/8.9.2) with ESMTP id wACJeVrW008669; Mon, 12 Nov 2018 14:40:32 -0500
Received: from kduck.kaduk.org (24-107-191-124.dhcp.stls.mo.charter.com [24.107.191.124]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) �by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id wACJeQAL029571 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 12 Nov 2018 14:40:28 -0500
Date: Mon, 12 Nov 2018 13:40:25 -0600
From: Benjamin Kaduk <kaduk@mit.edu>
To: Linlin Zhou <zhoulinlin@cnnic.cn>
Cc: regext-chairs <regext-chairs@ietf.org>, Pieter Vandepitte <pieter.vandepitte@dnsbelgium.be>, iesg <iesg@ietf.org>, regext <regext@ietf.org>, draft-ietf-regext-org <draft-ietf-regext-org@ietf.org>
Message-ID: <20181112194025.GD99562@kduck.kaduk.org>
References: <154031632201.31224.16179830116962438183.idtracker@ietfa.amsl.com> <20181024170906096260177@cnnic.cn> <20181024183408.GV45914@kduck.kaduk.org> <2018102909552109096040@cnnic.cn> <20181029171816.GK45914@kduck.kaduk.org> <2018103113455374361186@cnnic.cn> <2018110110573814820762@cnnic.cn> <2018111209115978176016@cnnic.cn>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <2018111209115978176016@cnnic.cn>
User-Agent: Mutt/1.9.1 (2017-09-22)
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkleLIzCtJLcpLzFFi42IR4hTV1jW8/jLa4MZaGYsLlzqZLGb8mchs 8XfvLGaLl11PmS2uTjjCaPHr40tGBzaPTdckPb5POs/usWTJT6YA5igum5TUnMyy1CJ9uwSu jEdXSgtu6FZcvrqMuYHxknIXIweHhICJRHu/TRcjF4eQwBomidl3+ti7GDmBnI2MEttXGUEk 7jJJPFq6jg0kwSKgKtH07SIjiM0moCLR0H2ZGcQWAYp/PzWfEaSBWeARo8TzFXvYQDYIC6RK LFmdD1LDC7Ts08kpjBBDbzJJNHx8xwaREJQ4OfMJC4jNLKAlcePfSyaQXmYBaYnl/zhAwpwC ehKNO7eBlYsKKEvs7TvEPoFRYBaS7llIumchdC9gZF7FKJuSW6Wbm5iZU5yarFucnJiXl1qk a6KXm1mil5pSuokRHNKS/DsY5zR4H2IU4GBU4uEtmPoyWog1say4MvcQoyQHk5IoL/tCoBBf Un5KZUZicUZ8UWlOavEhRgkOZiURXj4eoBxvSmJlVWpRPkxKmoNFSZz3l8jjaCGB9MSS1OzU 1ILUIpisDAeHkgSv5DWgRsGi1PTUirTMnBKENBMHJ8hwHqDhRiA1vMUFibnFmekQ+VOMilLi vGEgCQGQREZpHlwvKOVIZO+vecUoDvSKMK8VSBUPMF3Bdb8CGswENLjk5XOQwSWJCCmpBkbv q1+vqOit0r7UJLzDdvPVMy8TFzjFfrqmv3YNp/gEicMFovqKW6tnvb8mYRmr2XWQLWfBshbt LQ/DhVbOb3w2b5va5wo5o/3Oh0+pBSa9lXx3v/GVZHnAuYhlYpOfmVt/y5vkKeBr6tOpp3Ne I0615o2vH4+I/csHt8oPLUoVP3BboNhoxSElluKMREMt5qLiRACGw50rFAMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/UCmI97VHeU__lr9wUp9zU3r8bvw>
Subject: Re: [regext] Benjamin Kaduk's No Objection on draft-ietf-regext-org-11: (with COMMENT)
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>, <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>, <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2018 19:40:38 -0000

Hi Linlin,

On Mon, Nov 12, 2018 at 09:11:59AM +0800, Linlin Zhou wrote:
> Dear Benjamin,
> I have confirmed with others about this wording. Your understanding is right that "service message" means using the <poll> mechanism. So I suggest changing the text in section 4.3 like,
> The server operator reviews the request offline, and MUST inform the client of the outcome of the review either by queuing a service message for retrieval via the <poll> command and MAY use an out-of-band mechanism to inform the client of the outcome.

Thanks for checking with the other experts; it's good to get this nailed
down!

I would suggest not using RFC 2119 normative language for the MUST, since
that would be duplicating a normative requirement from Section 4.2, and we
usually try to only have normative requirements listed once (to avoid the
risk of two being in conflict with each other).  So maybe:

  The server operator reviews the request offline, and informs the client of
  the outcome of the review by queuing a service message for retrieval via
  the <poll> command; it MAY additionally  use an out-of-band mechanism to
  inform the client of the outcome.


-Benjamin

> Regards,
> Linlin
> 
> 
> Linlin Zhou
>  
> From: Linlin Zhou
> Date: 2018-11-01 10:57
> To: Benjamin Kaduk
> CC: regext-chairs; Pieter Vandepitte; iesg; regext; draft-ietf-regext-org
> Subject: Re: [regext] Benjamin Kaduk's No Objection on draft-ietf-regext-org-11: (with COMMENT)
> Dear Benjamin,
> I re-read the two paragraphs again and again. And I think I have the thought in mind that "service message" may be the key words to make you confused. 
> In section 4.2, "the client MUST be notified using a service message", this "service message" has a relatively broad meaning, that it means the in-band or out-or-band service message. And "MUST" means you must send the message whether online or offline to the client.
> If the above understanding is proper, In section 4.3 "either by queuing a service message for retrieval via the <poll> command...", this "service message" is not specified for <poll> excusively. 
> Of course, I'll try to confirm with other EPP experts in parallel.
> 
> Regards,
> Linlin
> 
> 
> Linlin Zhou
>  
> From: Linlin Zhou
> Date: 2018-10-31 13:45
> To: Benjamin Kaduk
> CC: regext-chairs; Pieter Vandepitte; iesg; regext; draft-ietf-regext-org
> Subject: Re: Re: [regext] Benjamin Kaduk's No Objection on draft-ietf-regext-org-11: (with COMMENT)
> Dear Benjamin,
> Please see my feedbacks below.
> 
> Regards,
> Linlin
> 
> 
> Linlin Zhou
>  
> 
> > > ----------------------------------------------------------------------
> > > COMMENT:
> > > ----------------------------------------------------------------------
> > > Section 4.3
> > > 
> > >    The status of the organization object after returning this response
> > >    MUST include "pendingCreate".  The server operator reviews the
> > >    request offline, and informs the client of the outcome of the review
> > >    either by queuing a service message for retrieval via the <poll>
> > >    command or by using an out-of-band mechanism to inform the client of
> > >    the request.
> > >  
> > > I don't think the "either" is appropriate; the earlier text *requires* the
> > > service message, and allows for additional optional notification
> > > mechanisms.
> > >  [Linlin] This <poll>mechanism is supported in section 2.9.2.3 of RFC5730. So this is a easy and convinient way to inform the clients.
> >  
> > I'm saying that the choice for the server is not "do X or do Y", it's: "do
> > X, then either do Y or don't do Y".  The word "either" here implies that it
> > is sometimes acceptable to not do X (where X is the queuing of the service
> > message).
> > [Linlin] In my understanding, I think the text means do X or do Y. You can have two choices to inform the result by <poll> of EPP command or by out-of-band actions. The following <poll> response is an example using <poll> mechanism. Of course you can also send an email to to contact of the organization.
> > The text is consistent with EPP RFCs. Maybe we can ask the author to confirm:)
> > 
>  
> Perhaps I am misreading, but I see this text in Section 4.2 that says that
> the server MUST always send a service message to notify the client:
>  
>                                                                    Once
>    the action has been completed, the client MUST be notified using a
>    service message that the action has been completed and that the
>    status of the object has changed.  Other notification methods MAY be
>    used in addition to the required service message..
>  
> The text here in Section 4.3 says:
>  
>    The status of the organization object after returning this response
>    MUST include "pendingCreate".  The server operator reviews the
>    request offline, and informs the client of the outcome of the review
>    either by queuing a service message for retrieval via the <poll>
>    command or by using an out-of-band mechanism to inform the client of
>    the request.
>  
> which would allow either the service message, or an out-of-band mechanism,
> or both mechanisms used together.
>  
> My issue with the document is that the document is internally inconsistent
> -- in Section 4.2 it says "always do X", but Section 4.3 contradicts that
> by saying "you could do X, or you could not do X and do Y instead".  An
> implementor has to pick whether to believe Section 4.2 or Section 4.3, and
> we should not force them to make such a choice.
> 
> [Linlin] I can understand your concerns now. I think I had better propose a thread and ask the author or other EPP experts for confirmation. Once I get the feedback, I'll have a response. Thank you.
>  
>