Hi Andy,

I provide my comments below.


First of all, I would like to clarify that, as a Java developer, I found jCard more difficult to serialize/deserialize rather than other plain JSON objects but not impossible.

Anyway, I would be happy to contribute to the definition of a more efficient representation of an RDAP contact.


Il 26/03/2019 10:22, Andrew Newton ha scritto:

All,

During the meeting yesterday I stated that I would send my notes on
jCard to this list to facilitate discussion. Your comments are
encouraged.

The following items are comments and observations I have heard from
various people, etc.

1. Requirements for contact information

   a. There is a need to represent contact information in multiple
languages. This is a separate requirement from tagging the language of
the contact. In other words, it should be possible to have the contact
given in a local language and given in another language. It is my
understanding that jCard supports this.


I agree. This distinction may reflect, for example, that existing in EPP between international and local postal info.


   b. There should be a way to clearly specify the ISO-3166-1 country
code of a contact. It is my understanding that jCard does not support
this.


I agree. While a country name can be different according to the given language, the country code remains the same and is universally known.



2. Issues with jCard

   a. Is fn always required in jCard? There is confusion on this point.


In my opinion, YES. Otherwise, how would it be possible to represent both non-individuals' names and unstructured names? How would it be possible to keep consistency with "entityFn" query path?



   b. jCard allows for both structured and unstructured addresses, and
this causes quite a lot of problems with clients and leads to many
variations by servers.


I don't think we can automatically exclude the presence of unstructured addresses so how about representing them by a "formatted address" property instead of using the "label"parameter?


   c. If we moved away from jCard, how does that transition work?


Deprecation should provide backward compatibility for a period of time.  Therefore, I think the best way to address transition is to treat the new contact representation as a response extension.



3. JSContact - based on the DISPATCH meeting on Monday, it is unclear
if JSContact will be moving forward in the IETF.


My humble opinion is that, if we agree on replacing jCard, we should do that ourselves rather than look at the DISPATCH JSContact. I attended the DISPATCH session and I had the same your impression. In addition, as I pointed out in a previous mail, I see some drawbacks in that proposal. For example, the requirement of uniquely identifying a JSContact across all JSContact objects by a UUID seems to me impracticable in the context of registration data.


And two more things:

1) we should keep the jCard capability of expressing a preferred item in a collection of items modelling the same information (e.g. a list of emails) unless we agree to identify the first item in the collection as the favorite.

2) we should enable RDAP providers to represent their own custom properties without furtherly extending the contact structure. Maybe, an array of pairs <key,value> could be enough. The default object members should cover 90% of use cases while the collection of <key,value> pairs could cover the remaining 10%.


Hope it could be useful.

mario

-andy

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

--
Dr. Mario Loffredo
Servizi Internet e Sviluppo Tecnologico
CNR - Istituto di Informatica e Telematica
via G. Moruzzi 1, I-56124 PISA, Italy
E-Mail: mario.loffr...@iit.cnr.it
Phone: +39.0503153497
Web: http://www.iit.cnr.it/mario.loffredo

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

Reply via email to