Desktop Team Meeting October 18th, 2007
Agenda
- Release cycle process: We had some discussion on the list. Thanks for the feedback. I synthetized all of this in one Release Process document. It should cover everything we discussed from SVN to Builds. Let me know if something is missing.
- Release schedule: We started on this new process releasing 0.7.1 on schedule and started 0.7.2. All the dates for the next few releases are posted. Please consult them when you're wondering where we are in a cycle. The Release team is meeting once a week (on Thrusday 4pm) to review those.
- Rearchitecture: Grant and PJE will be leading a pilot project to clear up some of the assumptions and uncertainties about this proposal. Grant emailed on this yesterday on the list. It's worth talking about this today with Grant.
- 0.7.2: We're down to 63 bugs which is good. Let's have a quick status. I'd like to hear in particular about the "branch" projects (leopard, recorded_scripts, multiweekview) as well as from i18n/l10n.
- 0.7.future: I'm working with Mimi through a long list of features/bugs that should bring us to 1.0. Currently, we're considering that everything we do is to put us into a place that we can call 1.0 and not Preview. Mimi posted a long list already. I'll present the rough estimates and plans I extracted from this already.
- Evangelize: We need to remind ourselves that this is a high priority of ours. We had some great download spike when Scoble posted something. We need more of those. Any story, big or small, to share?
- Misc
- Have something to announce? Issues to bring to the group? Please take the stage, er, mic.
Minutes
Release cycle process
No comment on this agenda item
Release schedule
- Grant suggests we should be sharing the schedule on a Chandler calendar instead of a wiki page.
- Morgen mentions to put it on the Office Calendar
- Philippe to create a specific calendar and share the items on the Office Calendar as well
Rearchitecture
- Grant: we should consider this project as a minor strategic investment so we can make progress on the architecture
- BryanS: what's the scope? rewrite from scratch? Grant: not really, the widget structure of the app won't change too much (though it will be cleaned up).
- The project will start full blast when PJE comes back. Grant not sure if making a branch rather than a new repo makes sense, will think about this.
- John worries about his work on recorded_scripts becoming obsolete fast. Script recording block dependency will have to change but the bulk should stay the same.
- Morgen: what about the event model? Grant: we will use wx, don't need twisted right now but long term yes
- Action for Grant: make sure that the team is kept up to date with the project on the list, weekly or biweekly.
0.7.2
- leopard branch: need to solve the TBox issue before landing that so that won't happen in time for 0.7.2
- recorded_scripts branch: John reached the milestone of replacing the old recorded_script tests. Waiting for bear to see how to mesh that with TBoxes. Will have to build the branch and run TBoxes on it before merging for sure. Also one issue with running the tests from the command line to fix.
- multiweekview branch: lots of recent work from Reid and Jeffrey. Some drawing going up now, working on draw inside of each day. Andi: what about using affine transform to resize, rescale? Yes. Reid also thinking about using that code to address printing issues as well. Using GC instead of DC is great!
- l10n/i18n: BKirsch implemented a scheme so that we can switch locale without trashing the whole repo, fixed the localized image issue (stearns). Grant: we should update the "busy developer guide to i18n". John: make sure recorded_scripts work well, make sure the names of dialogs don't change.
0.7.future
- Philippe working on a plan with Mimi to cover the next 3 months, i.e. all releases till and including 0.7.5
- Please SWAG 0.7.2 and 0.7.future, this really helps
Status
Andi
Brian (bkirsch)
- Working on a number of bugs and new features related to l10n. The most exciting of which is dynamic locale switching in Chandler. The app has been plagued by the App layer storing localizable strings in the Repository and thus not updated the strings when the locale changes. This has now been resolved with some out of the box thinking and two new types Message and LocalizableString?. Chandler can now switch locales on the fly and all UI data will update. This idea was further enhanced to dynamically localizing the Chandler pre-populated User Data such as the Home collection, Welcome message, and Mail / Sharing account names. Switching locales will cause these values to localize as long as the user has not modified the values. In addition, a Locale Picker has been created that is accessed via the File Menu. The picker lists all locales that have translation eggs registered with Chandler. It will also list all country variations of a locale. For example if a French egg is installed then the Locale Picker will also allow the selection of French Candian, French Belgium. As a calendar app it is very important to provide fine grain control over Calendaring info (date, time, first day of week, etc). The Locale Picker allows this. Even cooler is by hooking in to ICU, the Locale list is automatically localized. A demo will be presented at the next staff meeting.
- Bugs currently working on or completed and ready for check in:
- Bug 10136 - Improving Chandler gettext tools
- Bug 10140 - Clean up the Python code to produce a more useable Chandler.pot
- Bug 11066 - Can't create events with international date formats
- Bug 5658 - Localized UI meta data stored in the Repository needs to be refreshable without altering User Data
- Bug 10139 - Add context comments to Chandler Code
- Bug 11061 - Incorrect detection of country code on Mac OS X
- Bug 11073 - The Application.restart method needs to shutdown all Chandler services
- Bug 6708 - Finalize how translations will be accepted and maintained
- Bug 11082 - WxWidgets Locale does not return the country code on OS X
Bryan (stearns)
- Finished reworking the triage button images for l10n (bug 10132).
- Finished all but two of the rest of my 0.7.2 bugs before heading for vacation (all next week, back on Oct 30).
- Bug 10133 (Detail view needs to handle text expansion) will need to roll into 0.7.3.
- Also, my fix for bug 10811 (which was 0.7.2) got backed out, again, because it apparently made a test less reliable; I'll try to figure this out before I leave.
Grant
Jeffrey
- Reviewed lots and lots of patches
- Tweaked Phil Jones' quick entry work, checked it in
- Demoed chandler to lots of friends, they were generally very positive
- Began working on multi-week
- Did a test plugin which adds rudimentary dependency tracking
John
- Rewrote the focus tracking mechanism for recorded scripts to improve repeatability
- Finally tracked down an fixed the intermittent calendar text entry bugs that script recording identified
- Fixed the intermittent race condition that caused wxCallAfter failures
- Fixed numerous cases where widgets didn't have unique names, mostly in attribute editors
- Finally got the record all day script running again on all platforms
- Updated wing project files for Andi's recent Java changes
- Updated existing recorded scripts to new script format. They include:
- recTestAllDay
- recTestNewEvent
- recTestNewMail
- recTestNewTask
- RenameAndNewEvent
- Learned that the recTestNewXXXX scripts only create new Event, Task and Mail items and leave out a large number of tasks that their functional test counterparts do. Updated them to be as complete as their functional test counterparts.
- These tests are all checked in to the branch are are waiting for Bear to run tinderboxes. When they pass reliably on the tinderboxes I'll be able to check them into the trunk.
- Updated all existing bugs related to script recording to reflect my progress to date.
Morgen
Philippe (pbossut)
- Strategy: worked on Bundle and Plugin ideas, set up contacts with OpenLaszlo?
- Evangelism: emailed people around in my circle, answered users on list and hand hold some through workaround for bugs
- Planning next few releases: worked with Mimi through 542 bugs (at last count...) and try to define a decent and meaningful 3 months plan
- Management: regular activities (Bug Council, Release team, buying stuff, meeting 1:1 with people, etc...)
Phillip (PJE)
Reid
Robin
- Working on making a 2.8.6.1 release of wxPython to be able to get some recent bug fixes out in a release.
- Updated Chandler's wx to 2.8.6.0. Ran into a few troubles with this when the tinderbox took a couple days to successfully make tarballs for all platforms so I could roll it over to Chandler. Then there was a change in wx that changed the sequence of idle events, pending events, and deletion of TLWs are processed, and this caused problems with some of the checks that the Functional Tests does because it makes assumptions about the order of those things. This update fixes Bug#10906 and Bug#10989.
- Helped Andi, Bryan, Jefffrey and Reid with questions and problems that they are dealing with in their projects.
- Added support to wxPython's build scripts so it can be built with the mingw32 compiler.
- Incorporated several patches from the wxPython community.
- Various community support activities via email and IRC.
--
PhilippeBossut - 16 Oct 2007