Re: [eppext] Fwd: New Version Notification for draft-brown-epp-fees-05.txt

Alexander Mayrhofer <alexander.mayrhofer@nic.at> Wed, 12 August 2015 13:24 UTC

Return-Path: <alexander.mayrhofer@nic.at>
X-Original-To: eppext@ietfa.amsl.com
Delivered-To: eppext@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E0C51A89A9 for <eppext@ietfa.amsl.com>; Wed, 12 Aug 2015 06:24:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.741
X-Spam-Level:
X-Spam-Status: No, score=-5.741 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 JDnKq4CBB95r for <eppext@ietfa.amsl.com>; Wed, 12 Aug 2015 06:24:45 -0700 (PDT)
Received: from mail.sbg.nic.at (mail.sbg.nic.at [83.136.33.227]) (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 C38A31A8993 for <eppext@ietf.org>; Wed, 12 Aug 2015 06:24:43 -0700 (PDT)
Received: from nics-exch2.sbg.nic.at ([10.17.175.6]) by mail.sbg.nic.at with XWall v3.50 ; Wed, 12 Aug 2015 15:24:33 +0200
Received: from NICS-EXCH2.sbg.nic.at ([fe80::a5b2:6e42:e54d:9d57]) by NICS-EXCH2.sbg.nic.at ([fe80::a5b2:6e42:e54d:9d57%12]) with mapi id 14.03.0248.002; Wed, 12 Aug 2015 15:24:28 +0200
From: Alexander Mayrhofer <alexander.mayrhofer@nic.at>
To: Gavin Brown <gavin.brown@centralnic.com>, "eppext@ietf.org" <eppext@ietf.org>
Thread-Topic: [eppext] Fwd: New Version Notification for draft-brown-epp-fees-05.txt
Thread-Index: AQHQ1OWpiW4Tdogil0K1qoQCVe+nLJ4IKQTQ
Date: Wed, 12 Aug 2015 13:24:27 +0000
Message-ID: <19F54F2956911544A32543B8A9BDE075468BCBA8@NICS-EXCH2.sbg.nic.at>
References: <20150812094414.13185.54918.idtracker@ietfa.amsl.com> <55CB190E.7070109@centralnic.com>
In-Reply-To: <55CB190E.7070109@centralnic.com>
Accept-Language: en-US, de-DE
Content-Language: de-DE
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.10.0.163]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-XWALL-BCKS: auto
Archived-At: <http://mailarchive.ietf.org/arch/msg/eppext/U0-wwxCyd_h1omzBYRexAeOhAbg>
Cc: Karl Heinz Wolf <karlheinz.wolf@nic.at>
Subject: Re: [eppext] Fwd: New Version Notification for draft-brown-epp-fees-05.txt
X-BeenThere: eppext@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: EPPEXT <eppext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/eppext>, <mailto:eppext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/eppext/>
List-Post: <mailto:eppext@ietf.org>
List-Help: <mailto:eppext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/eppext>, <mailto:eppext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Aug 2015 13:24:47 -0000

Gavin,

i've done a quick review of the current version. I have not looked through earlier versions of the extension recently, so please excuse my points are not related to changes of the -05 version. Ok, here we go:

- 3.4.1: I have a strong opinion against "refundable" defaulting to "1". There are situations (like the Add-grace-period) where refunds depend on a complicated policy framework, and potentially cannot be determined in real time. This would lead to a situation where (just to be on the safe side) a server would always return "refundable=0", just to evade the potential legal implications of promising a refund that in the end could not be performed for policy reasons (and therefore, giving out false information in many cases where a fee would be refundable). Therefore, I think the best option would be to define that a client MUST NOT make any assumtions about the "refundability" (if that word exists) of a certain fee UNLESS an explicit value is given. The second best choice would be to default to "0", obviously. 

- 3.4.2: Same for the grace periods. Requiring a server MUST indicate to the client the grace periods significantly complicates the implementation of this extension. If I can't tell for sure whether a certain fee is refundable, or not (see ICANN AGP, again), what is the point of indicating the time period?

- 3.5 / 3.6: Generally, I feel that this extension reaches a bit too far into the f* word area ("financial", that is, in the IETF context - oh, no, he said it!) - this is partly be nature, but sometimes I feel it's inappropriate. For example: whether or not a "server has extended a line of credit" is out of scope of this specification. There's also a conflict with the different use of the word "credit" in the "fee:credit" element. I suggest removing the second sentence in 3.5  - it doesn't add value, but might raise issues.  And remove the first sentence from section 3.6.

- 4: The requirement for documentation is proably not an RFC2119 MUST - because then the IESG would probably ask the question what the mechanics behind are to ensure that this documentation is available. In this case, a lowercase "must" is better.

- 4: Why is the error code of disagreement between client and server calculated fees a "2004"? Wouldn't a 2104 ("billing failure") be more appropriate?

- 3.3: Is there a requirement that a server MUST support the "fee:period" element, or is implementation on the server side OPTIONAL as well?

- 5.1.1: I'm unsure about whether the chosen semantics of the presence/absence of the "fee:fee" element are good.  There's two reasons:

a) Reflecting whether or not a certain command is permitted sounds out of scope of a premium pricing extension to me. 
b) Registrars really want an easy way to identify whether "standard pricing" (negotiated out of band) applies to a command. Comparing the price in the "fee:fee" element with that standard pricing is a bad option, since there can be (out of band agreed) promotions that are not reflected in the registry system on a technical level.

I think it makes sense to change the semantics of the missing "fee:fee" element to "Standard pricing applies", and be silent on whether that command is available or not. 

- 5.2.3: Is the "fee" element in the renew command supposed to contain the *whole* fee for the selected period, or is this supposed to be the "1y" fee? Same for the transfer, obviously.

Tia,
Alex









> -----Ursprüngliche Nachricht-----
> Von: EppExt [mailto:eppext-bounces@ietf.org] Im Auftrag von Gavin
> Brown
> Gesendet: Mittwoch, 12. August 2015 12:00
> An: eppext@ietf.org
> Betreff: [eppext] Fwd: New Version Notification for draft-brown-epp-
> fees-05.txt
> 
> Colleagues,
> 
> I appreciate that I've been rather quiet on the fee extension front
> recently, but since the old draft was about to expire, I've pulled my
> finger out and updated it based on feedback and discussions on this
> list. Thanks to all who gave feedback.
> 
> Notable changes in this version:
> 
>    1.  Removed the extended <info> command.  The <check> command is
> the
>        only command that can be used now.
> 
>    2.  Introduced a mandatory-to-implement "standard" class for non-
>        premium domains.
> 
>    3.  The decision was made to keep availability info in <check>
>        responses as registrars have indicated that it is very useful as
>        it avoids unnecessary round trips to the server.
> 
>    4.  Allow <fee:credit> elements to be present in <check> responses.
> 
>    5.  Allow the number of <fee:fee> which can appear in transform
>        responses to be zero.
> 
>    6.  Removed the <fee:balance> and <fee:creditLimit> elements from
>        transfer query responses.  The reason is that these elements are
>        defined as containing the values after the transform command has
>        taken place - which means that it is not appropriate to include
>        them in a query response.
> 
>    7.  Added Implementation Status section.
> 
> The only remaining item in the TODO list is to change the extension to
> be object-agnostic. I am working on that at the moment.
> 
> If anyone out there has an implementation of this extension, I'd
> appreciate it if you could email me the details for inclusion in the draft.
> 
> Thanks,
> 
> -------- Forwarded Message --------
> Subject: New Version Notification for draft-brown-epp-fees-05.txt
> Date: Wed, 12 Aug 2015 02:44:14 -0700
> From: internet-drafts@ietf.org
> To: Gavin Brown <gavin.brown@centralnic.com>om>, Gavin Brown
> <gavin.brown@centralnic.com>
> 
> 
> A new version of I-D, draft-brown-epp-fees-05.txt
> has been successfully submitted by Gavin Brown and posted to the
> IETF repository.
> 
> Name:		draft-brown-epp-fees
> Revision:	05
> Title:		Registry Fee Extension for the Extensible Provisioning
> Protocol
> (EPP)
> Document date:	2015-08-12
> Group:		Individual Submission
> Pages:		35
> URL:
> https://www.ietf.org/internet-drafts/draft-brown-epp-fees-05.txt
> Status:         https://datatracker.ietf.org/doc/draft-brown-epp-fees/
> Htmlized:       https://tools.ietf.org/html/draft-brown-epp-fees-05
> Diff:           https://www.ietf.org/rfcdiff?url2=draft-brown-epp-fees-05
> 
> Abstract:
>    This document describes an Extensible Provisioning Protocol (EPP)
>    extension mapping for registry fees.
> 
> 
> 
> 
> 
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org.
> 
> The IETF Secretariat
> 
> 
> --
> Gavin Brown
> Chief Technology Officer
> CentralNic Group plc (LSE:CNIC)
> Innovative, Reliable and Flexible Registry Services
> for ccTLD, gTLD and private domain name registries
> https://www.centralnic.com/
> 
> CentralNic Group plc is a company registered in England and Wales with
> company number 8576358. Registered Offices: 35-39 Moorgate, London,
> EC2R 6AR.
> 
>