Re: [regext] EAI in EPP from a registrar point of view

Klaus Malorny <Klaus.Malorny@knipp.de> Fri, 20 November 2020 17:32 UTC

Return-Path: <Klaus.Malorny@knipp.de>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA5743A0B3B for <regext@ietfa.amsl.com>; Fri, 20 Nov 2020 09:32:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
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 k0UGy07w3K0G for <regext@ietfa.amsl.com>; Fri, 20 Nov 2020 09:32:22 -0800 (PST)
Received: from kmx5a.knipp.de (kmx5a.knipp.de [IPv6:2a01:5b0:0:29::63]) (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 619553A0B2D for <regext@ietf.org>; Fri, 20 Nov 2020 09:32:21 -0800 (PST)
Received: from hp9000.do.knipp.de (hp9000.do.knipp.de [195.253.2.54]) by kmx5a.knipp.de (Postfix) with ESMTP id 4Cd3X21zT2z4vDj; Fri, 20 Nov 2020 18:32:18 +0100 (CET)
Received: from [IPv6:2a01:5b0:0:25::1b] (unknown [IPv6:2a01:5b0:0:25::1b]) by hp9000.do.knipp.de (Postfix) with ESMTP id 20DA071026; Fri, 20 Nov 2020 18:32:18 +0100 (MEZ)
Message-ID: <1546999d-5f9d-29e1-dbcc-c9f5c198be8a@knipp.de>
Date: Fri, 20 Nov 2020 18:32:15 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:85.0) Gecko/20100101 Thunderbird/85.0a1
Content-Language: en-US
To: Taras Heichenko <tasic@academ.kiev.ua>, "Hollenbeck, Scott" <shollenbeck=40verisign.com@dmarc.ietf.org>
Cc: "regext@ietf.org" <regext@ietf.org>
References: <CADqLbz+VPXYAgrCQY9g-0_vuUxioY7H6GApt4ek2u3gJHXqMPg@mail.gmail.com> <b1b6d23d272f4540aee047911992093b@verisign.com> <24320259-8CB2-404A-8C5E-AC9B02E1A8FE@academ.kiev.ua> <2fab0d51b573476d886fd93803a46f5e@verisign.com> <07B00DB7-4B46-43CF-A107-EE371166AFEC@academ.kiev.ua> <ccba89a963434c569685a3623dcd2f23@verisign.com> <322968FB-513F-42B9-B786-BA8FDFE14085@academ.kiev.ua>
From: Klaus Malorny <Klaus.Malorny@knipp.de>
In-Reply-To: <322968FB-513F-42B9-B786-BA8FDFE14085@academ.kiev.ua>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spamd-Bar: /
X-Rspamd-Server: v1117
X-Rspamd-Queue-Id: 4Cd3X21zT2z4vDj
Authentication-Results: kmx5a.knipp.de; none
X-Spamd-Result: default: False [0.00 / 15.00]; ASN(0.00)[asn:8391, ipnet:195.253.0.0/16, country:DE]; LOCAL_WL_IP(0.00)[195.253.2.54]
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/w6H24VvP1rPmPZ7t60fVaLDTTtg>
Subject: Re: [regext] EAI in EPP from a registrar point of view
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>, <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>, <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2020 17:32:24 -0000

On 20.11.20 14:37, Taras Heichenko wrote:
> 
>> Right - it's a lot MORE work.
> 
> Let's ask Klaus what takes more developer's work, changing namespace, or adding the extension generation and parsing.
> (In the neighbor thread Klaus wrote that his company is developing EPP software.)
> 

Hi,

well, for the first case our EPP toolkit already allows the use of the 
domain, host and contact objects with different XML namespaces. The 
changes would mostly comprise creating subclasses for the respective 
commands and responses that simply override the previous (RFC 5733) 
namespace, since the schema would not change. This is less work than 
creating a brand new extension.

For the registrar system, I would have to introduce a configuration 
parameter to select EAI support in any case. For the login process, the 
work would also be more or less the same. For the code actually issuing 
the contact commands only changes for the creation of the toolkit 
objects would be required in the first case, whereas the extension 
version would require additional logic to create the extension resp. 
check for the presence of the extension and fiddle around with it. This 
is some more work and an additional source of bugs.

For the namespace solution, when some time in the future all supported 
registries have phased out the RFC 5733 contact object, I could clean up 
my code. In contrast, the code for the extension would stay forever and 
clutter up my code.

Klaus