[Chandler-dev] [Sum] June 11 - 17

Katie Capps Parlante capps at osafoundation.org
Fri Jun 22 12:46:57 PDT 2007


Build, Release and QA
---------------------
*Checkpoint*
Bear spins:
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008393.html
Dan tests:
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008399.html

*wx upgraded to 2.8.4.0*
Robin summarized major changes:
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008396.html

*bye bye hardhat*
Bear announced that hardhat is now gone, use tools/distribute.py to 
generate a distribution image.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008406.html

*Floating Timezone*
Andi upgraded PyICU, which had a significant change to FloatingTZ.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008420.html

Dev
---
*Reload performance*
Grant took a look at reload performance (which has similarities to other 
EIM related cases: calendar import, sync). He noted that observer 
methods showed up in profiles, so he tried delaying the UI and creation 
of ContentItem indexes until after reload, which sped things up 30-35%. 
Deferring re-indexing on the repository view led to a few errors.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008387.html

*Reload refactoring*
Phillip Eby made a change to how EIM recordsets are implemented and 
processed (r14649), in order to make the desktop more robust against 
invalid changes from the server. Dump before migrating to this version; 
when reloading you may experience sharing conflicts.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008388.html

*Yield*
John pointed out that wx.Yield is deprecated, wx.GetApp().Yield() is 
preferred. Also, Yield is not reentrant. Use wx.GetApp().Yield(True) if 
in a method that might be called from Yield, and it will return instead 
of recursing. Allowing user actions during Yield can also cause 
problems, you can use wx.SafeYield(None, True) to block user actions. 
John included other information about Yield from the widgets documentation.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008390.html

Robin expanded on John's writeup. Recursive calls to Yield are not the 
only reentrancy problems: widget events currently pending will be sent 
before Yield returns. SafeYield disables all widgets before entering 
into the nested event loop. Robin suggested Yield should be used 
sparingly. Update() might be more appropriate to get a window to update 
right away, or even just waiting for a normal paint event if not in a 
long running task. He gave an overview on other options for dealing with 
long running tasks.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008394.html

Morgen noted that SafeYield slowed the app to a crawl.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008395.html

*Attachments vs multipart/alternative*
Jeffrey proposed sending Chandler data payload in emails as 
multipart/alternative, as the attachments can be annoying for users 
(depending upon the client). Brian Kirsch was hesitant to make that big 
a change before Preview. Brian explained that alternative types are 
meant to provide the same information in alternative formats; this might 
make sense for eimml. He argued that it makes less sense for .ics, as 
eimml is preferred, and noted that making .ics files not be attachments 
would mean they are inaccessible from some clients.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008401.html

Jeffrey agreed with a post-preview timeframe, and agreed that .ics might 
be better as attachments for some clients -- they are also more 
recognizable and less annoying. He noted that GMail, iCal, Outlook, 
Lightning, and Notes (clients integrated with calendars) might actually 
handle ics multipart/alternative well, but is only advocating the change 
for eimml.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008405.html

Brian Kirsch went ahead and made the change for eimml (in time for Preview).
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008418.html

*Progress Reports*
Vera explained that a progress report can be created from the quick 
entry field: "/report". She asked about creating a separate file or 
package for the code, instead of adding it to the quick entry handler.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008398.html

Jeffrey explained that eventually it should live in a separate plugin 
parcel. Right now its not possible to plugin to the quick entry area 
that way, so a patch makes more sense; a module in parcels/osaf is an OK 
place.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008416.html

*Feeds parcel tutorial updated*
Ed Bindl updated the feeds parcel tutorial, it should be working now.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008408.html

*History information in the Repository*
Vera gave a link to her project plans, and asked Andi some questions 
about getting at repository history: deleted items, all modifications to 
an item, triage status an item was created at. Morgen explained that 
recently added a "history" feature to the repository browsing servlet: 
check out the "Show History" link in item details. Code can be found at 
chandler/util/inspector.py.
http://chandlerproject.org/Journal/ToStartWithProposal
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008413.html

Andi gave a detailed response, with APIs and sample code for each case.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008415.html

Meetings, Announcements
-----------------------
Phil Jones introduced himself as a Summer of Code student:
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008389.html

Desktop team meeting:
http://chandlerproject.org/Journal/AppsMeeting20070612

Desktop release meeting:
http://chandlerproject.org/Journal/EngineeringMeetingNotes20070614

Desktop bug verification IRC session (using bugbash tool):
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008407.html

Philippe updated the wiki with info on intern projects.
http://chandlerproject.org/Projects/IntershipPlan07
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008419.html

Philippe proposed an office hour. After some discussion a date and time 
was chosen: 3pm PDT
http://lists.osafoundation.org/pipermail/chandler-dev/2007-June/008436.html



More information about the chandler-dev mailing list