[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[VCARDDAV] vcardrev nits



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Herewith some nits regarding draft-ietf-vcarddav-vcardrev-08. I might
have more substantive comments regarding synchronization.

0. Abstract

The reference to "individuals" might be taken to imply that vCards are
only for humans, which I think they are not. Indeed, there is an old
tradition in the Jabber community of assigning vCards to servers for
geolocation purposes.

1. Introduction

This text is worrisome...

   Note: This draft contains much of the same text as 2425 and 2426
   which may not be correct.

Is this a specification that is explicitly inaccurate?

Typo: presense => presence

3. MIME Type Registration

Would it simplify things for IANA if this were in the IANA
Considerations section?

4.1. Line Delimiting and Folding

   At least one character must be present on the
   folded line.

I suggest:

   The folded line MUST contain at least one character.

4.2. ABNF Format Definition

The comment on the contentline field contains normative text:

       ; When parsing a content line, folded lines MUST first
       ; be unfolded according to the unfolding procedure
       ; described above.

This strikes me as an odd place to put normative text.

5.3. DATE, TIME, DATE-TIME, DATE-AND-OR-TIME, and TIMESTAMP

   based on a the definitions

should be

   based on the definitions

6. Property Parameters

   Applications MUST ignore x-param and iana-param value they don't
   recognize.

should be

   Applications MUST ignore x-param and iana-param values they don't
   recognize.

7.1.5. KIND

   Special notes:  The value may be one of: "individual" for a single
      person, "group" for a group of people, "org" for an organization,
      "location" for a named geographical place, an x-name or an iana-
      token.  If this property is absent, "individual" MUST be assumed
      as default.

What about devices, servers, and other entities?

(Compare to 7.2.3 NICKNAME, which at least mentions the possibility that
the entity could be a "thing".)

7.2.4. PHOTO

   The full
   media type name, including the "image/" prefix, should be used.

Change "should" to "SHOULD"?

(Same for LOGO and SOUND.)

7.2.10. SEX

aplicable => applicable

7.3.2. LABEL

   corresponding to delivery address

should be

   corresponding to a delivery address

7.4.1. TEL

prefered-use => preferred-use

cellular telephone number => cellular or mobile telephone number

      parameter values can be specified as a parameter list (i.e.,
      "TYPE=text;TYPE=voice") or as a value list (i.e.,
      "TYPE=text,voice")

I would change "i.e." to "e.g." because these are merely examples.

7.4.3. IMPP

Would a reference to RFC 4770 be appropriate?

7.5.1.  TZ

I still think it would be nice to have a field for offset from UTC.

7.6.3. LOGO

   Encoding:  The encoding MUST be reset to "b" using the ENCODING
      parameter in order to specify inline, encoded binary data.  If the
      value is referenced by a URI value, then the default encoding of
      8bit is used and no explicit ENCODING parameter is needed.

   Value type:  A single value.  The default is binary value.  It can
      also be reset to uri value.  The uri value can be used to specify
      a value outside of this MIME entity.

This strikes me as contradictory -- the "default is binary value" yet
"the encoding MUST be reset to "b" using the ENCODING parameter in order
to specify inline, encoded binary data"?? Why is it necessary to reset
the ENCODING parameter to "b" if the default is binary? (The same
comment applies to 7.7.6 SOUND and 7.8.2 KEY.)

7.6.5. MEMBER

tpe => type

7.6.6. RELATED

represents has => has

   "child" means the opposite of "parent"

Hot is the opposite of cold, high is the opposite of low, but child is
the opposite of parent? I recommend:

   "child" means that the related individual is the child of the
   individual this vCard represents.

We might also mention that a child does not need to be a natural,
biological child (adopted child, stepchild, etc.).

7.7.1. CATEGORIES

Is a category essentially the same as a "tag"?

7.7.3. PRODID

assure => ensure

7.7.5. SORT-STRING

   locale- or national-language- specific sorting

This is hard to parse. I suggest:

   The sort string is used to provide family name or
   given name text that is to be used in sorting of
   the formatted name and structured name types in the
   context of a particular locale or national language.

7.9.1. FBURL

   last six weeks

Is the definition of FBURL really that specific?

it's => its

7.9.3 CALURI

it's => its

8. Synchronization

As noted, I might have more substantive comments on this section.

8.1.1.  Matching vCard Instances

   vCard instances for which the UID properties (Section 7.7.7) are
   equivalent MUST be matched.

Is it not an option to punt on matching?

10. Security Considerations

The mention of Internet mail is jarring. Perhaps first mention that
vCards are often used to transport vCards?

   In cases where threats of "spoofed" vCard information is a concern

should be

   In cases where the threat of "spoofed" vCard information is a concern

11.1 MIME Type Registration

[see comment above]

Peter

- --
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkqwB5EACgkQNL8k5A2w/vxk0QCfXrkTgaVj9OyQl1FQ27lFd0SE
3RoAoKD0GQUKBOAxnnD0sSdVOkoeY1ir
=VkOV
-----END PGP SIGNATURE-----