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

"Linlin Zhou" <zhoulinlin@cnnic.cn> Mon, 29 October 2018 01:54 UTC

Return-Path: <zhoulinlin@cnnic.cn>
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 C30BF126F72; Sun, 28 Oct 2018 18:54:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.889
X-Spam-Level:
X-Spam-Status: No, score=-1.889 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] 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 GYrlfb7p6a_M; Sun, 28 Oct 2018 18:54:21 -0700 (PDT)
Received: from cnnic.cn (smtp13.cnnic.cn [218.241.118.13]) by ietfa.amsl.com (Postfix) with ESMTP id B75C4123FFD; Sun, 28 Oct 2018 18:54:18 -0700 (PDT)
Received: from zll (unknown [218.241.111.73]) by ocmail02.zx.nicx.cn (Coremail) with SMTP id AQAAf0AZIPxCaNZbYesEAA--.4164S2; Mon, 29 Oct 2018 09:54:10 +0800 (CST)
Date: Mon, 29 Oct 2018 09:55:22 +0800
From: Linlin Zhou <zhoulinlin@cnnic.cn>
To: Benjamin Kaduk <kaduk@mit.edu>
Cc: iesg <iesg@ietf.org>, regext-chairs <regext-chairs@ietf.org>, Pieter Vandepitte <pieter.vandepitte@dnsbelgium.be>, draft-ietf-regext-org <draft-ietf-regext-org@ietf.org>, regext <regext@ietf.org>
References: <154031632201.31224.16179830116962438183.idtracker@ietfa.amsl.com>, <20181024170906096260177@cnnic.cn>, <20181024183408.GV45914@kduck.kaduk.org>
X-Priority: 3
X-Has-Attach: no
X-Mailer: Foxmail 7, 2, 5, 136[cn]
Mime-Version: 1.0
Message-ID: <2018102909552109096040@cnnic.cn>
Content-Type: multipart/alternative; boundary="----=_001_NextPart713715601212_=----"
X-CM-TRANSID: AQAAf0AZIPxCaNZbYesEAA--.4164S2
X-Coremail-Antispam: 1UD129KBjvJXoWxtr1kZF15Ar48tr1xAryfXrb_yoWxWw45pF W3Kwnrtr1kJry7Cw1kZ3W0vr1Fvrs5AayDJF1DWr10ya1Ykr1Iqr1Syr9Y9FW7WryvyF1j vw1jkrnxuw1DZaDanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUH0b7Iv0xC_Kw4lb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw A2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xII jxv20xvEc7CjxVAFwI0_Cr0_Gr1UM28EF7xvwVC2z280aVAFwI0_GcCE3s1l84ACjcxK6I 8E87Iv6xkF7I0E14v26rxl6s0DM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVAaz4v2 6cxKscIFY7kG0wAqx4xG6xAIxVCFxsxG0wAqx4xG6I80eVA0xI0YY7vIx2IE14AGzxvEb7 x7McIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AKxVWUJVW8JwAm72CE4IkC6x0Y z7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lFcxC0VAYjxAxZF0Ew4CEw7xC0wACY4xI67k042 43AVC20s07MxkF7I0En4kS14v26r126r1DMxkIecxEwVAFwVWkMxAIw28IcxkI7VAKI48J MxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_JrI_JrWlx2IqxVCjr7xvwV AFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwIxGrwCI42IY6xIIjxv2 0xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY6xAIw20EY4 v20xvaj40_WFyUJVCq3wCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E 14v26r1j6r4UMVCEFcxC0VAYjxAxZFUvcSsGvfC2KfnxnUUI43ZEXa7IU5ArcPUUUUU==
X-CM-SenderInfo: p2kr3zplqox0w6fq0xffof0/
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/3hlJv1zlIXtiAiSX9gs15DBBrEs>
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, 29 Oct 2018 01:54:26 -0000

Dear Benjamin,
Please see my feedbacks below. I've removed the clarified items.

Regards,
Linlin


Linlin Zhou
 
From: Benjamin Kaduk
Date: 2018-10-25 02:34
To: Linlin Zhou
CC: iesg; regext-chairs; Pieter Vandepitte; draft-ietf-regext-org; regext
Subject: Re: [regext] Benjamin Kaduk's No Objection on draft-ietf-regext-org-11: (with COMMENT)

> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>  
> Some of the element descriptions (e.g., <org:postalInfo>) appear to be
> duplicated in several places and are also rather long in prose form.  Is
> there value in attempting to consolidate the structural definition to a
> single place in the document and just refer to that structure from the
> places where it can appear?
> [Linlin] This document borrowed the text structure from RFC5731, RFC5732 and RFC5733 of EPP. I think the intension of having some duplicated descriptions is for users' easy reading. When seeing the examples, they do not have to scroll up and down to find the elements definitions. Some descriptions are a little different, although <org:postalInfo> elements appear to be duplicated. Such as, "One or more <org:status> elements" in <info> response and  "Zero or more <org:status> elements" in <create> command. Of course putting all the elements definitions in a section is a concise way for the document structure.
 
It sounds like it is not worth making this change for this document, then.
Thanks for the background explanation!
[Linlin] On one hand, the duplicated elements are needed to address the server policy differences to make it easier for implementors. And on the other hand, it is consistent with the other EPP RFCs (RFC 5731 - 5733).

>  
> Section 4.1.2
>  
> The <org:addr> restrictions seem somewhat contrived/artificially
> restricted; for example, there are postal addresses in the US with no
> associated city.  Whether an organization would want to use such an address
> as its contact location is another question, but I don't have a clear model
> of what sort of constraints are intended to be applied by this element.
> [Linlin] Sorry that I am not familiar with the US address. If no city is available, how about municipal or county information?
 
The type of place I'm thinking of would usually be referred to as
"unincorporated DeKalb County" or occasionally "unincorporated Chicago"
with some associated municipal or city information.  (As something of a
side note, I currently reside in Saint Louis city, which is not part of any
county; there is a distinct Saint Louis County that covers the surrounding
areas.  Addresses can be hard; just like (personal) names!)
[Linlin] Thanks for your information. Learnt a lot.
 
> This <postalInfo> element have the same structure with the <postalInfo> defined in RFC5733. This is an existing XML schema in the running EPP system. Domain registries and registrars have already implemented it. Acturally this is an optional info here. You can have no <postalInfo>, one <postalInfo> or two <postalInfo> elements.
 
I definitely do not want to suggest diverging the definition of
<postalInfo> from RFC5733, so please treat this entire conversation as a
side note with no actions to take.
[Linlin] Ok. Thank you.
 
> Section 4.2.2
>  
> Is there value in an example of the 2305-error response?
> [Linlin] I think the example of 2305 error would like follows,
> S:<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
> S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> 
> S: <response> 
> S: <result code="2305"> 
> S: <msg lang="en">Object association prohibits operation</msg> 
> S: </result> 
> S: <trID> 
> S: <clTRID>ABC-12345</clTRID> 
> S: <svTRID>54321-XYZ</svTRID> 
> S: </trID> 
> S: </response> 
> S:</epp>
>  
> This example is much the similar with the existing one except for the "code" and "msg".
 
This is true, which suggests that there is not much value in having the
additional example.  Thank you for showing me what it would look like,
though.
[Linlin] OK.
 
> Section 4.2.5
>  
> The elements in <org:add>/<org:rem> vs. <org:chg> seem to be disjoint sets;
> what factors went into deciding to split them this way?
> [Linlin] From my understanding, <org:add>/<org:rem> are used for the one-multiple relations. And <org:chg> is used for the one-one replacement.
>  
> Section 4.3
>  
>              The status of the corresponding object MUST clearly reflect
>    processing of the pending action.  [...]
>  
> It's not entirely clear how this sentence is to be interpreted.  From
> context, I assume that the intent is that <info> queries and similar must
> report that the appropriate pendingFoo status values, but a literal reading
> would seem to have this sentence be a requirement that the server change
> what it reports for the object status, once the action is actually taken.
> (Which is also something desired, but arguably already required by other
> text.)
>  [Linlin] The "transform command" is mentioned in the previous text. So the status means "status in the response", no need to perform the <info> query. So how about changin like "The status in the response of the corresponding object...".
 
I think that's an improvement, thanks.  (There might be further
improvements possible, but we probably don't need to look for them.)
[Linlin] Yes, thank you.
 
>    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:)