Apps Team Meeting June 12th, 2007
Agenda
- Performance (10 min): We had this session 2 weeks ago. I still have to send an email on the results but, basically, apart from a couple of scenarios, nothing felt truly sluggish. We didn't have enough of a variety of machines to test though. The next action item is on Philippe to post a summary to the list on what the result was. There are already some bugs logged on specific work items (e.g. progress bar for triage in some situation).
- Bugs and Schedule (10 min): That has been our and will remain our focus for the weeks to come. We scrubbed a lot of bugs out of Preview and the bug count went dramatically down. Still there's work to do and bugs coming in. The work load is not uniform accross people so, if you find yourself with few bugs and "idle", please contact others less lucky and help out. If you don't know how to proceed, ask me. In any case, there's nothing more urgent than getting the bug count down so that what we should be working on. Note that the delivery of the Desktop is on the critical path for the whole Preview delivery so there's no slack really for us in the planning. Be diligent on bugs assigned to you. If you think there's nothing more you can do on a bug, assign to someone who can (QA, someone else) or me for further triaging. In any case, don't let bugs linger for too long in your queue (especially the prio 1 and 2). Also, please SWAG the new bugs assigned to you so that we keep track of the work left to do. Thanks! Issues, questions about the workload and priorities? Is there anyone feeling having not enough things (or unclear work) on his plate?
- Misc : (5 min)
- Reviews: Still some compensation reviews meetings to held. I'll get to those before the end of the week.
- Phones: KEI plans to move to a VOip system. Requirements from people in the team wrt phones?
- Interns: Ed Bindl (Chandler) joined us yesterday. Welcome Ed!
- Have something to announce? Issues to bring to the group? Please take the stage.
Minutes
Performance
Few comments byond the fact that Philippe really needs to post to the list and update the
Wiki. Two things stand out as needing to be done:
- need to do another session, especially since some critical parts of the code changed
- need to get more data out of IRC sessions, so that we get more platform coverage. Something Philippe needs to address in his email
Bugs and Schedule
Not much comment. Everybody well aware of what stands in front of us till Code Complete (July 16th, i.e. in 25 days). People pretty clear that they don't want to slip again!
- Jeffrey's happy about the bug scrub job on his list. Feels under control now.
- John still feels somewhat overwhelmed by his bug count. Philippe to work with John on his list.
Yield
This agenda item was added by Morgen, following up on John's changes and
email to the dev list:
- John recommending to use SafeYield(). Morgen tried that but, the issue is that it makes the app 10 times slower.
- John recommends to use the True argument to avoid the recursive calling. Morgen will try that.
- Difference with Yield(): SafeYield() will not process user input by explicitly disabling all the widgets. This seems a little bit too much in most cases and can be the cause of the perf issue caught by Morgen.
- Robin recommends other techniques rather than using Yield() (mostly inaudible for us in the room...).
- This discussion will continue on the chandler-dev list thread.
Jared on service bugs
This agenda item was added by Jared. The idea was to remind people of how service issues are dealt with:
- There is a Sharing Service product in Bugzilla. Use it. Can have overlap with Chandler or Cosmo sometimes but that's OK. Jared will log bugs in the relevant products and track the completion from his side.
- Note that the completion of a problem from a user standpoint might be different from the completion from a code standpoint (likely, the user issue is patched before the code is written/released)
- OK to Bugzilla to get Jared attention also on issues related to service (e.g. looking through service log).
- There's a Wiki page on the KEI IT site on how to file problem reports.
Status
Andi
Brian (bkirsch)
- Fixed Bug#9492 AttributeError?: osaf.pim.mail.MailStamp.referencesMID
- Booked last of EuroPython? 2007 and submitted expense report and PTO / travel dates
- Internationalizing Chandler talk accepted for EuroPython? 2007
- Working on a number of bugs related to mail text in Edit / Update workflows including:
- Bug#9116: Only display Addressing fields and Title filed in message body if...
- Bug#9112: Email message should mention when something is an update.
- Bug#9233: Need to handle sending events with 'complex rules' better...
- Bug#8874: Chandler email body text tweaks
- Bug#9311: When replying to messages, 'Sent by' email address should...
- Bug#8981: Submitted patch that fixes a bug in twisted's imap4.py capabilities parsing. Reassigned to bear to make part of the build.
Bryan (stearns)
- Fixing bugs, pretty much as they come in
- Just took a few more from Reid's full plate
Grant
Jeffrey
- For the last two weeks:
- Talked quite a bit with Vera and some with Phil about their Summer of Code projects
- Fixed a minor refresh issue in the minicalendar
- Fixed an issue with Chandler serializing anytime differently from Cosmo, causing false conflicts
- Bug#8520 and Bug#8323, remove dialog tweaks
- Bug#9356, minicalendar mayhem fixed
- Bug#9363, preview area notification fix
- Bug#9359, fix icalUID conflicts
- Bug#9361, make conflict explanation handle inheritance in recurrence
- Bug#8891, fix modular week arithmetic to handle different week-start than the standard in the US
- Bug#9343, Chandler's serialization of inherited titles sometimes causes Cosmo to change titles to UUIDs
- Improved handling of off-rule modifications in EIM
- Significantly changed the logic for unhandled iCalendar data, fixing Bug#8301 in the process
- Read-only behavior, Bug#9448
- Calendar edge case handling, Bug#9443, Bug#9382
- Changed iCalendar tests and import/export to use icalendar-over-EIM, re-wired-up import/export filters, Bug#9383 and Bug#9472. The change caused various regressions (some performance test failures some untested behavior loss), which got slowly fixed the next day
- Bug#9414, triage shared recurring events differently
- Bug#9421, add additional status messages when importing/exporting iCalendar
John
- Fixed Bug#8414: Error resizing columns in search table, which turned out to be a lot more serious than the title indicates
- Bug#8599: Search results view will not cancel...traceback on attempt was fixed with my recent Menu/ToolBar refactoring
- Fixed Bug#8627: Improve text when sidebar / app bar selections result in zero items
- Fixed Bug#8644: Search doesn't always update/ clear status bar text
- Fixed a bug in the persistence of text in the QuickEntry? field and setting the selection found during testing Bug#8644
- Fix Bug#8681: Assertion error when attempting context menu rename of OOB collections
- Fix Bug#8690: No color attribute on OOTB collections
- Fix Bug#7462: "About Chandler" does not come up and it's variants
- Fix Bug#8705: Collection icons don't update until you mouse over them
- Finally tracked down those 2 pesky intermittent recorded scripts bugs that have taken so much of my time in recent weeks. The intermittentness was caused by a bug in the tinderbox not noticing faiulres, which Bear finally fixed. The fact that this bug was intermittent cost me a lot of time trying to reproduce it. Now that it became reproducable I was finally able to narrow it down. [Bear: please realize that the only reason this bug was "intermittant" was because John was not running rt.py to reproduce the issue as I had many time asked him to but rather was running the test from Chandler using the menus - a fact that was not revealed immediately. Once it was revealed then suddenly the bug was not intermittant]
- The first bug: AssertionError: The focus window, <WX._CORE.WINDOW; _moz-userdefined="" of="" proxy=""> >, is not class , was caused by a bug in how scripts are run from the command line. I was never able to reproduce this bug because I run scripts from inside Chandler -- which is convient for development/testing. So the recorded tests finally found a real bug.
The second error "AssertionError: widget´s value, "Test new event crea", doesn´t match the value when the script was recorded: "Test new event creat" in the recorded tests. This failure is caused by Bug#9061: beep when title too long in lozenges (was Need a different set of flags for the lozenge editor). This is the second real bug that the recorded scripts found.
- Fixed the situation in recorded scripts where a wx.SearchCtrl is a wx.TextCtrl on Mac and on the other platforms the wx.SearchCtrl's child is the wx.TextCtrl, which is part of bug#9330: recorded script: Quick entry items not created on playback
- Reviewed Jacob's dynamic menus for running recorded scripts.
- Implement mechanism for commands to specify a status after they complete. Used in fixing bug#9422: Chandler indicates "import complete" about 30 seconds early with 3000 event .ics
- Continued working on my new Bugs
- Reviewed Reids conflict dialog
- Implemented a fix for bug#8739:wxYield called recursively, which caused bizzare functional tests failures that I've almost got narrowed down
Morgen
Philippe (pbossut)
Phillip (PJE)
- setuptools 0.6c6 release
- Bug 8936 (again!)
- EIM refactoring to distinguish diffs from states, for better robustness in the face of bad data
Reid
- Started a reworking of the Conflict Dialog. This will fix the bugs below.
- Bug#9235, Cannot copy and paste out of the Pending Changes dialog
- Bug#9192, Wrap text in Conflict Resolution dialog
Robin
- Filed Bug#9389: release builds include debug wx DLLs
- Assisted with diagnosing Bug#9372: appbar buttons turn into gray blobs
- Worked on updating the wrappers for wxRichTextCtrl
- Worked on merging a new version of wxWidgets into the OSAF version. The new tarball is currently building on the tinderbox.
- Added better wrappers for wx.OutputStream
- Lots of bug fixes and etc. to help stabalize and solidify the 2.8.x release series.
- Ongoing mentoring my Google Summer of Code student, and also helping out the other mentor a bit as well.
- Added Python sequence wrappers for wxLists.
- Experimenting with migrating the wx CVS repository to Subversion.
- Various community support activities via email and IRC.
--
PhilippeBossut - 12 Jun 2007