Re: [VCARDDAV] KIND in draft 15

Mike Douglass <douglm@rpi.edu> Tue, 21 December 2010 19:03 UTC

Return-Path: <douglm@rpi.edu>
X-Original-To: vcarddav@core3.amsl.com
Delivered-To: vcarddav@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2C78F3A6B1E for <vcarddav@core3.amsl.com>; Tue, 21 Dec 2010 11:03:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level:
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[AWL=-0.301, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_23=0.6, J_CHICKENPOX_45=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ujNDO0Bq2xE7 for <vcarddav@core3.amsl.com>; Tue, 21 Dec 2010 11:03:03 -0800 (PST)
Received: from smtp8.server.rpi.edu (smtp8.server.rpi.edu [128.113.2.228]) by core3.amsl.com (Postfix) with ESMTP id BDE7F3A6AAA for <vcarddav@ietf.org>; Tue, 21 Dec 2010 11:03:02 -0800 (PST)
Received: from [128.113.124.164] (kiva-19.dynamic2.rpi.edu [128.113.124.164]) (authenticated bits=0) by smtp8.server.rpi.edu (8.13.1/8.13.1) with ESMTP id oBLJ4uvM017452 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <vcarddav@ietf.org>; Tue, 21 Dec 2010 14:04:57 -0500
Message-ID: <4D10FA58.6060004@rpi.edu>
Date: Tue, 21 Dec 2010 14:04:56 -0500
From: Mike Douglass <douglm@rpi.edu>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101208 Lightning/1.0b2 Thunderbird/3.1.7
MIME-Version: 1.0
To: "vcarddav@ietf.org >> CardDAV" <vcarddav@ietf.org>
References: <AANLkTikckYf5A0rUZ6k=JN2UZwp+__bBFHndxbfLcEHK@mail.gmail.com> <4D0B6AC9.1080607@viagenie.ca> <4D0B83AE.4060601@stpeter.im> <AANLkTimA-AuKRoOm6ZRmqSTmOBzHkWCah52ezCJCmvVp@mail.gmail.com> <4D0FA8C9.7080201@viagenie.ca> <AANLkTimM2sAX3_4+Y2sBXuUxbWdRxpJ2bLq5Pq12pGOr@mail.gmail.com> <4D0FB317.1050004@viagenie.ca> <AANLkTim-026NEKwmEwHi6hY2BfTunny11q191+9Wdw+g@mail.gmail.com> <5B90C712-865E-4760-ACE4-451B063999C8@opengroupware.org> <9944D1A448E2AEEC76264B1F@cyrus.local> <AANLkTing1mcsJgD+W8+dkg9Sb=SkbfLNagHrYtCujMa2@mail.gmail.com> <5C90ECF3EB063458C5F1692F@cyrus.local> <AANLkTinHUBPF6ECVkwf17_1FB1K=vNbikptUPP=8_dNx@mail.gmail.com> <AANLkTim28Z2U1dqahuE2gdYvHKHVKc_tc=9DoHDbftYr@mail.gmail.com> <BB98A5C1EA4AA623BDE64DDA@cyrus.local> <AANLkTikOrMkuJsEL=Ns3p1bHVRWGJNX11DacJ3b80Gor@mail.gmail.com> <20053CE6AFBEA55673BF3EEE@cyrus.local> <AANLkTimxZ7dwp4xxrVvsuyp_bYs6Yfuw6cjeH9P1vNxq@mail.gmail.com>
In-Reply-To: <AANLkTimxZ7dwp4xxrVvsuyp_bYs6Yfuw6cjeH9P1vNxq@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------080907000203090407050606"
X-Bayes-Prob: 0.0001 (Score 0)
X-RPI-SA-Score: 2.60 (**) [Hold at 15.00] HTML_MESSAGE, J_CHICKENPOX_23, J_CHICKENPOX_45, RATWARE_GECKO_BUILD, 22490(-25)
X-CanItPRO-Stream: outgoing
X-Canit-Stats-ID: Bayes signature not available
X-Scanned-By: CanIt (www . roaringpenguin . com) on 128.113.2.228
Subject: Re: [VCARDDAV] KIND in draft 15
X-BeenThere: vcarddav@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF vcarddav wg mailing list <vcarddav.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/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: Tue, 21 Dec 2010 19:03:04 -0000

I strongly disagree with that and your previous assertion that "it 
basically worked fine".

vcard as it stands together with most of the implementations are a model 
of non-interoperability. It might work fine if you don't ever use 
another client and it might work fine if you're prepared to do 
significant editing of the data before importing and if you know all the 
quirks of the client you're about to import into. Otherwise my 
experience is you're pretty much screwed.

Almost every time I try to import I end up with a "polluted" address book.

This says nothing about the quality of individual V3(2.1) clients. They 
may be good, bad or indifferent but the data model and its specification 
is simply inadequate.

Back in 2007 at the CalConnect workshop there was a list of features 
that were deemed desirable or essential. Groups was one of them and some 
of us have built a structure based on usable groups.

I'd rather deal with trying to convert vcard 3 (or 2.1) up to vcard 4 
than continue to try to represent common constructs on a broken model.

As Cyrus points out the result of importing a group contact is benign.

On 12/21/2010 01:38 PM, Joseph Smarr wrote:
> You're still polluting people's address books with these special 
> non-contact contacts, and then you're hoping that a) they don't notice 
> or care that you added these weird contacts, and b) they don't delete 
> them and mess things up. That doesn't sound like a desirable 
> situation. At best it sounds like a "lame situation that we hope isn't 
> too bad". Does anyone disagree?
>
> On Tue, Dec 21, 2010 at 10:35 AM, Cyrus Daboo <cyrus@daboo.name 
> <mailto:cyrus@daboo.name>> wrote:
>
>     Hi Joseph,
>
>
>     --On December 21, 2010 9:56:30 AM -0800 Joseph Smarr
>     <jsmarr@gmail.com <mailto:jsmarr@gmail.com>> wrote:
>
>              Nearly all desktop contacts clients have some concept of
>             a group like
>             this, so what v4 is doing is providing them with a way to
>             exchange that
>             information as well as individual contacts. I think this
>             counts as
>             progress.
>
>
>
>         Of course I agree that groups are a common thing that deserves
>         some
>         better formal support. But I think this approach is a poor
>         hack that is
>         likely to cause more harm than good. Were other approaches
>         discussed,
>         perhaps outside of individual vCards with new tags to define
>         group info
>         and metadata that downlevel clients would just ignore?
>
>
>     Just to be clear, the current behavior we have for AB.app +
>     CardDAV does not cause any problems. Yes, it does mean that users
>     of clients that do not understand the X-KIND value see groups as
>     contacts, but those "contacts" have the group name and apart from
>     that appear totally empty (no email address etc). Provided those
>     clients correctly "roundtrip" those vcards (and in theory there is
>     no reason they would write them back to the server since users
>     will simply not edit them) then everything is fine (except for the
>     case where the user may be confused and deletes the "group").
>     There is certainly no real interoperability problem here.
>
>     What is potentially an issue is users being confused by these
>     "group" contacts. I don't think that is a big deal and the clients
>     have easy upgrade paths to deal with that: (1) simply ignore the
>     KIND:group, (2) fully support groups. Now (1) may be an issue if
>     the client deletes a contact in a group - that would lead to a
>     group with a non-existent member - but that is a situation that
>     can arise for any number of reasons and is something "group aware"
>     clients will have to deal with regardless.
>
>
>     -- 
>     Cyrus Daboo
>
>     _______________________________________________
>     VCARDDAV mailing list
>     VCARDDAV@ietf.org <mailto:VCARDDAV@ietf.org>
>     https://www.ietf.org/mailman/listinfo/vcarddav
>
>
>
> _______________________________________________
> VCARDDAV mailing list
> VCARDDAV@ietf.org
> https://www.ietf.org/mailman/listinfo/vcarddav

-- 

Mike Douglass                           douglm@rpi.edu
Senior Systems Programmer
Communication&  Collaboration Technologies      518 276 6780(voice) 2809
(fax)
Rensselaer Polytechnic Institute 110 8th Street, Troy, NY 12180