r6 - 29 Mar 2005 - 16:13:29 - LisaDusseaultYou are here: OSAF >  Journal Web  >  DevelopmentHome > ServicesWorkingGroup > ServicesWorkingGroupNotes
This page is for archived notes. See ServicesWorkingGroup for most recent meeting notes.

Notes for Tuesday, Feb 15

  • Bug review:
    • targetted enhancement requests to 0.6
    • Mike Taylor's bugs on non-supported platforms deemed to be non-blocking
  • Interoperability plans
    • Interop big focus of 0.6 plans
    • Calconnect Interop opportunities coming up in June and September (iCalendar, iMIP, CalDAV testing)
    • Interest in doing Exchange interop
    • Current free-busy plans require Slide support for freebusy REPORT

Status for milestone 0.04.07: (8 Feb)

  • Brian: Proposal for i18n continued -- get responses & handle DONE
  • Brian: Get unicode stuff working in CPIA
  • Brian: Clarify with David what wxWidgets does with unicode
  • Morgen: Work with Stearns to integrate sharing newness into GUI DONE
  • Morgen: Code reviews with Jeffrey Not done
  • Morgen: Better iCalendar synching Not done
  • Jeffrey: Code reviews with Morgen Not done
  • Jeffrey: Finish task import/export Done
  • Jeffrey: Lots of testing
  • Jeffrey: Look into compatibility of iCalendar UIDs and Chandler UUIDs Done
  • Phillip: add a test runner that will run doctests as well as unit tests and run suites Done
  • Grant: Parcel two-pass bug fix Done
  • Mike: Get tinderbox builds to generate installers
  • Mike: Fix build-related bugs on bug list done (or sufficiently)
  • Heikki: become a daddy DONE

Unplanned work

  • Brian: Added indexing to mail code (allows you to do searches) DONE
  • Morgen: Can now support multiple WebDAV accounts and choose a primary one for sharing DONE

Status for milestone 0.04.06: (25 Jan)

  • Jeffrey: Integrate iCalendar import code with Morgen's iCalendar sharing DONE
  • Jeffrey: Get rudimentary VTODO and VJOURNAL import working DONE
  • Jeffrey: Write basic export of Events and Tasks to iCalendar DONE except exporting tasks
  • Morgen: Better sharing network error handling DONE
  • Morgen: Share iCalendar outgoing (publish as well as consume) DONE
  • Morgen: Have a plan for what to do about mixed format sharing in a single collection In progress
  • Brian: Unit tests for attachments DONE
  • Brian: Integrate MIME torture tests DONE
  • Brian: Proposal for I18N floating around for review Floated sample code
  • Phillip: Follow up on proposals for unit testing and directory layout, possibly stamping proposal DONE
  • Mike: TBD
  • Heikki: TBD

Status for milestone 0.04.05: (11 Jan)

  • Mike: OSX installer checked in about to checkin
  • Mike: Linux/RPM installer deal with repository directory In progress
  • Mike: Build/installer bugs to clean up
  • Mike: Tinderbox scripts for perf data installed and putting out numbers Done
  • Brian: Make i18n proposal (post to dev list) Not Done
  • Brian: Get with Ted to finalize Query Broker proposal Done
  • Brian: Check in email attachments work Done by Friday with complete API including additional mail reading functionality and service code refactor / cleanup
  • Morgen: Sharing rewrite should go into tree by 11 Jan but not yet hooked into GUI Done
  • Morgen: Review ACL client API proposal ?
  • Heikki: Switch Chandler to newer M2Crypto+Twisted Done
  • Heikki: Possibly update Twisted to latest Not Done
  • Heikki: proof-of-concept ACL implementation (not checked in) Done?
  • Jeffrey: Checked in Test menu iCalendar import, updated vobject Done done just after 0.4.05, actually
  • Aparna: TBD

Notes for Jan 18

  • Discuss unit testing philosophies
    • Write tests before writing actual code - general agreement
    • write unit tests before marking task as done
    • run unit tests before checking in (ideally entire suite)
    • maintain current and working unit tests
    • integration vs. unit tests
    • including perf benchmarks
    • Unit test isn't as "owned" as main-line code -- if a unit test is broken, somebody else can fix it besides the author
  • Demos for Thursday?? none

Status for milestone 0.4.04: (21 December)

  • Mike: OSX installer checked in Not done
  • Mike: linux/rpm installer deal with repository directory Blocked on review request to John
  • Aparna: one more update on smoke test instructions
  • Brian: Proposal for item query/notifications Progress but need Teds input
  • Brian: email "guinea pig" code for item query/notifications progress but needs Teds input
  • Brian: Work with Ken on i18n Done
  • Brian: Progress on email attachments design discussions Done
  • Heikki: Twisted integration in M2Crypto Done
  • Heikki: Choose library to add ACL support to Needs to talk to Morgen
  • Heikki: Figure out the API we need to create to support ACLs proposal
  • Morgen: tbd
  • Jeffrey: More triage on RRULEs stuff (what not to implement)
  • Jeffrey: prototype of importing very simple iCal files into repository
  • Jeffrey: Get VObject into build done but making makefile work

Status for milestone 0.4.03:

  • Heikki: M2Crypto Done but bug related to mail code
  • Heikki: read ACL RFC; research existing ACL models In Progress
  • Brian: Finish unit tests and code reviews for WakeupCaller?: Done
  • Brian: Design discussions on email attachments In progress
  • Brian: design discussions notifications Significant progress
  • Morgen: Have a plan for fitting Chandler schema to WebDAV data model Significant progress
  • Jeffrey: Get RRULES integrated In progress (more work than expected)
  • Jeffrey: Do external object wrapper In progress
  • Jeffrey: Get VObject into build Not done
  • Jeffrey: talk to Morgen about putting iCalendar on server Done
  • Aparna: Work on smoke test instructions integration into bugzilla In Progress
  • Mike: Checkin installer code
    • windows: Done
    • linux/RPM: Done (prototype)
    • osx: Pending

Notes for Dec 14 meeting

  • Added Heikki's goals for 04 milestone
  • Discussion of where we're at with 0.6 planning
  • Discussion of timezones and i18n mostly with Brian and Jeffrey
  • Hiring: Grant, CM/API position
  • Jeffrey did an official release of VObject and got great open source community feedback

Notes for Dec 8 meeting

  • Jeffrey backing off RRULE detail
  • Who is going to be there Dec 21 to manage that milestone? Heikki but he wants to do it in the morning (will send announce)
  • Brian explained his plans for coordinating i18n with Jeffrey (dates/times) and Ken Krugler
    • probably need to coordinate with chao on priorities
  • Plans to demo windows install (Heikki?) on Thurs?

Status for milestone 0.5.02 (Nov 23): (Note Brian's tasks are completely blocked on Twisted patch integration)

  • Heikki: finished coding for tarball changes; worked on build footprint Done
  • Heikki: at the beginning of M2Crypto and Twisted integration (rather than done, as he'd like to be): Not Done (stuck and talking to various people)
  • Heikki: Getting windows build machine working Done
  • Mike: Fixed Linux launcher Done
  • Mike: First version of Windows installer - code review and checked in Done
  • Brian: submit patches to Twisted Done
  • Brian: refactored a bunch of email code depending on the Twisted patches
  • Brian: overhaul Email content model
  • Brian: proposal for Item Collection and notification stuff: Not done - working with Ted
  • Jeffrey: API solidifying
  • Jeffrey: Considering how to ship an Olsen db of timezones. Waiting on Chao
  • Aparna: involved in design reviews to write ZeroPointFiveTestSpec? In progress

Tasks originally not scheduled:

  • Brian: rewrite ScheduleManager? (now WakeupCaller?) and make it work with synch, email, zaobo: Done except for code review, unit tests
  • Heikki: verified certificate chain in SSL: Done
  • Aparna: Tested Mike's new installer: Done

Status for milestone 0.4.01 (Nov 9)

  • Brian: Adding SMTP type to exceptions in Twisted: Done but not checked into Twisted
  • Brian: Fix Timeout logic in Twisted: same
  • Brian: Clean code based on code review relies on above
  • Brian: Determine if a way to automate deferred callback and views Not Done
  • Brian: Continue working with Barry Warsaw to get a standard email address validator in to standard dist of Python ?
  • Brian: Refactor mail code to get API logic out of Mail Content Model and CPIA callbacks out of Mail Service. relies on above
  • Heikki: M2Crypto + Twisted integration Not done

Nov 16 meeting notes

  • 0.5 plan is being extended 2 weeks?
  • Discussed what could go into a project status page
  • Reviewed Detailed status
  • Thursdays staff meeting:
  • Discussion of use of Skype: probably useful
  • Discussion of need for phones for 4th floor people: probably not needed

October 26 meeting notes

  • Added names to tasks in ZeroPointFiveEngineering
  • Added short-term goals in milestone schedule above
  • Brian temporary owner of notification manager
  • Sharing meeting scheduled Thursday with Sheila
  • Need to find out how much work will be done on attachments
  • Need to find out priority of SSL improvements
  • Sheila will look into relative priority of developers' tasks

Plan for milestone 0.3.27

  • Major goal: converge/maintain zero bugs
  • Brian: Code reviews
  • Stuart: Fix bugs (count: 5) including possibly performance and unit tests
  • Brian: Upgrade to latest Twisted with Brian's IMAP patch
  • Brian: Document email model (bug #?)
  • Aparna: continued testing

Results for milestone 0.3.26 (code freeze)

  • Build: Heikki: Linux launcher bug, take 3
  • Build: Get Jurgen to install some packages related to CVS
  • 0.5 Planning, Heikki: Investigate WebDAV ACL support
  • Release: Get more bug reports/charts working (Heikki)
  • Stuart: Fix bugs (count: 10), improve unit tests, try not to break things Now 5 bugs
  • Brian: Fix bugs (count: 4) Done: down to zero bugs
  • Brian: Code reviews Planned Thurs Oct 7
  • Brian: Fix a bunch of bugs in Twisted library

Oct 12 Meeting: cancelled

  • Brian at 0 bugs and working on documentation & code review and fixes for 0.5 branch
  • Stuart has 1 blocker bug and several non-blockers which might be deferred
  • Heikki working on kilauea replacement

Agenda, Oct 05 Meeting

  • KKIE Survey
  • Lisa OOF Oct 06, 07
  • Katie will approach people on documentation responsibilities
  • Bug counts - triaging

Results for milestone 0.3.25

  • Build: Milestone build next week will be delayed from Sept 21 to Sept 22 or 23. Done
  • Build: wxWidgets version upgrade is on a separate branch to minimize effect on other stuff Done
  • Build: Heikki plans to fix Linux launcher bug and a similar bug for Windows that has a nasty workaround. In progress -- an attempt was made but it didn't work frown
  • QA: Aparna to work on script for demos as well as regular bug finding and resolution. Done
  • Stuart: Fix a couple bugs, improve sharing unit tests Done
  • Stuart: Code review already done
  • Brian: code reviews when he gets back Not done

Notes, Sept 28 Meeting

  • Reviewed bug 2024 and postponed it
  • OOF days
    • Lisa gone Sept 30, Oct 1, Oct 6, Oct 7.
    • Heikki gone oct 4, 5, 6 (Monday to Wednesday)
  • Need to ask Morgen if he can do build 26

Notes, Sept 14 Meeting (1:00 pm exceptionally)

  • OOF days (Lisa, others?)
    • Stuart gone Friday Sept 17 and 20
    • Heikki gone Sept 20 and 21
    • Lisa gone Sept 17, 21, 22, 23, 24, 30 and Oct 1.
  • Milestone 25 plans (1 week away)
    • See above in status
  • Bug counts/issues
    • Stuart has 6
    • Heikki has 4
    • Brian has 4
  • Upcoming demos (Board, CSG)

Aug 31 Meeting: cancelled, status gleaned individually:

  • Brian is getting married
  • Stuart is refactoring WebDAV sharing preparing for code review
  • Heikki is resolving large #s of build issues
  • Lisa is working on 0.4 release status & tracking & planning

Aug 24 Meeting: see milestone status

Aug 17 Meeting: cancelled

Aug 10 Notes: Sharing integration plans

  • Done: Upload an Item Collection of Events
  • Morgen todo: GUI to trigger uploading calendar
  • Morgen todo: Save/create/edit WebDAV account information
  • Morgen todo: Edit IMAP/SMTP account information
  • Lisa: Invite Sharee, add to list of sharees, hook into Donn's detail view
  • Lisa: Generate sharing invitation email and send, using BK's API
  • Done: Download Item Collection
  • Brian: Detect sharing invitation received as email
  • Heikki: Parse sharing invitation and instruct sharing engine to synchronize
  • Morgen, possible: "Accept sharing invitation" GUI
  • Done: Synchronize new share
  • Stuart: Finish resynch work -- uploading and downloading
  • Stuart: Trigger timed resynch as task
  • Morgen: View/sidebar for new shared collection

  • Limitations to sharing in 0.4:
    • Sharing doesn't respect cloud boundaries. If events in the calendar link to contacts, the contacts will be uploaded too.
    • You may not be able to choose the URL of anything, not even the shared collection.
    • You can only have one WebDAV server, username, password and TLD to share to.
    • You can either accept or reject an invitation, if that. Maybe no choice even.
    • Sharees will be identified only by typing in their full email address.
    • You will get an error dialog if there's an error merging shared data.
    • Resynch will happen only on schedule. No notifications of changes.
    • You won't be able to see a list of synched calendars.
    • No way to stop sharing a calendar on either side.

Jul 27 Notes:

  • Milestone 0.3.21 Status
    • Dev tasks: Lisa and Morgen done. Stuart's WebDAV tests not done. Brian's tasks changed. Heikki not done.

  • BKirsch status:
    1. All Twisted SMTP fixes required have been contributed back to Twisted and are in the Twisted main trunk
    2. Mark has started a new build process to get the latest Twisted source and the now required Zope interfaces. (they will be available post .3-21 Milestone.
    3. I met with Chao and Mimi yesterday to resolve any outstanding IMAP issues that may exist in their mental model. No major issues arose. Some of the synch logic they require may be coding intensive (i.e. take a while to implement). The main outstanding issue is how version will be implemented and what role it will have on mail messages that are updated or changed significantly.
    4. As a result of that meeting, Chao asked me to test 4 - 5 email clients and document how each handles offline merging with a IMAP server when the client comes back online. I am waiting for Chao to send me the list of clients he wished to test but (Mozilla, Outlook, and Apple Mail are a given)
    5. John with some help from me completed the demo we are going to present at OSCON which shows mail being downloaded via IMAP in to the Chandler Inbox as well as a custom mail view. The mix mode now shows mail inaddition to calendar, notes, and contact info.

  • Plan for doing builds w.r.t. wxWidgets: Heikki will pursue this issue
  • Plan for how to hand off projects to Test: need to pursue when we have specs to test against. Currently it's very hard to test against tasks. Katie points out that we need to define a set of tasks that comprise a feature (including unit test tasks) and when that's done the whole feature is handed off to test. (Note that many features will involve tasks assigned to multiple developers.) Aparna will start to attend our milestone review meetings to hear about when features are completed.

Jul 13 Notes:

  • 0.4A status
    • Morgen has very trivial parcel reloading support
    • Brian's proposal almost done
    • Stuart's export not quite there but OTOH import is there
    • Stuart's WebDAV unit tests can't be checked in because they'd break the build
  • Idea for connection-detection in unit tests
    • Both WebDAV and IMAP unit tests could use online-detection

Jul 6 Agenda:

  • Completion check for Integration point A
    • IMAP download works but content model doesn't represent all complex body types; Brian will have proposal by this milestone
    • Morgen starting parcel reload
    • Stuart needs code review & subsequent fixes
    • Lisa needs to fix her build break
  • Item Clouds -- what we have so far, what's going to be needed for email

Jun 29 notes:

  • Milestone status
    • So far on target for Integration point A
  • Lisa vacation days
  • Stuart and Heikki will demo Thursday
  • Page to keep licenses up-to-date: LicensingTopics
  • Morgen & Heikki determined that PyXml? can now be removed from the build
  • Plan for Jul 6, Jul 13 (Integration point A)
  • Copy policy, other item grouping policies (acl, sharing)
    • Morgen's finding that copy policy doesn't work as well as an item cloud would
    • Need to talk to John, Andi, Katie -- with Stuart, Brian as well

Historic, status of 0.3.19 milestone

  • Done: Lisa -- Content model changes related to stamping and clouds - made all core Kinds non-overlapping
  • Done: Heikki -- Get crypto stuff working again & start using M2Crypto
  • Done: Heikki -- Create user certificates on first launch
  • Done: Mark -- finish M2Crypto integration into build
  • Done: Mark -- libxml2 upgrade
  • Not Done: Mark -- move debug and release dirs under chandler dir
  • Done: Morgen -- Fix LibXML2 SAX wrapper & resolve build dependencies (originally was: Finish moving to LibXML2)
  • Done: Morgen -- Finish and check in namespace registration/persistence
  • Done: Morgen -- new task: Implement Item copying callback, including copyPolicy
  • Done: Brian -- Evaluate Email content model schema (talk to Mimi about synch)
  • Not Done: Brian -- new task: get additional twisted IMAP APIs to handle unsolicited server msgs
  • Not Done: Brian -- new task: evaluate new twisted APIs for inclusion (repository hookin for reactor)
  • Done: Stuart -- Finish WebDAV import/export work checked in
  • Not Done: Stuart -- test and code review WebDAV import/export
  • Not Done: Stuart -- document thoughts on how versioning relates to sharing
  • Done: Stuart -- Finish implementing ItemCollectionsProposal?: replace all CPIA code that uses its own queries with code that uses new Item Collection object, but still using older query stuff.
  • Not Done: Stuart -- Publish (export) an entire Item Collection to WebDAV collection (still needs test, code review)

Historic, status of 0.3.22

  • ContentModel?: Unify how Content Items refer to people/contacts/email addresses (Lisa) Task Cancelled
  • Security: Finish M2Crypto work (Heikki) Not Checked In
  • EmailService?: Unit tests for IMAP (Brian) Blocked on Stuart
  • EmailService?: Unit tests for message parsing (Brian) New task, Done
  • EmailService?: Email content model plan (Brian) In progress
  • EmailService?: SMTP integration & API (Brian) New task, In progress
  • WebdavService: Unit tests for stuff so far (Stuart) Not checked in
  • WebdavService: Store ETags of WebDAV-synchronized items (Stuart) In progress
  • Build: Move to latest Twisted library Done
  • Build: Four followup bugs related to moving debug and release directories 1 not done

Historic, status for 0.3.23

  • Security: Check in finished M2Crypto work (Heikki) Done
  • Sharing: Hook up receiving email invitation to sychronize shared collection (accept invitation) (Heikki) Done
  • Sharing: Hook up to/send detail UI for collection to sending sharing invitation (Lisa) Morgen did it
  • EmailService?: Unit tests for IMAP (Brian) Post feature freeze
  • EmailService?: Email content model plan for 0.4 approved (Brian) Done
  • EmailService?: Design and implement external email API for 0.4 functionality, particularly send email (Brian) Done (Ready for review in general API review)
  • EmailService?: On user send email, verify addresses & compose email and send via SMTP (Brian) Done
  • WebdavService: Unit tests for WebDAV synch features done so far (Stuart) Done
  • WebdavService: Store ETags for synched WebDAV items (Stuart) Done
  • WebdavService: On sycnh download only changed items according to ETag (Stuart) Done
  • Build: Get full build tinderbox up -- get machine to use (Heikki/Mark) Not Done (machine delayed): EDR 1
  • Build: Fix linux startup bug Not done, EDR ?
Unplanned but done in 0.3.23 anyway:
  • EmailService?: Hook up email to sharing invitations/GUI, Brian, Done

Historic, Status for 0.3.24

  • EmailService?: Parse sharing invitations that arrive during IMAP download (Brian, EDR 2) Done
  • EmailService?: Capture SMTP errors & post events to UI (Brian, EDR 1) Done
  • WebdavService: Better merging (Stuart, EDR 5) Postponed
  • WebdavService: Refactoring & code review for synching (Stuart, EDR 5) Done
  • Build: Get full build tinderbox up -- get machine to use (Heikki, EDR 1) Done
  • Build: Fix linux startup bug (Heikki, EDR ?) Still underway

Jun 22 notes:

  • Plans for Stuart's demo for Thursday
    • Stuart will discuss with Jed whether his drag and drop stuff will be also demo-able
  • Lisa - Content model changes
    • John investigating column titles & whoAttribute, aboutAttribute, dateAttribute
    • Proposed Note parent of Event, Task, Mail
    • Importance, processing
  • Morgen - parcel loader changes explaned
  • New task categories in Status Manager for us -- not very much need after all
  • Heikki asked whether we thought he should create certificates as a new kind or new datatype
  • Milestone course corrections:
    • Brian has new tasks related to weaknesses and changes in twisted's IMAP lib
    • Morgen's task definitions changed slightly because Item copying was prioritized upward

Jun 15 notes:

  • Brian K. doing demo at staff meeting this thursday
    • Stuart for next thursday
    • Jeffrey promises to do demo next time in SF
  • Thoughts on IMAP support
    • How to have much richer data than the IMAP protocol supports
  • Discussion of crypto/security tasks in light of new sharing plan
    • Have a 'password manager' module to protect IMAP, WebDAV, account passwords
    • How secure can this information really be... Andi's discussed encrypted storage
    • Could integrate PyOpenSSL? and secure the cxns to WebDAV and IMAP servers in 0.4
  • More planning for email
    • More work on content model for email
    • Attachments aren't very clean right now
    • Content model for email account
    • How to store the email body -- multiple MIME parts

Jun 8 notes:

  • Item Clouds --> effect on DAV sharing, parcel loading
    • Lisa talked about Mimi and Donn's current thinking; Brian promised to keep thinking about email data modeling

  • Item Collections, notifications
    • Stuart explained how Item Collections are designed (see ItemCollectionsProposal)
    • Discussion about whether IMAP folders will be represented as Item Collections --> Probably not initially. We will probably start by annotating each email with what IMAP folder path it came from.
  • Sharing GUI
    • Morgen wasn't on the call but we discussed sharing in general terms
    • 0.4 plan to do server upload and download (publish and cache)
    • Later, plan to do peer-to-peer over XMPP (moderated by servers to handle firewalls)
  • Twisted integration
    • WebDAV functionality not there yet
    • Hold off on using reactor in other places, yet (like ScheduleManager?)
  • Brief discussion on performance responsibility
  • 0.4A plan

Jun 1 notes:

  • Quick description of current sharing protocol discussions
  • Status against 0.3.17 milestone, plans for 0.3.18
    • Morgen and Stuart's plans both changed within this milestone
    • Lisa and Brian both underestimated time required (or overestimated time available) for current tasks
  • Threading
    • More inclusive meeting planned for 5:00 pm
  • Ted's visit
  • Stuart suggested I meet with Evolution to give them the CalDAV religion
  • Lisa gave overview of trip to Oracle previous weeks

May 25: no meeting

May 18 agenda:

  • Status against 0.3.16 milestone, plans for 0.3.17
  • 1:1s, status manager, etc.
  • Architecture issue/review by Katie
  • Content Item Versioning

May 11 notes:

  • Status
    • Brian revised my draft plan for him for this milestone
    • Added task for status manager - result of code review
  • Dev planning process changes
    • General support for not using status manager since we do status in this meeting
  • Plan to try Twisted for IMAP support -- issues?
    • Brian's continuing working on Twisted & talking to Brian Warner
    • Twisted has low-level Jabber support and XML-RPC
    • Learning curve is hard -- not a lot of docs. At this point Brian can be of help to others.
  • Topic for IRC chat for Wednesday -- Chandler protocol landscape
  • Plan for demo Thursday -- show WebDAV import/export -- details?
    • Can publish to server
    • Can suck data previously loaded onto server, into client, to show import
    • Can show what a PROPFIND of a single item looks like -- easy to debug/examine

-- LisaDusseault - 08 Jun 2004

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r6 < r5 < r4 < r3 < r2 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.