Re: [VCARDDAV] draft-daboo-carddav-directory-gateway and large/multiple directories

Arnaud Quillaud <Arnaud.Quillaud@Sun.COM> Mon, 15 March 2010 14:57 UTC

Return-Path: <Arnaud.Quillaud@Sun.COM>
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 655AA3A685B for <vcarddav@core3.amsl.com>; Mon, 15 Mar 2010 07:57:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 lg1q-ofdl1fw for <vcarddav@core3.amsl.com>; Mon, 15 Mar 2010 07:57:02 -0700 (PDT)
Received: from gmp-eb-inf-2.sun.com (gmp-eb-inf-2.sun.com [192.18.6.24]) by core3.amsl.com (Postfix) with ESMTP id 0C7C13A67D9 for <vcarddav@ietf.org>; Mon, 15 Mar 2010 07:57:01 -0700 (PDT)
Received: from fe-emea-09.sun.com (gmp-eb-lb-1-fe1.eu.sun.com [192.18.6.7] (may be forged)) by gmp-eb-inf-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id o2FEv7pI028767 for <vcarddav@ietf.org>; Mon, 15 Mar 2010 14:57:07 GMT
MIME-version: 1.0
Content-transfer-encoding: 7bit
Content-type: text/plain; CHARSET="US-ASCII"; format="flowed"
Received: from conversion-daemon.fe-emea-09.sun.com by fe-emea-09.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul 2 2009)) id <0KZB00J00VRWBY00@fe-emea-09.sun.com> for vcarddav@ietf.org; Mon, 15 Mar 2010 14:56:51 +0000 (GMT)
Received: from vpn-129-150-116-209.uk.sun.com ([unknown] [129.150.116.209]) by fe-emea-09.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul 2 2009)) with ESMTPSA id <0KZB00HUTW5S7H50@fe-emea-09.sun.com>; Mon, 15 Mar 2010 14:56:21 +0000 (GMT)
Date: Mon, 15 Mar 2010 15:56:15 +0100
From: Arnaud Quillaud <Arnaud.Quillaud@Sun.COM>
In-reply-to: <EAB3AF10092A8C8E41DD4969@caldav.corp.apple.com>
Sender: Arnaud.Quillaud@Sun.COM
To: Cyrus Daboo <cyrus@daboo.name>
Message-id: <4B9E4A8F.4050908@sun.com>
References: <4B99001F.9000801@sun.com> <AB5C9D4528C850C7BCADF499@caldav.corp.apple.com> <4B9A3492.5010704@sun.com> <EAB3AF10092A8C8E41DD4969@caldav.corp.apple.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.8) Gecko/20100227 Lightning/1.0b1 Thunderbird/3.0.3
Cc: vcarddav@ietf.org
Subject: Re: [VCARDDAV] draft-daboo-carddav-directory-gateway and large/multiple directories
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: Mon, 15 Mar 2010 14:57:03 -0000

On 3/12/10 4:06 PM, Cyrus Daboo wrote:
> Hi Arnaud,
>
> --On March 12, 2010 1:33:22 PM +0100 Arnaud Quillaud 
> <Arnaud.Quillaud@Sun.COM> wrote:
>
>>> Why not provide that "filtering" via the addressbook-query report?
>>> i.e. the LDAP OU attribute would map to a vcard property and then the
>>> client could "scope" its query by filtering on that property. Yes that
>>> does require the client to know what vCard property to "scope" and
>>> what values might be appropriate.
>> This means exposing the internals of the directory and schema much more
>> than what I suggested. Basically, you have to configure each client 
>> which
>> is totally unacceptable, especially in a large organization.
>
> There are possible solutions to that. One example is that the server 
> could advertise a set of "stored" queries that the client can use in 
> different circumstances. Those would be "tagged" with suitable display 
> names so the client can present them to the user who could then choose 
> what "scope" of query they wanted. No direct client configuration 
> would be required.
>
>>>
>>> I am wary of going too far down the road of exposing the "internals"
>>> of the directory and its schema via CardDAV
>> I'm just talking about being able to access multiple corporate address
>> books. This has nothing to do with exposing the internals of a 
>> directory.
>> It is a concept that end users really much understand (and a very often
>> used feature of MSFT Exchange BTW).
>
> I am familiar with Exchanges Global Address List (GAL) feature which I 
> believe appears as only a single "address book" in Outlook. Are you 
> saying that more is possible?
Yes. Administrators have control over what corporate address books can 
be displayed from Outlook. See 
http://technet.microsoft.com/en-us/library/bb232119.aspx
> I know that in some organizations they run multiple Exchange servers 
> for different business units (BU) and those of course would have a GAL 
> scoped for each BU. There is nothing to prevent having multiple 
> CardDAV servers for each BU in a similar way.
>
> I do think the single directory is the most common use case for 
> small/medium sized organizations so I think it best to keep it simple 
> for that case. If we want to support a whole "collection" of directory 
> gateways, then I suggest with add an additional, optional, property 
> <CARDDAV:directory-gateway-collection> that points to a collection 
> containing multiple address book collections each backed by a 
> directory with different levels of scoping. Servers could advertise 
> either of those properties (or we could say only one of them is 
> allowed to be present). Keeping the single gateway property just makes 
> that case more efficient as clients don't have to do extra Depth:1 
> PROPFINDs to find the one and only address book collection.
I'm fine with that.

Arnaud