Patrick,

I provide responses to your feedback below, 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 1/11/19, 2:38 AM, "regext on behalf of Patrick Mevzek" 
<regext-boun...@ietf.org on behalf of p...@dotandco.com> wrote:

    
    
    On Sun, Jan 6, 2019, at 23:02, Patrick Mevzek wrote:
    > Hello James and Martin,
    
    Thanks for your attention and comments to my email.
    I see that we are in disagreement, so I think it is not useful for me to go 
again over all points.
    
    My opinion still remains that at this stage the draft abuses RFC 5730 too 
much and needlessly because I believe there are other options that makes it 
more in line with RFC 5730 spirit.

JG - We will agree to disagree on this one.
    
    In fact I believe that in its current form it will create an 
interoperability problem
    and hence it lowers its chance to be implemented by a huge range of 
registrars.

    
    It is not a problem for registries of course because on server side it is 
just the matter
    of creating some new nodes at some location in the frame.
    
    But a registrar has to handle many different EPP servers, some will have 
implemented this extension, some not.
    
    And hence why it does create an interoperability problem?
    Because:
    1) if this extension is not explicitely announced at greeting time by the 
server
    (something you seem to be very much against)

JG - How does announcing something in the greeting help out here, which at most 
would be a single namespace?  By including a namespace in the greeting, what is 
expected if the client does not include that namespace in the login services?  
This represents a chicken and egg situation.  The namespace does not define 
exactly which extensions and for what type of responses the server will apply 
draft-gould-casanova-regext-unhandled-namespaces to.  That is why the policy of 
the implementation of draft-gould-casanova-regext-unhandled-namespaces is best 
suited in a policy extension of the Registry Mapping, where policy information 
can be made much clearer.  We discussed creating an extension to communicate 
the unhandled namespaces issue at the REGEXT meeting, which was quickly 
eliminated because of the chicken and egg situation.  There is a further issue 
that the BCP of draft-gould-casanova-regext-unhandled-namespaces does not fit 
any type of existing EPP extension (object, command / response, protocol) that 
would be communicated in the greeting.  I don't believe the EPP greeting should 
be used to communicate a BCP or a policy.  

    2) and if you continue to use extValue/value + reason, the latter being for 
human consumption but you add a format in it with a SHOULD and opening problem 
with the lang attribute

JG - Why is providing a recommended formatted human readable reason in the 
draft considered an interoperability problem?  Having a consistent reason for 
the inclusion of the <extValue> element will provide clarity and should help 
with interoperability.  If the lang attribute is causing concern, text can be 
added to also recommend using the default "lang" attribute value of "en".  
Since the draft has this defined as a SHOULD, a server implementer can choose 
to use a different reason in a different language. 

    3) THEN a client (registrar) CAN NOT depend on the reason content to find 
out about the namespace concerned (because the reason content is only a SHOULD 
and the specification does not deal with a lang different than "en" ... all 
points showing again that you should not abuse a human targeted field to put 
machine readable data in it)
    so it can instead just parse the content of <value> and take the first 
namespace it sees there
    BUT it has no idea if the content of <value> is something coming from your 
extension or something completely different (coming from the initial definition 
of <value> in RFC5730)
    so it will need to use heuristics instead of relying on determinism, or 
just drop all of it and not caring at all.
   
JG - This reason is meant by RFC 5730 and by 
draft-gould-casanova-regext-unhandled-namespaces to be human readable and is 
not meant in any way for a software client to parse it and depend on it.  There 
is absolutely nothing wrong with recommending a more consistent and more human 
readable reason in the draft.
 
    It is important for a client to understand if what comes back in 
value/extValue is due to what it has sent (original description of the fields 
in RFC 5730) or something completely different as in your extension. In its 
current form your extension leaves no way for a registrar to know without doubt 
in which case it is.
    
    I think that creating this interoperability problem just adds one more 
problem on top of the problem of handling unknown namespaces.
    
    Hence I will not be in favor of this extension going forward in its current 
shape.

JG - I don't view the points that you raised as interoperability problems as 
noted above.  I hope that I can change your mind in the future, since many 
options have been considered to address the unhandled namespace issue, and the 
approach in draft-gould-casanova-regext-unhandled-namespaces is the best of the 
options in my opinion.  
    
    -- 
      Patrick Mevzek
      p...@dotandco.com
    
    _______________________________________________
    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