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...