Re: [regext] EPP Contact Mapping for RDAP

Gavin Brown <gavin.brown@centralnic.com> Thu, 28 February 2019 21:11 UTC

Return-Path: <gavin.brown@centralnic.com>
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 A0AE5130FEB for <regext@ietfa.amsl.com>; Thu, 28 Feb 2019 13:11:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.89
X-Spam-Level:
X-Spam-Status: No, score=-1.89 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01, URIBL_BLOCKED=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 665j2UV_J3td for <regext@ietfa.amsl.com>; Thu, 28 Feb 2019 13:11:32 -0800 (PST)
Received: from smtp.centralnic.com (smtp.centralnic.com [212.18.250.205]) (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 2EC64130FE9 for <regext@ietf.org>; Thu, 28 Feb 2019 13:11:32 -0800 (PST)
From: Gavin Brown <gavin.brown@centralnic.com>
To: Andy Newton <andy@hxr.us>, Mario Loffredo <mario.loffredo@iit.cnr.it>
Cc: "regext@ietf.org" <regext@ietf.org>
References: <afe74a3a-c7f5-2fdb-f6ab-e558f199ec2f@centralnic.com> <c5356f9d-f7cb-c58a-87d8-82ff2fbe25d4@iit.cnr.it> <20190219112315.mlcgldexolacpwov@zeke> <43c2ec61-cc0e-9faa-b428-9010418bb75d@centralnic.com>
Openpgp: preference=signencrypt
Autocrypt: addr=gavin.brown@centralnic.com; prefer-encrypt=mutual; keydata= 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 7A==
Organization: CentralNic
Message-ID: <3c286726-ddf8-662b-677c-87deaa1538f8@centralnic.com>
Date: Thu, 28 Feb 2019 21:11:28 +0000
MIME-Version: 1.0
In-Reply-To: <43c2ec61-cc0e-9faa-b428-9010418bb75d@centralnic.com>
Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="6s4cSwucwQaaApbvidLBo3y57bvGSivls"
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/GDv_AR4nEEDFdQY2Htb1BUd-Vrg>
Subject: Re: [regext] EPP Contact Mapping for RDAP
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: Thu, 28 Feb 2019 21:11:36 -0000

This was published earlier today:

https://tools.ietf.org/html/draft-stepanek-jscontact-00

Abstract

   This specification defines a data model and JSON representation of
   contact information that can be used for data storage and exchange in
   address book or directory applications.  It aims to be an alternative
   to the vCard data format and to be unambiguous, extendable and simple
   to process.  In contrast to the JSON-based jCard format, it is not a
   direct mapping from the vCard data model and expands semantics where
   appropriate.

On 22/02/2019 13:41, Gavin Brown wrote:
> Thanks Andy, Mario and Bernhard for the useful feedback.
> 
> It seems to me that there is a lot of appetite for a way to replace
> jCard: in addition to F2F conversations and discussions in the ICANN
> world, I've also had private feedback on this draft which indicates a
> lot of frustration with jCard from implementers.
> 
> If anyone implementing an RDAP client or server has some experiences
> with jCard that they can share that would be very helpful in
> understanding the demand for an alternative.
> 
> jCard was added in draft-ietf-weirds-json-response-03, so the last
> version to have "native" contacts was -02.
> 
> In it, entities in DNRs had a different syntax to entities in RIRs,
> however, there was a lot of similarity. Adding jCard helped in that the
> contact information got moved into a subordinate object property rather
> than being mixed in with the metadata (handle, roles, links, etc).
> 
> You can use the syntax for the contact info in the -02 draft and replace
> the "eppContactInfo" object in my draft with a generic "contactInfo"
> object such as the following:
> 
> {
>   "objectClassName": "entity",
>   "handle": "XXXX",
> 
>   "contactInfo": {
>     "entityNames": [
>       "Joe Bob, Inc.",
>       "Bobby Joe Shopping"
>     ],
>     "postalAddress": [
>       "123 Maple Ave",
>       "Suite 90001",
>       "Vancouver",
>       "BC",
>       "12393"
>     ],
>     "emails": [
>       "joe@bob.com",
>       "bob@joe.com"
>     ],
>     "phones": {
>       "office": [
>         "1-958-555-4321",
>         "1-958-555-4322"
>       ],
>       "fax": [
>         "1-958-555-4323"
>       ],
>       "mobile": [
>         "1-958-555-4324"
>       ]
>     }
>   },
> 
>   // rest of metadata
> }
> 
> G.
> 
> On 19/02/2019 11:23, Andy Newton wrote:
>> On Tue, Feb 19, 2019 at 08:05:50AM +0100, Mario Loffredo wrote:
>>> Hi Gavin,
>>>
>>> if I understand correctly, this extension involves only those RDAP entities
>>> in common with EPP (i.e registrant, admin, tech, billing), doesn't it?
>>>
>>> If so, what about the other entities (e.g. registrar, reseller) ? Should
>>> they be represented by jCard ?
>>
>> I have the same question and concern. While I support moving away
>> from jCard, we should not be focusing only on EPP especially since RDAP was
>> first widely adopted and is used today by non-EPP communities. RDAP itself is
>> not a product of the EPP community but was an outgrowth of experiments
>> conducted by the RIRs.
>>
>> That said, being compatible with EPP is certainly a requirement in my opinion.
>>
>> Given this is a rather substantial change, we should also be thorough in our
>> approach:
>>
>>   1. We should dig up the pre-jCard RDAP drafts and see if there is good stuff
>> there.
>>   2. We should either consult or repeat the work of CN-NIC during the WEIRDS
>> working group where they study the Whois output of all available registries and
>> found what was needed.
>>   3. We should also pay attention to the discussions around contacts in JMAP
>> now going on in the IETF.
>>
>> Overall, what is specified here looks good to me. Here are my comments for
>> improvements:
>>
>>   1. The country and region codes should be tied to ISO-3166 or a superset.
>>   2. There should be a place to spell out both region and country. Some
>> registries do not collect 3166 codes.
>>   3. Phone, fax, email should be arrays because some registries collect
>> multiples of these.
>>   4. There should be an indicator noting that the contact information is for an
>> individual.
>>
>> -andy
>>
> 

-- 
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/
+44.7548243029

CentralNic Group plc is a company registered in England and Wales with
company number 8576358. Registered Offices: 35-39 Moorgate, London,
EC2R 6AR.