Skip to main content

JMAP for Contacts
draft-ietf-jmap-contacts-10

Yes

(Murray Kucherawy)

No Objection

Deb Cooley
Erik Kline
Jim Guichard
(Francesca Palombini)
(John Scudder)
(Warren Kumari)

Note: This ballot was opened for revision 09 and is now closed.

Deb Cooley
No Objection
Éric Vyncke
No Objection
Comment (2024-05-25 for -09) Sent
# Éric Vyncke, INT AD, comments for draft-ietf-jmap-contacts-09

Thank you for the work put into this document.

Please find below some non-blocking COMMENT points (but replies would be appreciated even if only for my own education).

Special thanks to Jim Fenton for the shepherd's detailed write-up including the WG consensus and the justification of the intended status.

I hope that this review helps to improve the document,

Regards,

-éric



# COMMENTS (non-blocking)


## Section 1.4.1

In `This MUST be an integer >= 1, or null for no limit` does null represent the integer 0 or NULL (lile in SQL) ? Suggest adding text to clarify, perhaps only double quotes around null.

In `If true, the user may create an AddressBook in this account` suggest to use 'if and only if' construct.

## Section 2

Which type is 'id' ? Integer ? String ? Also applies to sections 3. If well-known by the JMAP community, suggest a reminder in the terminology.


'isDefault' text could be clearer when no AddressBook has isdefault=true.

In the `mayRead`and others, should the following text be a normative MAY ?

## Section 3.3.1

Use of `UTCDate` seems to refer to UTC date and time. It is perhaps well-know in the JMAP community but could benefit from some explanations.

Can all `String` be UTF-8 encoded ?
Erik Kline
No Objection
Gunter Van de Velde
No Objection
Comment (2024-05-23 for -09) Sent
# Gunter Van de Velde, RTG AD, comments for draft-ietf-jmap-contacts-09

Please find https://www.ietf.org/blog/handling-iesg-ballot-positions/ documenting the handling of ballots.


#GENERIC COMMENTS
#================

191	   *  *isDefault*: Boolean (server-set)
192	      This SHOULD be true for exactly one AddressBook in any account,
193	      and MUST NOT be true for more than one AddressBook within an
194	      account.  The default AddressBook should be used by clients
195	      whenever they need to choose an AddressBook for the user within
196	      this account, and they do not have any other information on which
197	      to make a choice.  For example, if the user creates a new contact
198	      card, the client may automatically set the card as belonging to
199	      the default AddressBook from the user's primary account.

What if none is set true? will there then be a random selected at default? 
is there a mechanism or desire to make such selection deterministic?

201	   *  *isSubscribed*: Boolean

203	      True if the user has indicated they wish to see this AddressBook
204	      in their client.  This should default to false for AddressBooks in
205	      shared accounts the user has access to and true for any new
206	      AddressBooks created by the user themself.

208	      If false, the AddressBook and its contents should only be
209	      displayed when the user explicitly requests it or to offer it for
210	      the user to subscribe to.

is there a reason why this section does not use [RFC2119] [RFC8174] language?
Jim Guichard
No Objection
Mahesh Jethanandani
(was Discuss) No Objection
Comment (2024-06-07) Sent
Thanks for addressing my comments.
Orie Steele
(was Discuss) No Objection
Comment (2024-06-07) Sent
Thanks for addressing my comments.
Paul Wouters
No Objection
Comment (2024-05-28 for -09) Sent
I'm a bit confused why mayAdmin is not called mayShare, since that is what it is. To me, mayAdmin would include mayDelete, but here that is not the case.
Roman Danyliw
No Objection
Comment (2024-05-28 for -09) Sent
Thank you to Meral Shirazipour for the GENART review.

** Section 7.  Section 7.1, 7.2 and 7.3 don’t explicitly name the registry.  However, Section 7.4, does.  For clarity, I would recommend:

OLD #1
   IANA will register the "contacts" JMAP Capability as follows:
NEW
IANA will register "contacts" in the “JMAP Capabilities” registry as follows:

OLD #2
   IANA will register the "AddressBook" JMAP Data Type as follows:
NEW
IANA will register "AddressBook" in the “JMAP Data Types” registry as follows:


OLD #3
   IANA will register the "ContactCard" JMAP Data Type as follows:
NEW
IANA will register “ContactCard" in the “JMAP Data Types” registry as follows:
Murray Kucherawy Former IESG member
Yes
Yes (for -09) Unknown

                            
Francesca Palombini Former IESG member
No Objection
No Objection (for -09) Not sent

                            
John Scudder Former IESG member
No Objection
No Objection (for -09) Not sent

                            
Warren Kumari Former IESG member
No Objection
No Objection (for -09) Not sent

                            
Zaheduzzaman Sarker Former IESG member
No Objection
No Objection (2024-05-29 for -09) Sent
Thanks for working on this specification. I have no issues here from transport protocol point of view.

I have one observation, why does the mayAdmin has one modify right for "shareWith" property?