[dispatch] JSContact Updated (was Re: JSCalendar: Updated to draft version 01)

Ben Campbell <ben@nostrum.com> Wed, 19 June 2019 18:20 UTC

Return-Path: <ben@nostrum.com>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DAC50120814 for <dispatch@ietfa.amsl.com>; Wed, 19 Jun 2019 11:20:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.968
X-Spam-Level:
X-Spam-Status: No, score=-1.968 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, T_FILL_THIS_FORM_SHORT=0.01, T_SPF_HELO_PERMERROR=0.01, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nostrum.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bnCQ17B2l86E for <dispatch@ietfa.amsl.com>; Wed, 19 Jun 2019 11:20:34 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 623DF12083D for <dispatch@ietf.org>; Wed, 19 Jun 2019 11:20:16 -0700 (PDT)
Received: from bens-macbook.lan (cpe-66-25-20-105.tx.res.rr.com [66.25.20.105]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id x5JIK7eu060003 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 19 Jun 2019 13:20:09 -0500 (CDT) (envelope-from ben@nostrum.com)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nostrum.com; s=default; t=1560968409; bh=lHNCil3wjmQ3xXdiht93P34+EcLCKODK7YP/EmM9pZs=; h=From:Subject:Date:In-Reply-To:Cc:To:References; b=P6UTACHozIDuqlFcjYlNnbAAJGoafycSKWyyHwu/2n3gss/8xnpf3/Ijjva7O+U4z trqCIPdnr9MdtxIPwesSb8S/0xANmVVYXSj+IDPpSYpl7v23tOtuP4vs1KoTIlcjJi etf/YfKympKbBIuQ0I0NWvuSY04+QFfiXN+YzWEE=
X-Authentication-Warning: raven.nostrum.com: Host cpe-66-25-20-105.tx.res.rr.com [66.25.20.105] claimed to be bens-macbook.lan
From: Ben Campbell <ben@nostrum.com>
Message-Id: <F50A8B5B-ABE1-48EA-9D0A-FBA2B555824D@nostrum.com>
Content-Type: multipart/signed; boundary="Apple-Mail=_0C4E8AD2-DBEE-4D09-B4EB-E0E707791857"; protocol="application/pgp-signature"; micalg="pgp-sha512"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Wed, 19 Jun 2019 13:20:02 -0500
In-Reply-To: <96bef250-7821-4a85-85f5-f9df8128e96a@www.fastmail.com>
To: DISPATCH <dispatch@ietf.org>
References: <96bef250-7821-4a85-85f5-f9df8128e96a@www.fastmail.com>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/8yBZqq8c3zp57Wje_LLRR5cpanY>
Subject: [dispatch] JSContact Updated (was Re: JSCalendar: Updated to draft version 01)
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2019 18:20:37 -0000

If anyone else is confused by the subject header (as I was), the topic is “JSContact”, not “JSCalendar”.

Thanks!

Ben.

> On Jun 7, 2019, at 6:06 AM, Robert Stepanek <rsto@fastmailteam.com> wrote:
> 
> Hi all,
> 
> I've submitted draft version 01 of draft-stepanek-jscontact:
> https://tools.ietf.org/html/draft-stepanek-jscontact <https://tools.ietf.org/html/draft-stepanek-jscontact>
> 
> This version is includes some, but not yet all of the feedback of individual
> reviewers as well as the CalConnect XLV meeting this week.
> 
> Changes:
> - Added a new property for full names.
> - Changed the single-string name component fields to arrays.
> - Added a kind property, similar to VCARD KIND.
> - Added a ISO-3166-1 country code property to Address.
> - Added a full address property to Address.
> - Added preferredContactMethod property.
> - Added geo URI and time zone properties to Address.
> - Added a role property.
> 
> There following feedback needs further consideration and I'm happy about
> any input:
> 
> Names:
> - Learn more about the findings of ISO/TC 37/SC4 on naming schemes, and
>   probably reuse it for JSContact.
> - Current vendors such as Google and Apple already make use of
>   X-PHONETIC-{FIRST,LAST}-NAME properties for phonetic names.
>   It's similar to https://tools.ietf.org/html/draft-fukuda-vcarddav-phonetic-transcription-03 <https://tools.ietf.org/html/draft-fukuda-vcarddav-phonetic-transcription-03>
> 
> Contact:
> - Support more than one company, and consider renaming it to affiliations or
>   organizations.
> - Allow for a similar property such as SORT-AS in VCARD4.
> - Add categories and keywords properties, similar to JSCalendar.
> - Allow for hierarchies? (group includes group? contact includes contact?)
> 
> ContactInformation:
> - Add a unique id to each ContactInformation, so that sync conflicts can be
>   better resolved.. (might want to change the contact information lists to
>   JMAP-style maps, where the id is the map key).
> 
> ContactGroup:
> - List contact objects in a group, rather than their uids. If only uid is of
>   interest, the embedded contact could just define that property.
> - Allow to override properties for a contact within a group. E.g. a contact
>   might override its "role" for a group that defines a project. Could use
>   JSCalendar PatchObject in a property called contactOverrides.
> 
> Address:
> - consider renaming it to Location
> - Learn more about ISO19160-6 for international address
>   profiles.
> 
> Other:
> - Localization most probably will be only required for names and address.
> - Rename either the RFC or the Contact object to JSCard for disambiguation?
> 
> Cheers,
> Robert
> _______________________________________________
> dispatch mailing list
> dispatch@ietf.org
> https://www.ietf.org/mailman/listinfo/dispatch