Re: [eppext] New Version Notification for draft-wilcox-cira-idn-eppext-00.txt

Patrick Mevzek <pm@dotandco.com> Mon, 01 June 2015 22:47 UTC

Return-Path: <patrick@shaktot.patoche.org>
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 2AFF11A1A8A for <eppext@ietfa.amsl.com>; Mon, 1 Jun 2015 15:47:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.512
X-Spam-Level:
X-Spam-Status: No, score=-0.512 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, 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 DfQ20TH_jQph for <eppext@ietfa.amsl.com>; Mon, 1 Jun 2015 15:47:52 -0700 (PDT)
Received: from shaktot.patoche.org (shaktot.patoche.org [212.85.152.86]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DD60E1A1A6C for <eppext@ietf.org>; Mon, 1 Jun 2015 15:47:51 -0700 (PDT)
Received: from shaktot.patoche.org (localhost.localdomain [127.0.0.1]) by shaktot.patoche.org (8.14.3/8.14.3/Debian-9.4) with ESMTP id t51Mlb2W020602 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 2 Jun 2015 00:47:38 +0200
Received: (from patrick@localhost) by shaktot.patoche.org (8.14.3/8.14.3/Submit) id t51MlbT6020601; Tue, 2 Jun 2015 00:47:37 +0200
Date: Tue, 2 Jun 2015 00:47:36 +0200
From: Patrick Mevzek <pm@dotandco.com>
To: JF Tremblay <jean-francois.tremblay@viagenie.ca>
Message-ID: <20150601224736.GA2873@home.patoche.org>
References: <20150306154709.17870.88958.idtracker@ietfa.amsl.com> <7BE158D8-BB7B-4B66-8176-34805213A971@viagenie.ca> <20150525144522.GB12639@home.patoche.org> <14D39881-EF72-4619-A942-5ACDE538613F@viagenie.ca>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <14D39881-EF72-4619-A942-5ACDE538613F@viagenie.ca>
X-PGP-KeyID: A241FB6B
X-PGP-Fingerprint: 9DA9 5054 7A5D 03FC A9AD 9AFF 1371 9F06 A241 FB6B
X-Request-PGP: http://www.keyserver.net:11371/pks/lookup?op=vindex&search=0xA241FB6B
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Scanned-By: shaktot_dot_patoche_dot_org on 212.85.152.86
Archived-At: <http://mailarchive.ietf.org/arch/msg/eppext/EnwZAo5AK9XQURmN2NaPQjz0hwg>
Cc: Stuart Olmstead-Wilcox <stuart.olmstead-wilcox@cira.ca>, "Jacques Latour \(CIRA\)" <jacques.latour@cira.ca>, eppext@ietf.org
Subject: Re: [eppext] New Version Notification for draft-wilcox-cira-idn-eppext-00.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: <http://www.ietf.org/mail-archive/web/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: Mon, 01 Jun 2015 22:47:54 -0000

JF Tremblay <jean-francois.tremblay@viagenie.ca> 2015-05-28 21:00
> > - you use the term 'repertoire' where most other documents speak about
> >  'IDN table'.
> > I understand there are multiple extensions dealing with IDNs right
> > now.
> > It seems to me however that 'IDN table' is the dominant term, so maybe
> > you should try to switch over it too?
> 
> Remember this first version of the draft is meant to document the current implementation at CIRA, and therefore uses their vocabulary. This implementation was done a few years back, before most eppext drafts. 
 
Yes, my comments are just coming as a developer having to implement
many extensions at the same time, seeing how they could
interact/overlap/work together/etc…
So it is not a reflection of the past, but maybe ideas for the future,
if some work happens on a given extension.
 
> > So maybe the repertoire type should be changed to allow such values,
> > and not be restricted to 2 characters long strings.
> 
> My point exactly. Let’s not restrict it to 2 characters only. 
 
I completely agree.

> The larger question here is: are there elements in this draft that are interesting for standardisation as separated extensions and not covered by other drafts? 
 
There are *many* drafts about IDNs. There could be a workshop/working
group only for this subcase, with easily enough work.

> > "If the queried domain is an IDN domain in A-label format,"
> > 
> > Why restrict the response only when queried with an IDN?
> > (also by the way note that IDN domain is redundant, so maybe rephrase
> > it?)
> > Even if you have only the pure ascii domain name it could be
> > interesting to have the bundle info, so we should get the reply in all
> > cases, no?
> 
> Interesting point. But wouldn’t that cause confusion or errors for registrars not supporting IDN? At CIRA, only a small subset of registrars implement IDN (did Jacques mention 15 out or 150 at the last ROW?). 
 
If a registrar does not support IDN, it does not present the
cira-idn/cira-idn-bundle EPP extension at login time, and hence later
in the same exchange you do not send him this information.
Except if you make these extensions mandatory at login.

> > - §5.2.1
> > "The server answer is not
> >   modified by this extension except for return codes."
> > The core EPP RFCs however do not allow to extend the list of return
> > codes.
> > Same problem at the end of §5.1.1
> 
> Must have missed that. Is that explicitly stated somewhere (that the return codes can’t be modified)? 
 
It is a common need of many registries. Some put these extra error
codes in their own extension, which would be protocol-correct but
cumbersome. Others do extend the list of error codes, however RFC5930
has this schema:

       <attribute name="code" type="epp:resultCodeType"
        use="required"/>

<simpleType name="resultCodeType">
       <restriction base="unsignedShort">
         <enumeration value="1000"/>
         <enumeration value="1001"/>

etc…

         <enumeration value="2502"/>
       </restriction>
     </simpleType>

hence, no way to add some new ones…

> How could an extension manage to return meaningful errors when it introduces new behaviors, then? A generic error might be returned, but it’s not really helpful. 

That is indeed a current problem without good solutions.

> For example, in this case, some errors codes were introduced to cover an invalid IDN-table, mismatching domain registrant an bundle registrant, etc. 

An updte of RFC5930 could maybe add items to the list, as it would be
forward-compatible schema-wise. But without coordination among all
participants this would go nowhere.

-- 
Patrick Mevzek