Your SlideShare is downloading. ×
0
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

OSCON 2004: A Developer's Tour of Chandler

387

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
387
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Open Source Applications Foundation A Developer’s Tour of Chandler July 26–30, 2004
  • 2. Overview • Big Picture (Mitch Kapor) • Chandler Architecture Overview (Ted Leung) – Repository and Services • Project Dynamics / Community (Ted Leung) • Introduction to CPIA (John Anderson) • Chandler, Email, & Twisted (Brian Kirsch) • Demo • Q&A Open Source Applications Foundation
  • 3. The Big Picture Mitch Kapor <mitch@osafoundation.org> Open Source Applications Foundation
  • 4. Chandler Architecture Ted Leung <twl@osafoundation.org> Open Source Applications Foundation
  • 5. Open Source Applications Foundation
  • 6. Open Source Applications Foundation
  • 7. Open Source Applications Foundation
  • 8. Chandler Repository • Item based data model – bi-directional references • Integrated with Python • Uses an XML format to describe the schema • Concurrency control / threading • Full text indexing – PyLucene Open Source Applications Foundation
  • 9. Services • Standards – IMAP/POP – WebDAV – XMPP – CALDAV • Security – PKI Infrastructure – m2crypto Open Source Applications Foundation
  • 10. Developer Info • CVS – cvs.osafoundation.org • Bi-weekly milestone builds • bugzilla.osafoundation.org • Licensing – Dual Licensed, GPL Open Source Applications Foundation
  • 11. Community • wiki.osafoundation.org – RSS feeds • www.osafoundation.org • Mailing lists – {dev, design, pylucene-dev}@osafoundation.org • IRC – irc.osafoundation.org:6667 – #chandler Open Source Applications Foundation
  • 12. Chandler Roadmap • 0.4 Release - October 2004 – Experimentally usable • 0.5 Release - 3-5 mos after 0.4 – Basic end user functionality – Dogfood • 1.0 (Canoga) Release - 2005 Open Source Applications Foundation
  • 13. CPIA Chandler Presentation & Interaction Architecture John Anderson <john@osafoundation.org> Open Source Applications Foundation
  • 14. Goals • Design a set of Chandler-specific UI building blocks • Blocks don’t depend on the presentation platform • Enable a non-programmer build mode Open Source Applications Foundation
  • 15. Open Source Applications Foundation
  • 16. Examples of Blocks • Container blocks • Tree and List blocks • Compound blocks Open Source Applications Foundation
  • 17. Progress Report • Data driven model works well (observable queries) • Not enough experience with Chandler events • No experience with multiple presentation platforms Open Source Applications Foundation
  • 18. Chandler Mail Framework Brian Kirsch <bkirsch@osafoundation.org> Open Source Applications Foundation
  • 19. Chandler Mail Libraries Requirements IMAP Library Mail Message Parser • Open Source (non-GPL) • Open Source • Pipelining • Handle badly formatted • IMAP Syntax call efficiency messages (Spam) • SSL / TLS support • Good performance • Handle quirky IMAP server • Handle parsing of very implementations complex mail messages • IMAP Authentication Schemes (Login, • i18n Support MD5, etc.) • Actively maintained • Actively maintained Open Source Applications Foundation
  • 20. IMAP Evaluation • Mozilla Mail Client (C++, XPCom) • University of Washington C-client ( C ) • Python imaplib (Python) • Twisted IMAP4Client library (Python) – http://www.twistedmatrix.com/ Open Source Applications Foundation
  • 21. Mail Library Determination • Twisted Framework for IMAP support • Python version 2.4 Feedparser (Spambayes) Still to be decided: •POP3 Library •SMTP Library •Spam / Filter Libraries •Encryption Libraries (S/MIME, PGP) Open Source Applications Foundation
  • 22. Twisted in Chandler • Twisted is a core service within Chandler • The Twisted Asynchronous event loop is run in a dedicated thread and accessed via the reactor.callFromThread() syntax • Chandler code leveraging Twisted runs in the Twisted asynchronous event thread (Repository Views) Open Source Applications Foundation
  • 23. Chandler 0.4 Release 0.4A Milestone: • Download mail messages from one or more IMAP accounts and store in the repository utilizing Twisted’s IMAP4Client and Python’s message parser. • Improve the Chandler mail content model • Identify and resolve IMAP server synchronization issues 0.4B Milestone: • Compose and send mail from Chandler UI (SMTP support) • Encrypted (SSL) IMAP client / server communication (configurable) Open Source Applications Foundation
  • 24. Looking Forward • The Inbox • Discussion Threads • Item Collections • IMAP / Chandler Synchronization • Searching • Spam Protection / Rules / Signing (S/Mime, PGP) Open Source Applications Foundation
  • 25. More Information • Email Service Page http://wiki.osafoundation.org/twiki/bin/view/Chandler/EmailService • Chandler Twisted Home http://wiki.osafoundation.org/twiki/bin/view/Chandler/TwistedHome Open Source Applications Foundation
  • 26. Demo Open Source Applications Foundation
  • 27. BOF - tonight OSAF's Chandler - Q & A With the Developers Track: BOF Date: Wednesday, July 28 Time: 7:00pm - 8:00pm Location: Columbia Open Source Applications Foundation
  • 28. Item Collection Open Source Applications Foundation

×