Re: [calsify] [Last-Call] Artart last call review of draft-ietf-calext-jscontact-07

Robert Stepanek <rsto@fastmailteam.com> Thu, 31 August 2023 14:15 UTC

Return-Path: <rsto@fastmailteam.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 8D921C13AE22; Thu, 31 Aug 2023 07:15:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 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, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 (2048-bit key) header.d=fastmailteam.com header.b="W5ogR3o0"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="OCmNDe9r"
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 sjJVkMAuS6cJ; Thu, 31 Aug 2023 07:15:41 -0700 (PDT)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (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 296BEC14E515; Thu, 31 Aug 2023 07:15:38 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 2B16A5C0153; Thu, 31 Aug 2023 10:15:37 -0400 (EDT)
Received: from imap43 ([10.202.2.93]) by compute3.internal (MEProxy); Thu, 31 Aug 2023 10:15:37 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc:cc:content-type: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=fm2; t= 1693491337; x=1693577737; bh=bGCQkX/lhF0dQ497srqxEinekJO1d92Sy0D bqyNoWJY=; b=W5ogR3o0mSYNKsnAs+hIcmkIdZTTv1Hr0cRylK2j9XI341T83uG csHyrTKh7XpjZ7wdvLKLCt4ijYoK95N8JEd1XP2oF6777E+UrBbOlQI/W4gpBf0T fLCayOGXApg8FN5HhAW28/H4XAuCwgATsb65WTKLysfBSF9AQf5z21HvZ7EY3NW/ WrHRCn0sp9BWzPIzoWwTLzXmR0kHz/MlEGQEMVdc6TAFAfjZuR89tuhDxT90u50J 4if6qzzWQUANzRCt/+48KLDAGZU5XSiVZ83a+IqTiV3uBls6Q+aBz9C/9rrtV79l oKf3y9QCus6aR/1vvCqjTUOBYxKAZ1yR7jA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type: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=1693491337; x=1693577737; bh=bGCQkX/lhF0dQ 497srqxEinekJO1d92Sy0DbqyNoWJY=; b=OCmNDe9rETjDUQoxmFn+pPZ0mjlE/ Ynv+xEHsdH/5urdG3SKcshAr7GRjnuIDzaQMAtCnDPBq3tazKYEtrVDmhmTGwBj6 nivlKl8sKxiONbvv2sQd1R5xllW1htuZr58cKL8QNT/vQLxuDBacenSZY71aRrg5 M4QrG7jvx/vj7h0AwHBSVahotJkNJkB1ibeCR863wrmUGuZn2gSql7mzKyb80jR1 NbdfNcS/7DCDb7pxiKSPzgR7rNrUdB4xq+CXj78iqQ2ozMJXoh5qrZxHLWLD99zo /tGQl19+ssi0rs0FjsnWeTLqP+RiTB/NHlgHfgmPG+iiNjlrVpaqH2BpQ==
X-ME-Sender: <xms:iKDwZHRtGBZ_dAIGOiKPb7rR1HbcQh0kfQh4olUfNQcbpGGSyklvTw> <xme:iKDwZIzuoiF-D-ZTEihkhUv1xO2wl-jH1ImlQBh5XJhCr5SepbWtPfFnVIvdsxd7g x9Wq2yj_s7mjA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrudegtddgjeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvfevufgtsegrtderreerreejnecuhfhrohhmpedftfho sggvrhhtucfuthgvphgrnhgvkhdfuceorhhsthhosehfrghsthhmrghilhhtvggrmhdrtg homheqnecuggftrfgrthhtvghrnhepkeehteefgeevleffvedttdetueeuhfefheektdeh kedvjeetudfhvdffkeelgeegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomheprhhsthhosehfrghsthhmrghilhhtvggrmhdrtghomh
X-ME-Proxy: <xmx:iKDwZM2xIf3x-9RrIvz4E5b6gVvEkcGDkaObZsvMkQ8eE0d81hnIxw> <xmx:iKDwZHBO9gDO0k3PhjiMPRL83ILjx4QYpNmRu3cg1GmYqg1jtc3MNA> <xmx:iKDwZAjK215YRkMG2-I52C5GV5OEaNCMlVTD85y4FQLR5iqmeVZrsQ> <xmx:iaDwZKZ09_CwUemEndZeeCx6ftdljFzJ_VLUEZ1ckfzyoXsqp2FvDw>
Feedback-ID: ia5d944da:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 456DD2D4008E; Thu, 31 Aug 2023 10:15:36 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.9.0-alpha0-711-g440737448e-fm-20230828.001-g44073744
Mime-Version: 1.0
Message-Id: <f73b4c50-fc47-43c6-b155-c875fffe5c5e@app.fastmail.com>
In-Reply-To: <CAChr6SyopN4LCwzD+B8ZG6YTdQ6eViU8EArxL26M7d7_h3U7qQ@mail.gmail.com>
References: <168207023641.10169.13335976589846153291@ietfa.amsl.com> <e77b3332-694c-413d-8fa3-c8a1f005e254@app.fastmail.com> <5beb7882-4f67-039c-00ae-49d86277ccb6@it.aoyama.ac.jp> <3498b43d-14a1-4734-a231-7b92aca934ff@app.fastmail.com> <13F35ABF-6AE8-4E32-8C24-544F02BE79B0@tzi.org> <2bb161cc-fdfc-49f8-8b36-c1b329603f04@app.fastmail.com> <27F6E36C-B7E0-4367-8789-574B1E659EDF@tzi.org> <df38264b-f2fe-413b-a493-4c8d52aa1117@app.fastmail.com> <2a1c3796-6844-b428-6f4b-0a7703a18ba1@it.aoyama.ac.jp> <ced5145f-3331-4337-bca7-d891b4eea739@app.fastmail.com> <CAChr6Swf9QCtBS+ZvLS4VC2OvopBL5usE3Cz0_7saLp=LnG0Tg@mail.gmail.com> <CADZyTk=3waFW+nctSZDtbbLymJ2Lqx=fUMELS2v0BG45QBxOgw@mail.gmail.com> <85c0c403-fa48-4491-b051-c93f6a06d0cf@app.fastmail.com> <CAChr6SyopN4LCwzD+B8ZG6YTdQ6eViU8EArxL26M7d7_h3U7qQ@mail.gmail.com>
Date: Thu, 31 Aug 2023 16:15:16 +0200
From: Robert Stepanek <rsto@fastmailteam.com>
To: Rob Sayre <sayrer@gmail.com>, Daniel Migault <mglt.ietf@gmail.com>, Martin Dürst <duerst@it.aoyama.ac.jp>, Carsten Bormann <cabo@tzi.org>
Cc: art@ietf.org, calsify@ietf.org, draft-ietf-calext-jscontact.all@ietf.org, last-call@ietf.org
Content-Type: multipart/alternative; boundary="f91ece510b784386a7dfdcd58d001a45"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/IJWV5za2Xy_J2aDTa6G-YD8wIS8>
Subject: Re: [calsify] [Last-Call] Artart last call 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: Thu, 31 Aug 2023 14:15:45 -0000

All,

thanks for your input. I have now published a new draft which includes a section about internationalization. I think this addresses our discussion. I copy the section contents verbatim here:

---
1.6. Internationalization

JSContact aims to be used for international contacts and addressbook data. Notably text values such as names and addresses are likely to cover a wide range of languages and cultures. This section describes internationalization for free-form text values, as well as for Uniform Resource Identifiers (URIs).

1.6.1. Free-form text

Properties having free-form text values MAY contain any valid sequence of Unicode characters encoded as a JSON string. Such values can contain unidirectional left-to-right and right-to-left text, as well as bidirectional text using Unicode Directional Formatting Characters described in Section 2 of [UBiDi]. Implementations setting bidirectional text MUST make sure that each property value complies with the requirements of the Unicode Bidirectional Algorithm. Implementations MUST NOT assume that text values of adjacent properties are processed or displayed as a combined string, for example the values of a given name component and a surname component may or may not to be rendered together.

1.6.2. URIs

Several properties require their string value to be a URI as defined in [RFC3986]. Implementations MUST make sure to use proper percent-encoding for URIs that can not be represented using unreserved URI characters. JSContact makes no recommendation how to display such URIs, but section "4.8.3 Internationalization and special characters" of the W3C URL Standard [W3C-URL] provides guidance for URLs found in context of a web browser.

---

Regards,
Robert

On Wed, Aug 30, 2023, at 7:50 PM, Rob Sayre wrote:
> On Wed, Aug 30, 2023 at 8:37 AM Robert Stepanek <rsto@fastmailteam.com> wrote:
>> 
>> I do plan to look at Rob's suggested example on Wikipedia tomorrow. Should I find something there that currently isn't supported in JSContact and is relevant for addressbook data, I'll be happy to try coming up with a way to support it.
> 
> To be clear, the case I wondered about was the URL itself (try selection on that one in a web browser).
> 
> thanks,
> Rob
>