Scott,

Thanks for the review and feedback.  Below are my replies to the feedback 
prefixed with “JG-“. 

—
 
JG



James Gould
Distinguished Engineer
jgo...@verisign.com

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

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

On 8/22/17, 7:05 AM, "regext on behalf of Hollenbeck, Scott" 
<regext-boun...@ietf.org on behalf of shollenb...@verisign.com> wrote:

    I talked to Jim Gould about this feedback yesterday. We didn't reach a 
conclusion, so I'm throwing this to the list to see if anyone else cares and 
might have a preference for a change proposal.
    
    In Section 2.1 there's a description of the "custom" operation and how it 
uses an attribute named "op", but I can't find anything that describes the 
possible values for the attribute.

JG-the “op” attribute of the <changePoll:operation> element follows the pattern 
of the “name” attribute of the  <launch:phase> element in 
draft-ietf-regext-launchphase and the newly added “customName” attribute of the 
<fee:command> element in draft-ietf-regext-epp-fees.  The pattern is to define 
an enumerated list of the known values (operations, launch phases, commands) 
along with extensibility to define a custom value or sub-value.  The “op” 
attribute in draft-ietf-regext-change-poll is not meant to be pre-defined, 
since clients can choose to key off the set of enumerated values but may choose 
to look at the sub-operations or custom operation value if needed.  The 
alternative to this pattern is to either set a static enumerated list that is 
too inflexible or define a free form string that is too undefined.  I view this 
pattern as providing a good middle ground in defining the known set of values 
with extensibility to cover future values.  Imagine that 
draft-ietf-regext-change-poll became an RFC prior to the RGP RFC 3915, which 
added the restore command / operation.  Servers could notify clients of a 
restore operation using the <changePoll:operation 
op=”restore”>custom</changePoll> element without having to revise 
draft-ietf-regext-change-poll to support a new operation.  Since RGP RFC 3915 
does exist we can formally support “restore” in the enumerated list of 
operations.  Clients would be able to code to the existence of the “custom” 
<changePoll:operation> value and record the ”op” value or later leverage the 
“op” value to support additional processing.  We have seen the definition of 
new EPP commands, we can foresee the definition of new server-side operations, 
and we can support the 90 – 95% of the operations formally in the draft with 
extensibility to cover the 5 – 10% of the operations that are yet to be defined 
with use of the “op” attribute.    
    
    Section 2.2 talks about "Who" values, and it describes three different 
forms that MAY be used. The document says that "the possible set of Who values 
is up to server policy", and the Schema data type for the value is a 
length-restricted normalizedString. That all means that there's really no way 
to determine if a value is an Identifier, a Name, a Role or anything else (if 
it matters) and there's no way for a client to determine which is being used by 
a server. There's also no text I can find that explains how the value for this 
field is set.

JG-The <changePoll:who> value is always set by the server in the case of 
draft-ietf-regext-change-poll, since it’s the server that is created the change 
poll message.  The reason for the flexibility of the <changePoll:who> value is 
to cover different use cases of who may have caused the change.  It may be a 
CSR making a manual change, that would lend itself well to an “Identifier” or 
“Name”.  It may be a server-side software component like a batch, that would 
lend itself to a “Role”; although a batch may authenticate and have an 
“Identifier”.  Maybe this is too open and the <changePoll:who> element can be 
updated to match the language of the upID field in the EPP RFC’s, as being the 
identifier of the client that changed the object.  Alternatively if the 
openness is desired and it’s important for the client to know which type of 
client made the change, we could add an optional “type” attribute (e.g., “id”, 
“name”, “role”) with a reasonable default value (e.g., “id”) to the 
<changePoll:who> element.  I believe it would be straight forward to match the 
language of the EPP RFCs in place of adding a new optional “type” attribute.  
Any thoughts?    
    
    My concern is that these unspecified bits might make it more difficult for 
clients and servers to develop interoperable implementations. Does it matter?
    
    Scott
    
    > -----Original Message-----
    > From: regext [mailto:regext-boun...@ietf.org] On Behalf Of James Galvin
    > Sent: Friday, August 18, 2017 9:57 AM
    > To: Registration Protocols Extensions <regext@ietf.org>
    > Subject: [EXTERNAL] [regext] review draft-ietf-regext-change-poll
    >
    > As the working group discussed at the last IETF meeting, the authors
    > believe the following document is stable and ready for final review.
    >
    > https://datatracker.ietf.org/doc/draft-ietf-regext-change-poll/
    >
    > The chairs would like to ask for at least 3 people (other than the
    > authors) to indicate they have read this document and agree that it is
    > ready for publication.
    >
    > Please reply to this message if you have any comments or questions, or if
    > you agree the document is ready for publication.
    >
    > Thanks,
    >
    > Antoin and Jim
    >
    > _______________________________________________
    > regext mailing list
    > regext@ietf.org
    > https://www.ietf.org/mailman/listinfo/regext
    
    _______________________________________________
    regext mailing list
    regext@ietf.org
    https://www.ietf.org/mailman/listinfo/regext
    

_______________________________________________
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext

Reply via email to