Re: [calsify] Working Group Last call for jscontact drafts

Ken Murchison <murch@fastmail.com> Thu, 01 December 2022 19:15 UTC

Return-Path: <murch@fastmail.com>
X-Original-To: calsify@ietfa.amsl.com
Delivered-To: calsify@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86FB3C14EB1E for <calsify@ietfa.amsl.com>; Thu, 1 Dec 2022 11:15:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.797
X-Spam-Level:
X-Spam-Status: No, score=-2.797 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmail.com header.b=SUNdtDKg; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=m+BFDe5e
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aXihAwpfwpsN for <calsify@ietfa.amsl.com>; Thu, 1 Dec 2022 11:15:37 -0800 (PST)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E1DB2C14E514 for <calsify@ietf.org>; Thu, 1 Dec 2022 11:15:37 -0800 (PST)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.west.internal (Postfix) with ESMTP id 36EB83200645 for <calsify@ietf.org>; Thu, 1 Dec 2022 14:15:37 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Thu, 01 Dec 2022 14:15:37 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= cc:content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to; s=fm1; t=1669922136; x=1670008536; bh=lyqhZ2PhYv wmy7+mr41Nx15ZlAxyE8h09Z3i0aEm0RM=; b=SUNdtDKgTwy+9EFb7axjNKKa8r 9kmfw0dUEV/hDlQjuDAllisawrVgCE0E1DV7GroSHqKloJY5BVW5H3Tf2bxp0V27 t30onzan1zbyWuh19wbRDS0X4imU4hW6U8S2mRVLMurAqybrXayjT1p8ThJ/a08e dYE65YHA7teHhovHkF3ndCXfgOQx3N48XFnaHVSI4HPfXo4nYJip1xoAyjd8rIyL 9ty/h8L0k5beU3/QJdYcYnPQefQ8wV0xIuM5HbpsCahwDmTTQ4l+naLyTVHn6e4q aMSN5fqRhelqomIHXnBsIb2sqBderg1F/gIHfNXJqTOUAtHGD1R1gxqdcIww==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1669922136; x=1670008536; bh=lyqhZ2PhYvwmy7+mr41Nx15ZlAxy E8h09Z3i0aEm0RM=; b=m+BFDe5emV3yp1NzSv0qpZcVMlJSqKiMzrZXaoYuknUF Ba3/pwM+125CiEM2javsR89uRV07u2JKNiSSZrd/6qmOcVNuirzWB2VJKQQ7Pqsj SgXDz2SnBF8jvcJM7yuSDxJD2BG7eHxiNXhjc9YRTTYP2Jinu3yYGHGbvHtdML7i zMucbIuNFJPeQPMGs7GfQBPM2TWEqA0sSYtyuouCz3ha0uSsq6R9uvZ9QREFrQVj JX4cCxoiE8wKPaSrjsFn2LDXOAgYDZVpZDzA+mpJjWgDZLGhRR5nrkWUfO04XtVy DdcwpKXwQP/N+Wa42h73yb2kmyz84RCG8TIZm5JYfg==
X-ME-Sender: <xms:WP2IYxa_FZZxrDdScRRm3R1DiUROVlCrOpo-Y159K-d5CbxIcb1gaQ> <xme:WP2IY4Y8LvXE3_Jw0e-xX7uJLdhDV7YEsL65u_KUCF8cWVK97nhCob_9fHOWk80C5 -ezdWTqfuni8w>
X-ME-Received: <xmr:WP2IYz-B-OUlRI1kVVWhT8lmx7Bg1-VTQ8TbHrTVUOZZj75T8EwsvvbkGUdU1Kz2W6I9iYuMP8a7t7Xf6Brfl1_INzmzhrn3ChRzJA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrtdehgdduvddvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpegtkfffgggfuffvfhfhjgesrgdtre ertdefjeenucfhrhhomhepmfgvnhcuofhurhgthhhishhonhcuoehmuhhrtghhsehfrghs thhmrghilhdrtghomheqnecuggftrfgrthhtvghrnhepffetkeetgeeuvdevteejtddugf ffkeetudetudehieehgeevfffgleefjefftedunecuffhomhgrihhnpehivghtfhdrohhr ghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmuh hrtghhsehfrghsthhmrghilhdrtghomh
X-ME-Proxy: <xmx:WP2IY_oN5TuiaEbcS_ksoWjn8rsfRlSpJtPts5eNsN0NJ5TxOnb0bA> <xmx:WP2IY8pT0TVlvPFHpM878f3xIAXm-BczEUFAL_Car0BTqM63XQiy7g> <xmx:WP2IY1TFhuZ5CyL2MFRYmu9gJQMgGi30GtYVzfttT1-vXj20dHpRqQ> <xmx:WP2IYyE6r7sRiaQ6q01NhOyk6Uv9Snt4xZwPYB3DHhAVwVhjPpY7Ow>
Feedback-ID: ibf914243:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for <calsify@ietf.org>; Thu, 1 Dec 2022 14:15:36 -0500 (EST)
Content-Type: multipart/alternative; boundary="------------Moaeo0bZ29XD5BT7YY77t02o"
Message-ID: <70843d27-f325-5b77-5001-dcd7c1f9fe9e@fastmail.com>
Date: Thu, 01 Dec 2022 14:15:35 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.1
Content-Language: en-US
To: calsify@ietf.org
References: <CADZyTkn_08H3zaG6PHwYOrN3sJZP_+_HUEF2ynWhsVBtg1bM4g@mail.gmail.com>
From: Ken Murchison <murch@fastmail.com>
In-Reply-To: <CADZyTkn_08H3zaG6PHwYOrN3sJZP_+_HUEF2ynWhsVBtg1bM4g@mail.gmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/L6Z87nrfjPZyv-wEHpQsOI3ZChE>
Subject: Re: [calsify] Working Group Last call for jscontact drafts
X-BeenThere: calsify@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Calendaring and Scheduling Standards Simplification <calsify.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/calsify>, <mailto:calsify-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/calsify/>
List-Post: <mailto:calsify@ietf.org>
List-Help: <mailto:calsify-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/calsify>, <mailto:calsify-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Dec 2022 19:15:42 -0000

Here are my review comments, questions, and nits.

JSContact

  * Section 1, bullet 2: "attributes of the *cards* data" -> "attributes
    of the *card* data"
  * Section 1, last para: "makes *Card* easier to adopt" -> "makes
    *JSContact* easier to adopt"
  * Section 1.4.1, last para: the term "Card" is used here before its
    defined in Section 2.  Perhaps a reference here would be appropriate.
  * Section 1.4.4: /type /definition is missing a leading bullet
  * Section 1.5: "... and better be defined just once." doesn't read
    right to me.  Perhaps "... and are defined here to avoid
    repetition."  Or something similar.
  * Section 1.6: "This is to allow implementations correctly" -> "This
    is to allow implementations *to* correctly"
  * Section 1.6: " Such RFC document" -> " Such *a* RFC document"
  * Section 1.7: ", vendor-specific properties in Section 1.8.1
    <https://www.ietf.org/archive/id/draft-ietf-calext-jscontact-05.html#vendor-specific-properties>"
    -> ", *while *vendor-specific properties *are defined* in Section
    1.8.1
    <https://www.ietf.org/archive/id/draft-ietf-calext-jscontact-05.html#vendor-specific-properties>"
  * Section 1.7.1: "that *got* registered" -> "that *has been* registered"
  * Section 2.3.5, Figure 21: the second French preference object has
    the incorrect @type
  * Section 2.5.1: Why is the context for delivery /postal/ rather than
    /delivery/ ?
  * Section 2.6.4: It might be useful in the example to include a
    /data:/ URI so that developers know how to embed data in the card
  * Section 2.8.1: The date properties in the example are /String/
    values and not either /Timestamp/ or /PartialDate/ objects
  * Section 2.8.1: It might be worth noting that if /calendarScale/ is a
    system with leap months, that a MM-DD date (with no year) might not
    have enough context to property convert between the Gregorian date
    and the calendarScale date
  * Section 4.2.6, 4.3.2: Is there an actual /Resource @type/ that needs
    to be registered, or is this here to reserve it so that it doesn't
    get used?


JSContact <-> vCard

  * Section 1.1: "defines a standard *how* to convert" -> "*process*",
    "*procedure*", or "*mechanism*"
  * Section 2.1.1: "generate a unique identifier as value" -> "generate
    a unique identifier as *a* value"
  * Section 2.1.1: "MAY *does* not convert" -> "MAY not convert"
  * Section 2.3.4: Should /DEATHDATE/ also be mention here?
  * Section 2.3.9: The first sentence is hard to read.  I prefer that
    way that Section 2.3.7 reads.
  * Section 2.3.9, bullet 2: "*has not* the LANGUAGE parameter set" ->
    "*does not have* the LANGUAGE parameter set"  Note that there are
    other instances of the same working which could be fixed in the same
    manner.
  * Section 2.6.5: This spec says that Given Name maps to /personal/,
    but JSContact calls it /given/.  This conflict needs to be resolved.
  * Section 2.10.3: "the PREF parameter *has not* a JSContact
    counterpart; however, *the implementers* MAY" -> "the PREF parameter
    *does not have* a JSContact counterpart; however, *implementations* MAY"
  * Section 2.10.4: "Implementations MAY allow *to represent
    organizational untits*" -> "Implementations MAY allow
    *representation of organizational units*"
  * Section 2.10.5: "an entry for each entity the entity described by
    the Card is associated with"  This sentence is hard to parse and
    could use some rewording
  * Section 2.11.1 - 2.11.4: "The INDEX parameter is represented as the
    index of the expertise among the declared expertises" Does this mean
    the order of the objects?  If so, I think that should be stated more
    clearly.
  * Section 3.1: "applying the *reserve* rules" -> "applying the
    *reverse* rules"
  * Section 3.1, bullet 2: "they MUST the DERIVED parameter" -> "they
    MUST *set* the DERIVED parameter"


-- 
Kenneth Murchison
Senior Software Developer
Fastmail US LLC