Re: Registry Fee Extension for the Extensible Provisioning Protocol
"Gould, James" <[email protected]> Fri, 1 Nov 2013 19:10:26 +0000
| Newsgroups | gmane.ietf.provreg |
|---|---|
| Message-ID | <CE99706E.51081%[email protected]> |
Gavin, My feedback is below. -- JG James Gould Principal Software Engineer [email protected] 703-948-3271 (Office) 12061 Bluemont Way Reston, VA 20190 VerisignInc.com On 11/1/13 6:12 AM, "Gavin Brown" <[email protected]> wrote: >Hi Jim, > >> 1. Why extend the check instead of info (e.g. fee info)? > >Because if the object doesn't exist, the server would have to return a >response with a 2303 error, and an <extension> element. While this is >permitted, my guess is that most EPP client libraries would see the >error first, and therefore would require a special case in order to >provide the extension data to the consuming application. > >Also, by extending the <check> command, you avoid multiple round-trips: >the client can query availability and the fee for a <create> in a single >command. I see this a fee info and not either a domain info or a fee check. A domain info with the fee extension could be defined as a fee info command and return the EPP response (not the domain info response) with just the fee extension similar to the claims check command and response in draft-tan-epp-launchphase. I don't recommend merging commands to reduce round trips, but to create commands for specific well defined purposes. The extension of an existing verb to define a new verb (e.g. update extension for restore or check extension for claims check) has been used in the past and I believe can be used here. > >> 2. How about supporting the use of the extension with the billable >> commands themselves as well, where the client can ask for the fee >> information and the server can return the information in the >> response upon successful execution? > >That's potentially useful, but my belief was that clients would >generally prefer to know the cost of a transaction *before* submitting >it, rather than after it had been received by the server. It would still >be desirable to include the fee information in the response however, to >cover the edge case where the fee had changed since it was last checked. Yes I see both cases, since the price might be a factor prior to sending the billable command, while returning what the fee was in the billable command response would help ensure that the right price was charged. > >> 3. It would be good to support a more flexible set of commands, like we >> support the concept of sync (consolidate extension) that is also >> billable. There might be other billable commands. > >This could be achieved by changing the <fee:action> to allow any token, >dictated by server policy. Yes, that is a good idea. > >> 4. The fee could have an optional breakdown as well, where some >> billable commands include a fixed fee plus another variable fee >> (e.g. based on period extended). The total fee should obviously be >> a total of the more detailed fees. The type of fees might need to >> be flexible as well to support various billing models. The >> Registrar might only be interested in the resulting fee, but having >> the breakdown could be useful. >> >> 5. The client might be interested in any variable pricing based on >> periods. > >The extension isn't designed to allow clients to enumerate the server's >fee structure, just to determine the fee associated with a given >transaction: this is in line with EPP's status as a provisioning >protocol rather than a general purpose information-sharing system. I see this as a real grey area, since you could have a targeted info command for the fee for a specific period or you could have a info command for the fee information of an individual billable command. Knowing whether or not there are different fees based on a range of periods may be useful as well. I don't imagine that the ranges will be that many, where most will consist of a single range (e.g. Fee X per year from 1 to 10 year periods). The default could be all periods, but supporting multiple variable fees with optional period range values and an optional fixed fee value could be supported. > >G. > >-- >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. _______________________________________________ provreg mailing list [email protected] https://www.ietf.org/mailman/listinfo/provreg