r9 - 13 Jul 2007 - 10:51:07 - MimiYinYou are here: OSAF >  Journal Web  >  DevelopmentHome > DeveloperPlatformProject > Platform20070306

Platform team meeting 6 March 2007

Agenda

Notes

  • QotF?: What did Katie miss? A: Nothing, its all in email!
  • α5, Preview
    • Chandler as CalDAV client -- Morgen wrote a new conduit on the plane to Hawaii -- we're on track for doing CalDAV on top of EIM. Jeffrey to do ICS serialization from EIM records. Chandler will be a fully featured CalDAV client along with Morse Code.
    • Dump/Reload
      • format: We'll use pickle format. Pickle stores class names including module names. Need to make sure we don't write these to disk. Mechanism to do replacement for objects like that -- independent of module names, so dumps don't become invalid. PJE will take a look at that.
      • call serialization to get objects pickled: do we have this work split out correctly
      • Item classes in repository, need to go through and create EIM record types to persist them. In sharing world, completely gotten around serializing references (we serialize email address as string for last modified, for example). Which approach do we take? Model two items with reference between them? Join table? PJE: if we're doing ordered relationships, we'd need a third column to order it correctly.
        • Make sure you visit things in a certain order when you are trying to decide what to dump? PJE: that is not an issue, the utilities handle it.
      • Iterate userdata? Iterate entire repository? This is not the right approach -- should look at Kinds you want to store. Are there any Kinds left over?
        • Morgen, now the task is to go through and define record types.
      • Bear: detect when a dump file present on startup, trigger reload, version installer to install Chandler in different binary location. Andi: shouldn't be too hard to do as simple dialog as part of startup. Bear: Not hard, just a bunch of cross platform details. * Menus? Katie needs to check in. * Making good use of Andi's time this week
    • deferred indexing/observers -- would be good to put those in this week
    • dispatch changes fixes for Grant
  • Performance
    • change data that we use for performance tests
    • many collections, use of timezones, tasks, overlays, items in multiple calendars
    • Katie and Heikki to work on ironing out sample data
  • Morgen: What is lastmodifiedby going to point to? Grant was going to follow Morgen's suggestion. Will go look at the name possibility. Morgen: if we are going to change, we should do it soon. Grant: email address, needs to have that format? Morgen: might not be required anywhere. EIM world is just sending that around as a string. If the string is garbage, creating the item will fail. Morgen: we should just not use an account, just use a name. Not everyone sets up an email address or account, but everyone could set up a name. Send as tied to email as it is now, that would work. Morgen is not blocked, but current solution will not work.
    • Hoping Mimi would weigh in on the name idea. (Katie will ask Mimi).
    • Grant will investigate and get back to Morgen w/changes.
  • RT in tools directory (rt.py), should do everything that doTests.py does.
    • Presentation at allhands and will send email after that
    • has --help, will print out command line options
    • plan is to switch Tinderbox
    • if unit tests die because Python dies, RT will tell us
    • output is buffered, you'll see output after test is completed. Have been battling that w/out good solutions. Hardhat had the same problem -- there was some solution. Current twist -- the timeout causes the problem. Can you just use a background thread for the timeout? Bear is playing with using a threading timer. Async process, other fancy options, had hairy issues on different platforms.
      • Andi: not a showstopper to not have instant output
      • Morgen: what if you have the option of not having a timeout, and in that case you get instant output
  • Heikki: JJ recommended iPython: really nice python prompt -- you should try it out. Morgen: headless will use it if you have it installed.

Status

Andi

Katie

  • Progress
    • (mostly) caught up on various lists
    • worked w/Philippe and rest of team to make Preview schedule more realistic
  • Plan
    • draft position statement
    • review wiki re-taxonomy
    • realistic data sets for perf testing
    • tenets for .1 release after Preview
    • menu fixes
    • list summaries

Morgen

  • Progress
    • Vacation
    • Added osaf.dumpreload module, including pickle serializer
    • Hooked dump/reload to Test menu
    • Added Test > Show Activity Viewer
    • Added osaf.activity module
    • Modified EIM handling of lastModifiedBy and lastModified
    • Merged the three triage related attributes into a single EIM field
    • Hooked EIM-based filtering to sharing UI
    • Finished "magic url" support
    • Implemented conflict resolution API
    • Implemented WebDAV-atop-EIM, and set up Jeffrey to proceed with CalDAV port
    • Brought the "lite" EIMML serializer upto the same level of functionality as the regular one, only at half the XML size
    • No longer making "proxied url" requests -- now only paths are used within http requests
    • Made tweaks to edit/update API including the ability to pass a list of peers, and filtering
    • Added a generate-conflicts method for testing
    • Misc Cosmo compatibility fixes
  • Plan
    • Ensure all shared attributes have corresponding EIM fields
    • Adjustments to "Share" and "Manage share" dialogs to accomodate sharing Triage status (Bug#7411)
    • Figure out how much dual-fork to morsecode migration to automate
    • Define dump/reload EIM record types for classes I'm responsible for, and write translator

PJE

  • Progress
    • Ongoing assistance w/plugin removal & eim-related projects
  • Plan
    • Localization support and formatting for conflict UI
    • Next setuptools release
    • Continued assistance for dump/reload, conflicts, edit/update, etc. etc.

Grant

  • Progress
    • 6848: Chandler should be able to read/write ICalendar VTODOs
    • 6880: Enable "All" button in the dialog when making edits to an instance of a recurring event
    • 8089: Changing a recurrence rule in the middle of a recurrence series should show the recurrence change dialog
    • 8222: Apply all recurrence change to the selected occurrence
    • 8229: sharing error (can't subtract offset-naive and offset-aware datetimes)
    • 8256: Chandler isn't creating its repository inside the correct folder
    • Logo concept feedback.
    • With AndiVajda and JeffreyHarris, looked into some issues related to propagating notifications in the current recurrence scheme.
    • Wrote a small script that turns a PPC and an Intel Chandler.app download into a Universal binary.
    • Suggested a correction to the checked-in fix for Bug:8205.
    • Latest round of Edit/Update discussions.
    • Met with BobbyRullo and TravisVachon to discuss data model ideas for the Cosmo UI.
  • Plan
    • Ongoing α5 recurrence, performance & edit/update work.
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r9 < r8 < r7 < r6 < r5 | 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.