Re: [regext] AD Review: draft-ietf-regext-epp-fees-15

Roger D Carney <rcarney@godaddy.com> Fri, 15 February 2019 13:26 UTC

Return-Path: <rcarney@godaddy.com>
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 DA5E6130FFA; Fri, 15 Feb 2019 05:26:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=secureservernet.onmicrosoft.com
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 YFdEpwv73Evb; Fri, 15 Feb 2019 05:26:23 -0800 (PST)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-eopbgr780135.outbound.protection.outlook.com [40.107.78.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 101B71275F3; Fri, 15 Feb 2019 05:26:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=secureservernet.onmicrosoft.com; s=selector1-godaddy-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/GISvOKeVXSSmsR2UGWJcdhHazi6DHz2qxyBrPCbMYQ=; b=jPyS+5An633TkHfqatftPVpcgODv8zkCalU4TVyXFy22mo9aSehyoQ/kvBlsLrqIXiryEsl+jn1trxU5klSm50Fqu8yI33cUipRpi2dJi745raic0gVAIRkNgim3hZKqBTwLGikjlrt7uoCsDnGnNbOjg7RvHKtKnL30EloSE2E=
Received: from BL0PR02MB5491.namprd02.prod.outlook.com (20.177.240.222) by BL0PR02MB4529.namprd02.prod.outlook.com (10.167.180.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.19; Fri, 15 Feb 2019 13:26:20 +0000
Received: from BL0PR02MB5491.namprd02.prod.outlook.com ([fe80::f9c9:7dd:f634:7408]) by BL0PR02MB5491.namprd02.prod.outlook.com ([fe80::f9c9:7dd:f634:7408%3]) with mapi id 15.20.1622.018; Fri, 15 Feb 2019 13:26:20 +0000
From: Roger D Carney <rcarney@godaddy.com>
To: "adam@nostrum.com" <adam@nostrum.com>, "regext@ietf.org" <regext@ietf.org>
CC: "draft-ietf-regext-epp-fees.all@ietf.org" <draft-ietf-regext-epp-fees.all@ietf.org>
Thread-Topic: RE: AD Review: draft-ietf-regext-epp-fees-15
Thread-Index: AQHUwg340lpGIpvm1EKAwa/IO2rsf6Xg3ykg
Date: Fri, 15 Feb 2019 13:26:20 +0000
Message-ID: <BL0PR02MB54914E23ED6CFF98C920AA56B1600@BL0PR02MB5491.namprd02.prod.outlook.com>
References: <44F34BEE-BDB7-4389-8773-35107C0BE3E1@verisign.com>
In-Reply-To: <44F34BEE-BDB7-4389-8773-35107C0BE3E1@verisign.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rcarney@godaddy.com;
x-originating-ip: [173.18.42.110]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7f5932a3-2972-4ab0-9db2-08d693492c91
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(49563074)(7193020); SRVR:BL0PR02MB4529;
x-ms-traffictypediagnostic: BL0PR02MB4529:
x-ms-exchange-purlcount: 2
x-microsoft-exchange-diagnostics: 1;BL0PR02MB4529;23:qSDTO4jDo4gAJk/LL5aNwgeB6XFaXdijl3pvcbu14AVzXmlWiNePnerr5vsVTLD05ZTJ6eWOgEuoWMQra132+G2f4/JJG8q7XJ1QzrxdySoVPQLQ17M1z3rrg+k1q4t2NJ/V+3dDuWHBCY5OS9kB65wnaNNCPffvYut+qOlFjZCjG6kiUAJ06t0ochcJIi/uUjxjwW3dEuhqrT6HWgHxb2bRw2XFxSzV2hiS8WtjGlfWaiiSOqfcG/fs+ELyHn7xAiU7MRQOYv32bNIPvp//P+ykxN5zKYr51l4oAYQxFEX/LvXvX7JaELvlkN2i7L95bW7z8iI0bSi8pMl9thsYgIBqD6QmERPR2WsylzRK1yeioGLG1b8l57f8Jq4CKAcHla+u17HbaxfD5sU4ixsIIRZfzxPDN5VCK5hk8BHLvHXf2+QgbCZjJ94txKqW4WO51oeET7fbt3x8tnKMNtLv38pYgMA3ViJKTkwOKMtg07dOHqXpytTBteeviaI3WelkcW5bkHd7gkDzokA76HBJV0ECcFf+QW2+PX9KX0wS0zm7nH1QDAAXC6veGVoLkvqyA40Z6t2BOq+Mi3UBic+wROvhpCYsd7O0/KfJuDW5DrgWNsgep0iqC/G8woHiQ1VQDhNx5Hq63Dio76lB1yLUGT1xSeLzO5LDX013OWO6R5xQ4A1j8KtZv1ngA6OebRJGZrqSS95c0xEhwJUTcoo818HpkET/51I/Sm7sh5ufSO4PBcyKgz2OUJH51Qj0P64f9ysCF3iZheaTYFMauzwola/lKdXjlyKBl0BF+Uf4xt6TmlsbUf8oKXe5kQfFhEaR+oSe0YmvNetzmkz//I9PRh6Gjdy//G46Z18pBeqeNKEDWNF8Tcov3HQ9ZcI1qdFZk34qLGMQvicNuwBFJT9/BlfHlbo9htsTCDcqMtCRrJE45XpzCKAPKcXxIDCuLtkvsbI1OgbXdHlKdtPvULSdIF0SuL7EDV8hwyLzX18SnepChUjP7RkKL/YdkyAcCoZ1EJesLwuM0GL6qfqm0ozigyrmlmG1EHY/7fscemuURu8L/ccfj/raP/jpGYHaFCnl4EPzh8jAIU1I9XYl8zLW9jt5WsPcHqo4Yf3bSLElvPKNAUgSOA1HWucZWPWVcl8jrqMUHESZAKdmn4eKcMuhqniaUZrFVZXsZ/CyHklemk37B8g845oEyUDmdFKNVVH6mvKhArJ50ql+yDQkDYGZuJFXA9pFteDkmQbU3NFJl7HYLsTSobMP8uTw+pzkazysdlDoX/cHahndyiBPY37BtwVej+4gDEKwXUMgm7jpBToI5q0GX/wTcpmRRt2eKAoYI9SIR4lKcMbrnCoNe7wXQrqD7H9oc4n0npNnqmKG+iEGOvcmBpJx6NYZO/srWRb36tnCzdWB3fpEBLLyJhu83w==
x-microsoft-antispam-prvs: <BL0PR02MB452964D54D8CBA7E08719BAEB1600@BL0PR02MB4529.namprd02.prod.outlook.com>
x-forefront-prvs: 09497C15EB
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(346002)(376002)(366004)(39860400002)(136003)(54164003)(189003)(199004)(51914003)(13464003)(71190400001)(26005)(4326008)(14444005)(256004)(6116002)(790700001)(2501003)(229853002)(3846002)(606006)(99286004)(478600001)(14454004)(99936001)(25786009)(2906002)(53936002)(53546011)(6506007)(105586002)(316002)(97736004)(81166006)(81156014)(8676002)(71200400001)(9686003)(54556002)(54896002)(6306002)(106356001)(236005)(86362001)(11346002)(110136005)(6246003)(446003)(476003)(102836004)(66066001)(486006)(74316002)(53376002)(7736002)(186003)(55016002)(7696005)(68736007)(76176011)(6436002)(8936002)(33656002)(733005); DIR:OUT; SFP:1102; SCL:1; SRVR:BL0PR02MB4529; H:BL0PR02MB5491.namprd02.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: godaddy.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: d8dEMWGKrgmmqRH37elQWR+1JM/+dbhDz92zFBfd5++XlgDr0S9YdUqOZnIqpatbLUWjdjmbXYx8Luj0+sVG5+G8plia26m+5ipAQJddISwqLm6q2JmSa6odYxOfvfxFb6kiOQUCuyicmAqg01Wy2lnuolCYvhD7HysvoCq5tTozjcgA05uq4B4ybEZuP5RKf/K8hX881fWpr3mBYyIOg5SjCEvo6FJIN2P2xD7+Vihv/GLEKpMktPJohNYxNr+TLwW0qGUjYbrIopcFCpGMKYV6N+3MZODtv/CGnFfSmzJzQYs0xZxHUmMrNsRedH6Vi9INMkOrbuvoJeTrSg4DvP16gUPPwCfmmRwl5V7SOD5snV1yRXxgRYD9tAOOz1bIx8eiAZsN0lKSlx443SrGWwAQh4Kq09FGhP+xXwIEelc=
Content-Type: multipart/related; boundary="_004_BL0PR02MB54914E23ED6CFF98C920AA56B1600BL0PR02MB5491namp_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: godaddy.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7f5932a3-2972-4ab0-9db2-08d693492c91
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2019 13:26:20.6668 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: d5f1622b-14a3-45a6-b069-003f8dc4851f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR02MB4529
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/QRVWPx878IachtkZ_Iw4P9GpWa8>
Subject: Re: [regext] AD Review: draft-ietf-regext-epp-fees-15
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: Fri, 15 Feb 2019 13:26:34 -0000

Good Morning,

Thanks for the input James. I haven’t seen any additional comments, if anyone else has comments please send them into the list. I will plan to generate revision 16 soon with the input that was sent into the list.


Thanks
Roger


From: Gould, James <jgould@verisign.com>
Sent: Monday, February 11, 2019 7:31 AM
To: Roger D Carney <rcarney@godaddy.com>; adam@nostrum.com; regext@ietf.org
Cc: draft-ietf-regext-epp-fees.all@ietf.org
Subject: Re: RE: AD Review: draft-ietf-regext-epp-fees-15

Roger,

In reviewing the items.  I provide my feedback embedded within your list, prefixed with “JG – “.

—

JG

[cid:image001.png@01D255E2.EB933A30]

James Gould
Distinguished Engineer
jgould@Verisign.com

703-948-3271
12061 Bluemont Way
Reston, VA 20190

Verisign.com<http://verisigninc.com/>

From: Roger Carney <rcarney@godaddy.com<mailto:rcarney@godaddy.com>>
Date: Monday, February 11, 2019 at 7:29 AM
To: Adam Roach <adam@nostrum.com<mailto:adam@nostrum.com>>, "regext@ietf.org<mailto:regext@ietf.org>" <regext@ietf.org<mailto:regext@ietf.org>>
Cc: "draft-ietf-regext-epp-fees.all@ietf.org<mailto:draft-ietf-regext-epp-fees.all@ietf.org>" <draft-ietf-regext-epp-fees.all@ietf.org<mailto:draft-ietf-regext-epp-fees.all@ietf.org>>
Subject: [EXTERNAL] RE: AD Review: draft-ietf-regext-epp-fees-15
Resent-From: <alias-bounces@ietf.org<mailto:alias-bounces@ietf.org>>
Resent-To: Roger Carney <rcarney@godaddy.com<mailto:rcarney@godaddy.com>>, Gavin Brown <gavin.brown@centralnic.com<mailto:gavin.brown@centralnic.com>>, <jothan@jothan.com<mailto:jothan@jothan.com>>, <ietf@antoin.nl<mailto:ietf@antoin.nl>>, <galvin@elistx.com<mailto:galvin@elistx.com>>, <ben@nostrum.com<mailto:ben@nostrum.com>>, <barryleiba@computer.org<mailto:barryleiba@computer.org>>, <adam@nostrum.com<mailto:adam@nostrum.com>>, <aamelnikov@fastmail.fm<mailto:aamelnikov@fastmail.fm>>, James Gould <jgould@verisign.com<mailto:jgould@verisign.com>>, James Gould <jgould@verisign.com<mailto:jgould@verisign.com>>
Resent-Date: Monday, February 11, 2019 at 7:29 AM


Good Morning,



Thanks for the review and input Adam.



·       Abstract updated with some more introductory verbiage.


JG - Simple fix


·       Updated 1.1 with lower “required”


JG - Simple fix

·       Updated 3.1 with “that” in place of “which”


JG - Simple fix



·       Updated 3.4 with “lang” attribute for consistency


JG - I assume that you’re going to add <attribute name="lang" type="language" default="en"/> to the feetype element of the XML schema, along with a description of the “lang” attribute in 3.4.  Would you also need to add the same “lang” attribute to the “creditType” element in the XML schema, and include it for the description of the <fee:credit> element in section 3.4?



·       Question on 3.4.1:  I thought the intent was your #1 interpretation “If a <fee:fee> element has a "grace-period" attribute but does not also contain "refundable='1'", then it is malformed”. I would like the list to provide thoughts.


JG - I would simply say “If a <fee:fee> element has a “grace-period” attribute then it must be refundable and the “refundable” attribute MUST be true.”



·       Interesting question on 3.5. I agree that either way would be ok, my thought was that the balance would not include “delayed”. I would like the list to provide thoughts.


JG - This one is interesting, since I view the <fee:balance> as being the balance as of a point of time.  The point in time should be when the response is created, so if the “applied” attribute is “immediate”, then the <fee:balance> MUST reflect the client’s account balance after any fees or credits associated with that command have been applied.  If the “applied” attribute is “delayed”, then the <fee:balance> MUST reflect the client’s account balance without any fees or credits associated with that command.



·       Updated 3.6 with “that” in place of “which”


JG - Simple fix


·       Updated 3.7 with “that” in place of “which”


JG - Simple fix



I will release revision 16 after some list discussion on 3.4.1 and 3.5.





Thanks

Roger





-----Original Message-----
From: Adam Roach <adam@nostrum.com<mailto:adam@nostrum.com>>
Sent: Friday, January 4, 2019 9:08 PM
To: draft-ietf-regext-epp-fees.all@ietf.org<mailto:draft-ietf-regext-epp-fees.all@ietf.org>
Cc: regext@ietf.org<mailto:regext@ietf.org>
Subject: AD Review: draft-ietf-regext-epp-fees-15



This is my AD review of draft-ietf-regext-epp-fees. It looks to be in generally good shape, although I have marked two of my feedback items below as "DISCUSS".

This doesn't necessarily mean they need to result in document changes (as I might be mistaken), but I would like to make sure we address them in some way before I put the document into IETF last call.



The remainder of my comments should be treated the same as any IETF last call comments.



Thanks to everyone who has worked on this document, and I apologize for the longer-than-usual processing time on my part.



---------------------------------------------------------------------------



Abstract:



This section should probably be a bit longer, incorporating some of the background from the introduction.



---------------------------------------------------------------------------



§1.1:



>  Indentation and

>  white space in examples are provided only to illustrate element  >  relationships and are not a REQUIRED feature of this protocol.



This is a somewhat unconventional use of RFC-2119-style language. I would recommend using a lowercase "required" in this case.



---------------------------------------------------------------------------



§3.1:



>  The <fee:command> element is used in the EPP <check> command to  >  determine the fee which is applicable to the given command.



Nit: "...the fee that is applicable..."



---------------------------------------------------------------------------



DISCUSS:



§3.4:



>  description: an OPTIONAL attribute which provides a human-readable  >  description of the fee.  Servers should provide documentation on the  >  possible values of this attribute, and their meanings.



Since this string is human-readable, localization considerations apply.

Minimally, this needs to include the ability to add a "lang" attribute, similar to what is done for <fee:reason>



---------------------------------------------------------------------------



DISCUSS:



§3.4.1 says:



>  If the "refundable" attribute is omitted, then clients SHOULD NOT  >  make any assumption about the refundability of the fee.



§3.4.3 says:



>  If a <fee:fee> element has a "grace-period" attribute then it MUST  >  also be refundable.



This second statement is a bit confusing in the context of the first one.

There's two ways to read it:



1. If a <fee:fee> element has a "grace-period" attribute but does not also

   contain "refundable='1'", then it is malformed; or



2. If a <fee:fee> element has a "grace-period" attribute but does not also

   contain "refundable='1'", then the client is required to make an

   assumption that the fee is refundable.



If the intention is #1, then the language in 3.4.3 needs to be more explicit.



If the intention is #2, then it contradicts the language in §3.4.1, and the language in §3.4.1 needs to be adjusted to indicate this exception.



---------------------------------------------------------------------------



§3.5:



>  If a server includes a <fee:balance> element in response to transform  >  commands, the value of the element MUST reflect the client's account  >  balance after any fees or credits associated with that command have  >  been applied.



I'm confused about how this value interacts with applied="delayed".

Since the

charge won't happen during the course of the transaction, does the balance include the effect of applying the fee? I don't think it matters much whether the answer is "yes" or "no," as long as implementations are consistent (which I believe requires the behavior to be clearly specified in this section).



---------------------------------------------------------------------------



§3.6:



>  line of credit to the client.  A server MAY also include a  >  <fee:creditLimit> element in responses which indicates the maximum  >  credit available to a client



Nit: "...in responses that indicates..."



---------------------------------------------------------------------------



§3.7:



>  Servers which make use of this element MUST use a <fee:class> element



Nit: "Servers that make use..."