[calsify] AD review of draft-ietf-calext-jscontact-07

Francesca Palombini <francesca.palombini@ericsson.com> Fri, 03 March 2023 19:16 UTC

Return-Path: <francesca.palombini@ericsson.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 D109AC15171B; Fri, 3 Mar 2023 11:16:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 (1024-bit key) header.d=ericsson.com
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 y8bPJBF8wCSv; Fri, 3 Mar 2023 11:16:34 -0800 (PST)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20616.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1a::616]) (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 C80B8C1516F2; Fri, 3 Mar 2023 11:16:33 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DlF81EiYWWKwSMwPjJrI/ucbeFAH7j+eH/l3CyiTpIZ1VEgL06KbXWE7JbzeKqmQGqnSve9Xuc6Mnm7PvRrhrjIHDIcCcG03H7blMgNLYxwysC6H4QyGBUT/pF87CoSVSlQIM73SXK5bY1OUmq8re6sAbWDYp+aiJuI5yWZ5kKC7l2CM/tn5k8wkwtEgFRywitpvNq/VbHjLUEg6FqDcFG1ZcZTMvxci/x9fNE2pEj0vRBG6T7RwBgD1mYCRRlnaHB9hBHtODOy0oScEyNs+9NeiXGnIdb68zo8WK6TxWU4IYwcf/tu3WUv40wlfDOpuMC3iGcQ1akZWguCAM8G1hA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=alh+TTqBCKeXmyCR3TOFNx+MYX2vhloN64MANQPqg7g=; b=iA+zhfNjuPhaENtV13npA+6U1Vo9MX/Qe6TgKQ0wN934H8LhnzzpWCeArnNI9tNTrDUUFy+08X3TXtzRax6y885oF2CuM4G64TCo9TUsvIXacAW/lpZDkpz9FGv1zyVCFAluOKQcFeiOdTi6GUU+1M1IrTVQTFlzy7TcsNSFnP58vaN1hDrtdtE9ubiSF1kC9ij9C+pchhE0iPt4djKH0MaOoM/3yX6DtO7TfaLcw1VP4HRz0er9FPqvaULIYbb0wsD0z5IgmJgZ1k8lKrefFALMDf6BVV2Rk5d/Fv+GcASTcA0Nc6sgtSSGVgCQxb2CY1OcCX0I6tE/j1Bh+UvaDQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=alh+TTqBCKeXmyCR3TOFNx+MYX2vhloN64MANQPqg7g=; b=XPgtbSF3R5XSmnIUACQbKF1GsuZEYKDntu1AanTzBLxm3MePScrLpIAfw0TaiKvROUL20yQhCK7ENzX6GNzq1VVqigWwLsm0CpxNkBinPZX5I3Rb+GuS7QCrOhSkR3qqheeW26v5m83s4lYlPI+jkjSMm/laVnePGa4I3Zzbo0I=
Received: from AS1PR07MB8616.eurprd07.prod.outlook.com (2603:10a6:20b:474::16) by AM9PR07MB7268.eurprd07.prod.outlook.com (2603:10a6:20b:2c7::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.22; Fri, 3 Mar 2023 19:16:29 +0000
Received: from AS1PR07MB8616.eurprd07.prod.outlook.com ([fe80::8614:9aef:37f9:db1c]) by AS1PR07MB8616.eurprd07.prod.outlook.com ([fe80::8614:9aef:37f9:db1c%7]) with mapi id 15.20.6156.018; Fri, 3 Mar 2023 19:16:29 +0000
From: Francesca Palombini <francesca.palombini@ericsson.com>
To: "draft-ietf-calext-jscontact@ietf.org" <draft-ietf-calext-jscontact@ietf.org>, "calsify@ietf.org" <calsify@ietf.org>
Thread-Topic: AD review of draft-ietf-calext-jscontact-07
Thread-Index: AQHZTgQ5V24I1kWf4ECrSe4JPPPtLg==
Date: Fri, 03 Mar 2023 19:15:59 +0000
Message-ID: <AS1PR07MB8616BE1383BE692C725010B598B39@AS1PR07MB8616.eurprd07.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AS1PR07MB8616:EE_|AM9PR07MB7268:EE_
x-ms-office365-filtering-correlation-id: fce316c5-c069-4d52-40fa-08db1c1bca8d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DALCQEOUror8rEF6JZtcsaz3JbM9BH8tCZ/pF3mDz6fY6TxkuYbL/v4WedQL12dt4cw/tfWxfo7VCYaqwfX+jHinxg0QdFz97WGnN1kND2tS6Nv87uC8DjvfUk/XZMLAzhYuoENuHpBA20r7T6atU10Uj0RTYeT6wu1uG1+UX1dSGMB0j/U5d6E3+YYL9uP21nk/3aOZFAzKO4VBI7vtLTl6uF28WTvLboqTJZqf6Dl8axGAj+uRWc6cmMkMN+ok24s726TgzRfIu25JauzmYUdlwtU9hESYJoCNV2Zx3aheURj5rqW72IqIYE+3YGSGXvETBT16mBBZ36EL/Uy+jH13k/IyS450etdhNOwXa46+qxZ2bMCIIy893lLfiBJTv9RJvCVSY2oZpem6dAqC0L1tqOVmN7eGrShNBYkILjkvSELYLba2MAKsoO+877jxw+vxlKAoiIj3TXWCVbDGtSsuY4tDpGDz4g3RL13xLMvoRz3cw30lgllU9hmyr4/yHPHUAtsSNT/AZgq6S8ROfpzjPZrLMzz2jJn2RrOdMlU5Co6kyeYBRXfUqSCU3qvQklR4H4uxV/wsFCVA3MdX8jZX7pWwNsbLVLpa5A1oSk1MkEfQZZr5fQGKacWNWXLs/dD0+++D5wKMZ0rrFzyktmDiIbAEPPRC4hMde+aD0BqoEDie4+ID9gvmAKfj/07A
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS1PR07MB8616.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(396003)(136003)(39860400002)(376002)(366004)(346002)(451199018)(33656002)(83380400001)(6666004)(6506007)(5660300002)(9686003)(7696005)(41300700001)(966005)(52536014)(76116006)(8936002)(450100002)(66556008)(55016003)(86362001)(66476007)(2906002)(91956017)(8676002)(66446008)(66946007)(44832011)(64756008)(110136005)(38100700002)(82960400001)(166002)(316002)(478600001)(122000001)(186003)(38070700005)(71200400001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 3+yCkLqwqEkAbKFm9vLMwcs5uoRyHEIw/b6SrOEkEEfer5+oOgPleetGoRXTEv1+tomonMzz3UGITcIl4FyozhIq6vXdf3XB4gRhAAjhgQx31SFMpAATt65AmMXVhgfOlBXnuBv07/86shdnC4Ys2KHyFJOjqfbzKRnEDnU3ENVrhG3A34MK61KIBaNCwONn/bdgM8aF5eELDjqAK75ZWVSHpkCL3ogNkmHPjBrpXZim6jqTHKOGczxwQ6613c5rJ9DbgPBD3yKcarHUO6wpDi75iKD8ZDavORUWLBO+ynbh9+mkZWZBB7Rl/kax2mncwK5iHJzDW8rcUKPXI+wRNdA+MW5lc+ZOqY8IPfpq0QQwNUudir3k4YqEmi63nPg/c1zfYqOlDQEDKbNq3skwFWiYKQs5grDuWmwKAk4O5KGfuJ2CLz1Ao9R24CX0trvlkWv1YzdOcZVCI1A7PZEoRLwfLgteOnf+OrOmDOb7UEUrzFVA3CEhy4eMyuWTAq6PhvAaAKTQcv8DR/Bmay074wjRJLFzhvgmYLg+BjlxqYaF520Zcm1veeGCbXidSP5lRE8q45tiK2IFFNN3LO4k2RNyUjCRprmUb7lWwrLXpHDrfdK6gJzS307EXisIRWpKlxoghSG5MGQ5sjcbBfY8PWA8JqlfHOOb/GiPtR5+H1o+EKC6V685HNixSmx5KGQlE6eVeOOdZV50rYbSIgW5Ga3Hg8o+h9oPDZhzSLl4/jSJWd0T27GouXufewi4817eXzLe4zwfjA/zQ4UOWIoCmwHk/Y++G4tUQjg+sdlEWuT9e4QPlm+Xtv+l5CLpfD+BGoCHhIDyoWAsXONm/WwzVIemUwYURzhfW4wE5qH8glS1Dj1zvCw9CSD0l19fEM67/ay+HoiMNz24EtiPAdvAPlool2/OUel702PVpObKGk7f2R+oXUkTUFitdyZIJtfs9ZF/mVLq+Z23BvKcXuy5EzshrxghDQB2m4IrwWeJQnsmkd5n5nl3S/GGOIY/98zgxdZ2mRv8HDaO6I+IHyy4MIz0TDH3AEB491EKLsSW18KELluM/jfu8NlnpMJqIc/lhqZmLXXf6WwxNEptDyn8JbCqhF8yF/PR3t8FzUW4p9k3bXozTtUo/IeV8etV1O3vbfImpG7svJQlsk/c70PqPRy9jW41D+zWV8sa0CMUT/+FLNNE99rRqCG6axXm9BLZRHO6Nvd/b3TX51mvOYo9xWX5k0aIEeC6sTjhlih8QrHp1/5HbcVWwkGHXVxXYrcuSvUqdXuFjodW+G5+6wsVq3ESEjyBz6Q4BfEl/5Uh6zB2hOtFwrfbUxvLAx3fXxDu2A0L/sTqgBfKF8gJLxT3YzseOrGoqeaUs2EsbJxaHefwOc7zafQF1wXNJUT60YXsniGU0yiw7/ACqpgYqwhXZQJ1NreDMRRDLV8TgJlKFThiJ+vw5Hz6MCZKbet2K9KYaHjdoy3tNet/I5H2lLudXw/hxn/J+xV8mRyQ2jLpommOdjnwTW9gfSAftgrK6HCWO8101pP4Wh5HJ0pL68lA9aHRa4O7yJFGt8zyS9FS6el/UK8Ox1KM0xMMWt0MSpODnlaIV+Gv1AVim/sXRGYCqKwifZFrTBoWhNpQFgoWCtOU8Bq9LMkQic/iqW6IRFfAXMKa1vyGUtl4wv5rVsF+P8AfDZWQWrh2rRDikxTiWnU=
Content-Type: multipart/alternative; boundary="_000_AS1PR07MB8616BE1383BE692C725010B598B39AS1PR07MB8616eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AS1PR07MB8616.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fce316c5-c069-4d52-40fa-08db1c1bca8d
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2023 19:16:29.0381 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6dYv8MaHp4hqtfdMKLZdaaHOXVRFvU43sEvz1VyHUcp6fGY2wFkJfDe96v9FB4ZimSAGmM0Ffldw4C11Xkrl2dTlkpyRtXWevKC5qSh/BmJGSoyhvgdIm8v66/mZ0XHY
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR07MB7268
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/ndRG1EQiVMtGIWzPBSS14fmC8cc>
Subject: [calsify] AD review of draft-ietf-calext-jscontact-07
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: Fri, 03 Mar 2023 19:16:37 -0000

Thank you for this document.

No major comments from me, only clarification questions and minor comments which you can address together with any other last call comments.

Francesca


1. -----

Section 1.5.4

> @type: String (mandatory). The allowed values are defined in the property definition that makes use of the Resource type.

All other properties are defined (for example for "type" "The type of the resource"), it would be good to add a short sentence.

2. -----

Section 1.8.1

> Section 4. All properties defined in this specification are IANA-registered properties.

Not only the properties, but also the values for some specific properties are registered, however that is not indicated in the document until the IANA section. I suggest that this be made clear (also possibly with a reference to the corresponding IANA section 4.4.3 for readibility) in each section (see for example 2.1.4, 2.3.2)

3. -----

Section 1.10

> name. This is to provide implementations with a name to map unknown or vendor-specific properties to, and which never may occur as a property in a JSContact object.

I sort of catch all, right? If we can't insure interoperability, maybe there should be some security considerations about this parameter.

4. -----

> of the JSContact MIME content type. All IANA-registered elements

> MIME type: application/jscontact+json;type=card

Should be media type not MIME (content) type. Also please add a reference to Section 4.1 from section 2.

5. -----

Section 2.1.1

Can we add a reference to the IANA registry in Section 4.3 here?

6. -----

Section 2.1.4

Please point to the relevant IANA registry/section


7. -----

Several occurrences (at least 6)

> ... MUST be either one of the following values, registered in a future RFC, or a vendor-specific value (Section 1.9.1):

I assume this is meant to be three possibilities (MUST be either A OR B OR C), but it could be interpreted as either A, which is to be registered in a future RFC, or B. I suggest to rephrase to avoid all ambiguityto:

NEW:
... MUST be either one of the following values, or registered in a future RFC, or a vendor-specific value (Section 1.9.1):

8. -----

I was surprised to see no text in the sections 2.X, at least introducing the following subsections.

9. -----

Section 2.3.2

> This SHOULD be the canonical service name including capitalization.

Probably nitpicking here, but what is the definition of "canonical service name"?

10. -----

> The type property defines the how to interpret the value.

s/the how/how

11. -----

Section 2.5.1

> countryCode: String (optional). The ISO-3166-1 country code.

This needs a normative reference to ISO-3166-1 (Reference missing)

12. -----

Section 4.1

Please forward the media type registration to the media-types mailing list for review (see https://mailarchive.ietf.org/arch/msg/media-types/sl2NFBvcaKtPH4LL7cCpTkwjy5E/ for an example)

13. -----

Section 4.2.4

> The owner of a JSContact property

I am not sure what is an owner of a property in this context. Did you mean change controller? I am not sure that it should be allowed to change change controller easily once registered, without further checks (for example by the DE or IESG).

14. -----

Section 4.2.5

> This is a comma-separated list of JSContact object types this property is allowed on.

Nitpicking but s/JSContact object types/JSContact types - even better if you can point to the registry of Section 4.3.2.

15. -----

Section 4.2.5

> Property Type:
This is the type of this property, using type signatures, as specified in Section 1.4. The property type MUST be registered in the "JSContact Types" registry.

String, Number and PatchObject are not registered in the JSContact Types registry.

16. -----

Section 4.4.1

> Change Controller:
(IETF for properties defined in RFCs from the IETF stream).

It is missing "who may request a change to this entry's definition "

17. -----

Section 4.4.3, table 6

I believe the registered value should be 1.0 - see also Section 2.1.2 where you write

> This specification registers the JSContact
version value 1.0 (Table 6).

Otherwise you should specify in 4.4.3 that it is only the major version value that is registered in the IANA registry.

18. -----

Section 6.1 References

RFC 2234 has been obsoleted by 4234 which is itself obsoleted by 5234. Please reference 5234 instead (Appendix B.1 instead of Section 6.1) and remove the reference to 2234.

6351 and 7095 could be informative

7942 could be informative but it will be removed so no problem leaving as is.

3339 4648 5322 should be normative in my opinion

8174 needs to be normative