[CalendarServer-users] Multi-user XMLDirectoryService

Alan Levin alan at futureperfect.co.za
Tue Mar 25 08:57:09 PDT 2008


Hi Cyrus,

On 20 Mar 2008, at 4:10 PM, Cyrus Daboo wrote:
> Points well taken. Some comments below:

Thanks. I wish they were closer to the point.

> Obviously I can't describe in any detail specifics of what is  
> happening at Apple, but rest assured CalendarServer is an important  
> product for us. Remember, the code you see on MacOSForge is what we  
> have in OS X Server.

As mentioned that's what I've been doing for the past 18 months. We  
need more info from you before I can rest assured. I was hoping that  
you would be able to tell us that you are full time assigned to this,  
together with a team of other specialists that you can call on at any  
time. Plus a QT available on demand.  Is this a part time job for you  
or are you dedicated?

>> I've been following this list since Aug 2006 and last year I was
>> disappointed that we had to wait for Leopard to make use of this
>> software. Now that I've installed Leopard and spent many hours  
>> playing
>> with the config files I have lost confidence in this project.
>
> CalendarServer obviously works best with Leopard where the setup and  
> configuration really is minimal when tied to the directory service.  
> There has not been a lot of work on the "static" XML accounts  
> directory piece. Right now that is mainly used for doing unit  
> testing etc.

This is as I expected and believe we have successfully installed a few  
weeks ago. As mentioned I've waited 9 months for Leopard which I now  
have installed up to date and spent 2 weeks trying with the XML files.  
More specifically we are using the "XMLDirectoryService:" Hence our  
questions in this regard. If you have a better advice for  
implementation please say so.

> Some points (this is written in my role as one of the CalDAV spec co- 
> authors): CalDAV is still a relatively new protocol. It is still in  
> some flux with some major changes expected to the scheduling model  
> (the specification for which is still only a "draft"). As we and  
> others start to deploy this we gain experience of what the "missing  
> pieces" are. Bear in mind that at the time CalDAV was a "pragmatic"  
> solution to several failed attempts to define a standards-based  
> calendar protocol. We started with the goal of putting the minimal  
> pieces together to give a protocol that would be quick to implement.

Understood. Although this has not been, "quick to implement", simple,  
or any way useful. The very old way of storing ics files on a webdav  
server was better than what I see now.

> The good news is that there are now a lot of vendors (certainly on  
> the server side) implementing this stuff and a lot of momentum  
> behind it. On going work in the Calendaring and Scheduling  
> Consortium (of which Apple is of course a member) is helping to  
> address the missing pieces of the protocol via extensions. Of course  
> this will take some time to do, but in the meantime we should still  
> have a viable solution.

Please explain how you see this as viable. All I can do is see my  
calendar on a server, same as counterparts. We did manage to get  
'resources' working but you still do not answer the critical questions:

>> Gerald asks superb questions, and definitely the same position we're
>> in right now:
>>
>>> - Is it possible to allow users to access the calendar of other
>>> users? Either read-only or read-write but without sharing
>>> credentials. I can see how this can be done using <location> via
>>> <proxies>, but can it be done directly as a user? Or do I need to
>>> hack it using a resource or location? Is there a recommended way of
>>> doing this?

???

>>> - What's the difference between a resource and a location?

???

>>> - What's the meaning of the <password> field for groups, locations
>>> and resources?

???

>>> - Under <proxies>, what are valid <member type=... values and what's
>>> their meaning? Is this where I can use groups?

???

>> - After more than 2 years, this is simply not scalable in it's  
>> current
>> form
>
> Can you discuss your scaleability issues? We do want to hear about  
> these concerns and experiences so we can try and address them (and  
> we certainly DO want to address them).

Please start with Geralds unanswered questions. They are the main the  
reason why I stated this.

> Something that will be happening soon (and I know I promised this a  
> few months back): I have been working on an open source toolset that  
> will allow command-line management of key features such as access  
> control and delegates/proxies. These will allow setting up of shared  
> calendars etc without having to use iCal or being tied to the OD  
> directory service. There is also a basic tool to manage the XML  
> directory file too. Simple actions such as "list users", "add user",  
> "delete user" etc. The goal is to build that up into something that  
> will avoid the need to ever edit the XML file directly.

If I could get the XML file to work - if I can try to understand it -  
then I expect this will sound like good news.

> Hopefully this will help in the short term and provide a basis for  
> people to build e.g. web-based administration tools using this code  
> on the back end to provide better administration for the open source  
> users.

I'm sorry this is no help at all, please go back to Gerald questions  
and I suspect if we can all understand the answers and implement  
changes to make this work (even partially), then we will be onto  
something.

Thanks,

Alan





-- 
Alan Levin
Tel: +27 21 409-7997




More information about the calendarserver-users mailing list