[Design] [Scooby] Scooby/Chandler Sharing, Interop

Katie Capps Parlante capps at osafoundation.org
Fri Mar 3 15:45:07 PST 2006


Hi Bobby,

These are good questions, and I know that Priscilla, Mimi and Sheila are 
starting to tackle the product strategy for the whole ecosystem (Scooby, 
Chandler and Cosmo).

With that in mind, my personal thoughts about some of these questions...

When we talk about big picture goals, we perhaps have two timeframes in 
mind: a grand vision (5 years out) and the 1.0 release for each project 
(12-18 months). It is good to have the grand vision in mind because it 
inspires us, but the critical decisions right now are about the 1.0 
strategy. The 1.0 releases are very important, because they are our shot 
at getting users. Its very important for us to get users to sustain the 
project, both financially and in terms of getting people to help us 
build the grand vision.

Bobby Rullo wrote:
> Hi guys,
> 
> Now that we are about to release Scooby 0.1 I wanted to start the 
> conversation on Scooby/Chandler Sharing and interoperability in general.
> 
> Scooby right now is a straight-up CalDAV client and knows nothing about 
> the features that make Chandler special - like having events that can 
> exist in more than one Calendar/Collection.
> 
> Some open questions:
> 
> * How much of Chandler's special* functionality do we want in Scooby?  
> And how should that affect interoperability?

In the grand vision, both Chandler and Scooby would implement the ideas 
that we've been excited about all of this time: from GTD to 
tagging/labeling to being a shared data hub for all different kinds of 
personal information.

In the short term, we need to identify the use cases and the target 
users for a 1.0 release. We've identified calendaring as the first 
central application, but we haven't flushed it out to understand who 
would be using it and how for 1.0. Priscilla, Mimi and Sheila will be 
working on this (in an open way) and this should drive what "special" 
functionality we include in Scooby.

> * Do we want to extend CalDAV/WebDAV  to accomodate this stuff?

Ultimately, that sounds like a good strategy. In the short term, is that 
too ambitious for 1.0? I'm interested in hearing more about the options 
from the folks who understand CalDAV/WebDAV better than I do. ;)

> * Is Scooby just a calendar client, or is it the online version of 
> Chandler?

I don't think Scooby needs to match Chandler feature for feature, but 
that doesn't mean it has to be just a calendar client. We do need a 
narrow enough focus that we can deliver a 1.0 in a reasonable timeframe. 
Again, Priscilla, Mimi and Sheila are starting the exercise that will 
answer this question.

>    * In collections that have stuff other than icalendar resources, what 
> should scooby be expected to do?

Scooby could ignore the data if the feature set for a given release 
doesn't need it. This decision should be driven by what features Scooby 
wants to support for a given release.

>    * How about plug-ins? Should Scooby have server-side plugins to match 
> the client side plugins?

I think the plugins make more sense for Chandler's 1.0 plan than 
Scooby's 1.0 plan. A PIM enthusiast with just a little bit of 
programming knowledge could customize the environment with some Python 
code and share that parcel with other users, who would download the 
parcel into their client. For Scooby, it requires someone to run a 
different instance of Scooby on their server to add their modifications. 
  Yes, Scooby should be written cleanly and have a modular architecture 
so that people can run Scooby on their own server with modifications, 
but that is a different bar than allowing people to mod their personal 
copy of the client.

My 2c is that Scooby server-side plugins to match the client side 
plugins is *not* a requirement for 1.0, but am interested in hearing 
from anyone who disagrees.

> * What ARE these special features?
> *special here means the functionality is not something than can be 
> expressed with WebDAV or CalDAV semantics, like the events in multiple 
> calendars example above.

Off the top of my head:
- bidirectional references between items
- collections and how they are constructed (see ongoing thread about 
collections)
- stamping (one item has attributes from different "types" e.g. mail and 
tasks)
- events in multiple collections (calendars)

I think you are correct that we need to make some decisions about what 
the shared data model will support. The key piece here is probably the 
"sharing format" which is going to need to be stable across releases. 
Morgen is looking at this in more detail now.

Cheers,
Katie




More information about the Design mailing list