An Introduction to Building Chandler Parcels.notes

Saturday, March 26, 2005

TITLE OF PAPER: An Introduction to Building Chandler Parcels
URL OF PRESENTATION:
PRESENTED BY: Ted Leung & Katie Capps Parlante
REPRESENTING: OSAF

CONFERENCE: PyCon 2005
DATE: March 24, 2005
LOCATION: 1st floor --------------------------------------------------------------------------

REAL-TIME NOTES / ANNOTATIONS OF THE PAPER:
{If you've contributed, add your name, e-mail & URL at the bottom}

Overview of Chandler:
    3 pane + 2 nav bar view
    User declared stored data types

Since all types of items are viewed in the same list, the toolbar provides
filter buttons (Mail, Tasks, Calendar...)

The left-most pane contains special collections like your Inbox as well as
the All collection.
    Exampless: All, Mail in, Out, ToDo,..

Should work well with David Allen's "Getting Things Done" productivity
style.
    Triage style: In list, prioritoze, process, Done list

Parcels:  User plugin components
    Example: Simple RSS reader
    Can type imported event type; example: Meet
    Import resulting data into Chandler's database

> Katie takes the podium

Extending Chandler
Chandler is data driven.  To extend Chandler, new data types are added.
Chandler will discover the data and enter it into its DB

Example:
    Uses XML to define a kind of object, example is a DeliciousPost which
        has a superkind of content:Note.
    Properties assigned new data types:  Display name, attribute collection,
        URL, author, form for detailed view display

Parcels
    Package up as XML file
        Kinds and items
            Schema kinds, menu item, event, DetailTrunkSubtree
            Associated Python Code
    These go into parcel.xml

Sprint
    More sprint details (see references below)
    
    Design feedback from sprint:
        XML sucks
        Too much repetitive boilerplate

Chandler status:
    Limited calander sharing (iCal 1.0 level)
    First mail client
    First pass at GUI eye candy, Mac version particularly needs help
    Uses WX windowing package
    
Wiki centric community involvement

Questions

Q: We saw the note type, what other kinds are available?
A: Calendar events, tasks.

Q: Is it possible to access the Twisted APIs to implement e.g. a Jabber
    client?
A: Yes. Marlowe is an IRC bot that talks to Chandler using Twisted.

--------------------------------------------------------------------------
REFERENCES: {as documents / sites are referenced add them below}

http://wiki.osafoundation.org/bin/view/Chandler/ZaoBaoTutorial (details
    from sprint)
Wiki: http://wiki.osafoundation.org/
Mailing lists: dev@osafoundation.org, design@osafoundation.org
IRC: irc.osafoundation.org:6667#chandler

--------------------------------------------------------------------------
QUOTES:



--------------------------------------------------------------------------
CONTRIBUTORS: {add your name, e-mail address and URL below}
Andy Wright <waw@well.com>
Nate Silva <nate@northwe.st>

--------------------------------------------------------------------------
E-MAIL BOUNCEBACK: {add your e-mail address separated by commas }



--------------------------------------------------------------------------
NOTES ON / KEY TO THIS TEMPLATE:
A headline (like a field in a database) will be CAPITALISED
    This differentiates from the text that follows
A variable that you can change will be surrounded by _underscores_
    Spaces in variables are also replaced with under_scores
    This allows people to select the whole variable with a simple double-click
A tool-tip is lower case and surrounded by {curly brackets / parentheses}
    These supply helpful contextual information.

--------------------------------------------------------------------------
Copyright shared between all the participants unless otherwise stated...