Re: [VCARDDAV] Last call on vCard extensions from OMA CAB

Cyrus Daboo <cyrus@daboo.name> Fri, 06 April 2012 15:31 UTC

Return-Path: <cyrus@daboo.name>
X-Original-To: vcarddav@ietfa.amsl.com
Delivered-To: vcarddav@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E942A21F84B8 for <vcarddav@ietfa.amsl.com>; Fri, 6 Apr 2012 08:31:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.694
X-Spam-Level:
X-Spam-Status: No, score=-100.694 tagged_above=-999 required=5 tests=[AWL=-1.905, BAYES_40=-0.185, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tIDoHKuGp0-8 for <vcarddav@ietfa.amsl.com>; Fri, 6 Apr 2012 08:31:29 -0700 (PDT)
Received: from daboo.name (daboo.name [173.13.55.49]) by ietfa.amsl.com (Postfix) with ESMTP id 71E4521F84B4 for <vcarddav@ietf.org>; Fri, 6 Apr 2012 08:31:29 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id E9F1124F710C; Fri, 6 Apr 2012 11:31:28 -0400 (EDT)
X-Virus-Scanned: amavisd-new at daboo.name
Received: from daboo.name ([127.0.0.1]) by localhost (daboo.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AS5sFdURKj-M; Fri, 6 Apr 2012 11:31:28 -0400 (EDT)
Received: from caldav.corp.apple.com (unknown [17.45.162.46]) by daboo.name (Postfix) with ESMTPSA id 1983424F7101; Fri, 6 Apr 2012 11:31:26 -0400 (EDT)
Date: Fri, 06 Apr 2012 11:31:23 -0400
From: Cyrus Daboo <cyrus@daboo.name>
To: vcarddav@ietf.org
Message-ID: <FB3134FBD4CBE38BFA025896@caldav.corp.apple.com>
In-Reply-To: <4F54C1B8.2000606@viagenie.ca>
References: <4F54C1B8.2000606@viagenie.ca>
X-Mailer: Mulberry/4.1.0a3 (Mac OS X)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline; size="1833"
Subject: Re: [VCARDDAV] Last call on vCard extensions from OMA CAB
X-BeenThere: vcarddav@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF vcarddav wg mailing list <vcarddav.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/vcarddav>, <mailto:vcarddav-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vcarddav>
List-Post: <mailto:vcarddav@ietf.org>
List-Help: <mailto:vcarddav-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vcarddav>, <mailto:vcarddav-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Apr 2012 15:31:30 -0000

Hi,
My feedback (sorry it is late):

Major:

- There is no mention of i18n issues. In particular all the freeform text 
properties need to support LANGUAGE and ALTID parameters, and follow the 
behaviors of those defined in 6350. Basically, all the properties defined 
in this spec must follow similar syntax to TITLE and ROLE defined in 6350, 
since they are similar in nature to those. Please see the 6350 ABNF for the 
TITLE and ROLE parameters and make sure similar parameters are included - 
though I think there is an open question as to whether a TYPE parameter 
should be allowed on the new properties. For example, in my vCard I might 
want to put:

EXPERTISE;TYPE=home;LEVEL=beginner:kids soccer coach
EXPERTISE;TYPE=work;LEVEL=expert:Python programmer

So I think TYPE is valuable to have on the new properties.

- ORG-DIRECTORY - why is this a property as opposed to a parameter on the 
6350 ORG property? If it remains a property then it needs to have similar 
parameters to ORG defined on it (at least TYPE, PREF, PID and ALTID). Maybe 
also LANGUAGE if the URI points to a web page that might have localized 
variants?

- INDEX - who is responsible for making sure INDEX is specified 
consistently across a set of properties? What happens if two properties 
have the same INDEX value? What if some properties have INDEX and others do 
not - what is the default value? Are negative values (or zero) allowed?

- LEVEL - should allow for ' / iana-token / x-name' as value options and 
should define a registry of values.


Minor:

- §2.1,2.2,2.3 Value type - change 'A single string value.' to 'A single 
text value.'


Nits:

- §1.1, ¶3: change 'managed' to 'manages'

- §2.1, might be better phrasing Purpose this way:

    To specify a field of expertise for the object that the vCard refers to.


-- 
Cyrus Daboo