[Design] Historical look at Scooby project and goals

Lisa Dusseault lisa at osafoundation.org
Fri Mar 3 17:14:14 PST 2006


This email is an attempt to document some of the motivation for the  
vision of Scooby from a point of view of describing what decisions  
have been made historically.  It might be useful to generate content  
relating to the Scooby landing page but isn't necessarily required.   
I didn't experience all of this history but have talked to Katie and  
Chao about some of what happened before I started at OSAF.  Although  
this is an overview of why we started Scooby, it should not be taken  
as a firm limitation of our audience or ambitions.

PRE-CONCEPTION

OSAF set out to solve certain problems in managing and collaborating  
over personal information.  While I'm not trying to give the whole  
history of OSAF, it's instructive for Scooby to think about why OSAF  
was created.  Among the problems OSAF wanted to solve:
  - No existing PIM solution worked for multi-platform  
organizations.  E.g. some PIM solutions required Windows or at least  
Mac and a Linux user could not participate and collaborate the same way.
  - Silos between application areas (email, calendar and tasks) were  
"solutions" that met the needs of programmers, not users -- the  
isolation of application areas blocked users from doing important  
workflows or at very least made them slower or harder.   People used  
email as a task list.
  - Calendar sharing only worked within big enterprises.
  - The dominance of a monopoly player left room in the PIM space for  
a usability focused entrant.
  - Flexible systems like Agenda and Ecco were an inspiration for a  
modern, adaptable way of managing personal data.
  - PIM systems had not been subjected to enough usability testing  
and user-centered design to be usable enough.  Email overflow and  
schedule confusion were perhaps the price of success in collaboration  
technology, making usability worse, but if so a new approach was  
needed to address those drawbacks.
  - No existing calendar sharing solution worked well for small  
organizations without dedicated, expensive IT resources.

Initially OSAF set out to solve these problems with a rich cross- 
platform client, because no other solution seemed usable enough at  
the time.  Of course WebUIs were discussed back then, but the two  
major flaws were that Web UI functionality was not as interactive and  
usable as rich client widgetry, and that Web UIs didn't allow for  
offline use of personal information.

The next major development was the involvement of the Mellon  
Foundation and several universities from the Common Solutions Group  
(CSG), who agreed to fund OSAF based on these requirements: http:// 
www.osafoundation.org/Chandler%20for%20Higher%20Education.pdf.   
(Those requirements are now out of date because we negotiated some  
changes, such as CalDAV instead of CAP).  The most interesting  
requirement for the Scooby project was the requirement for kiosk  
access to a user's personal information.  To universities, a use case  
illustrating this requirement is that a student should be able to  
walk into a computer lab, find any unoccupied computer, and use it to  
see their new mail and answer it, check their schedule and add  
events, all quickly and easily.

While OSAF remained focused on a rich client, there was a proposal to  
solve this use case within the framework of a rich client: OSAF  
proposed that universities could install a "kiosk-mode" version of  
Chandler on computer lab machines.  A user starting up Chandler in  
kiosk mode would provide their authentication credentials for a  
server hosting their Chandler data, and then appropriate data would  
be brought down from the server quickly, in order to display and work  
with that data locally.  Once the session ended, Chandler in kiosk  
mode would automatically clean up the cached information and be ready  
for the next user.

What changed in 2004 and early 2005 was that WebUIs became much more  
responsive and rich, as illustrated by GMail and others.  We also  
realized we had to exercise more focus in Chandler work in order to  
make quicker progress to 1.0.  So we started discussing a WebUI: not  
as a replacement for Chandler, but as an adjunct, as a "kiosk mode"  
replacement.

This proposal went hand in hand with the Cosmo proposal as it firmed  
up -- an open-standards calendar and sharing server would be yet  
another piece of our overall strategy that could be developed  
entirely independently of the main Chandler code-base, using an  
existing WebDAV server as a springboard.  Having such a server like  
Cosmo available made it possible to envision a WebUI that provided  
kiosk access to data that might be mostly managed in Chandler, so  
Scooby was conceived.

POST-CONCEPTION

Now I'm just trying to document what high-level decisions seemed  
important enough to discuss with Mitch, the board, or CSG and the  
Westwood Advisory Council.  Again, these are certainly the current  
decisions but don't necessarily limit movement for the future.

Current Scooby plan is to focus mostly on calendar features.  The  
reasons for this focus apply to both Chandler and Scooby:  
universities and other organizations desperately need calendaring,  
but most already have acceptable solutions for email.  Given that we  
had Chandler 0.6 focus on calendar functionality, it seemed natural  
to ensure that Scooby would first be able to handle the same data  
that would be generated most by Chandler users.  The current calendar- 
focused plans don't forestall work on other personal information in  
Scooby in the future, it's just a matter of getting one function  
usable first (agile planning).

Scooby use cases have so far been vaguely conceived around  
universities and Chandler users.  The potential for synergy with  
Chandler is evident, because without Scooby, users don't have a  
chance of a WebUI that will look at their calendars and email in the  
same way.  Universities are an important use case, an environment we  
have a lot of access to due to our partnerships, a useful example and  
a funding source for OSAF.

In the future, I expect our use cases might well go beyond  
universities and Chandler users, and in fact we haven't yet made many  
decisions that would limit us to those target users. Many multi- 
platform organizations besides universities have the same kinds of  
problems.   A WebUI can be useful even in organizations where users  
always use their own computers and there are no kiosks, just because  
some users prefer WebUIs to installing and configuring any rich  
client.   We want Scooby to be adoptable even without Chandler,  
although naturally we see some great opportunities for synergy.  I am  
looking to Priscilla to nail down use cases to drive Scooby  
development, whether those use cases are for universities, Chandler  
users or other.

Another decision we made at this high level was that Scooby would be  
a WebUI that is also an open standards *client*.  We proposed this so  
that Scooby would have a stable interface to Cosmo (short term work  
for long term risk minimization), and so that Scooby could talk to  
other back-ends  Yes, this means that somebody might run Scooby with  
some other CalDAV server as its main data source, but that isn't the  
most interesting result -- more importantly, it allows a Scooby user  
to see a variety of calendars from different sources, not just the  
"local" CalDAV instance (which might be Cosmo in most cases) but also  
other CalDAV servers and possibly other protocols/formats as well.

NOTES ON DISTINCTIVENESS

While writing this I took some notes on what made Scooby different  
from all the other AJAX calendars. The differences that stand out to  
me, between Scooby and all other AJAX calendars are (1) Control of  
data and (2) Flexibility of pulling from many data sources.

For (1),  you can run Scooby yourself and control the system and the  
data.  While most end-users won't directly take advantage of this,  
many organizations will.  A university could run a customized and  
well-supported version of Scooby that automatically populated student  
calendars with course schedules.  That will indirectly be a great  
help to end-users.  Even users that don't run Scooby personally will  
be given access to their data for import, export, mashups, access by  
any client, etc.

For (2), Scooby is the only service I've seen that aims not be (only)  
an open standards *server* (e.g. Eventful may be a CalDAV server and  
can certainly serve ICS files over HTTP) but also an open standards  
*client*, consuming information from other server sources.  This is  
important because it will allow Scooby users to pull together  
calendar information from more than one system as long as the source  
of the information supports some format that Scooby client code  
understands.  E.g. let's say my own calendar data is hosted by OSAF,  
as is my Scooby instance.  To begin with my view of the world through  
Scooby would have only my own calendar and perhaps some OSAF  
calendars.  But I could quickly add calendars of my Mozilla  
colleagues who use Sunbird, my university colleagues who use  
Bedework, and other colleagues too.

Lisa





More information about the Design mailing list