Build, Release and QA
---------------------
*Checkpoint*
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008108.html
*PPD triage*
Sheila and Mimi went through all of the alpha5 and 0.7release desktop
bugs, prioritizing them for Preview. They put them in buckets:
P1: Bugs that prevent users from trying out the app or particular features
P2: Bugs that block dogfooders
P3: Bugs that are actively confusing people
P4: Bug fixes that would make it more likely for people to stick with
Chandler (nice to have)
http://wiki.osafoundation.org/Journal/ChandlerBugTriage20070328
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008128.html
*Intermittent test failure*
Morgen observed that PerfLargeDataScrollTable fails or succeeds based on
the time of day (as events cycle in and out of various triage sections).
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008133.html
Performance
-----------
*Notifications and redrawing*
John was exploring improvements to notification handling to eliminate
unnecessary redrawing. (1) Don't draw if a change doesn't affect the
widget. (2) Make a small change to a widget instead of recreating the
widget. Example: if an item is removed from the table, delete the single
row instead of recreating the table. To pursue the example, John needs
the deleted item's index. He asked Andi if that information could be
included in the notification.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008095.html
Andi explained that he doesn't have the old index location readily
available. He noted that indexes are versioned, and that one could ask
the index location given a UUID (but performance of such an operation
should be considered). John thought keeping a widget up to date should
be similar to keeping a selection up to date.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008098.html
Andi also mentioned keeping information about the "page" being displayed
at the UI level, tracking the position of the items having changed there.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008097.html
*Performance regressions*
Heikki kicked off a thread questioning the value of tracking performance
regressions. He was working under the assumption that tracking down
performance regressions was valuable, a first path to pursue that is
easier than regular performance work. He noted that other developers
were questioning the perf regression bugs he logs, and wondered if he
should continue to do so.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008099.html
Andi felt that logging performance regression bugs when (expected)
slowdowns occur do to feature additions or bug fixes was unhelpful. He
wanted to see regression bugs if a test became slower as an (unexpected)
side effect of some other change.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008100.html
Heikki found this criteria confusing: all checkins are bug fixes or
feature additions. Heikki won't always know what slowdowns are expected,
he logs bugs as a task/reminder for someone to go check it out. He
checks the graphs once a day, and doesn't log bugs for temporary spikes.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008102.html
Bryan felt that logging performance regression bugs as new features land
was not especially productive and somewhat demoralizing. Performance
analysis works better after the feature chain is in (not commit by
commit); backing out the new feature isn't the productive path forward.
Bryan also noted that the measurements vary widely, so the graphs cover
too short a period to reliably see the result of a commit. The graphs
indicate areas where investigation is necessary, but Bryan focuses on
his profiles and doesn't rely too much on differences in the graphs per
commit. Bryan also asked that we make green the "acceptable" color
instead of orange.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008101.html
Heikki explained that he worked on another project where the expectation
was that no new feature is committed if it jeopardized performance --
some projects do operate that way. He's not proposing that for Chandler
at this stage. He acknowledged some of the measurement problems that
Bryan brought up; improving them hasn't been the top priority but we
might want to tackle them later.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008104.html
Philippe wrapped up the thread with some important points:
- Performance is everyone's problem. We added a 3 weeks period to the
schedule to allow everyone to focus on performance, after feature complete.
- "Baseline performance" and "performance regression" are two different
things. Before we can worry about regressions, we need to hit an
acceptable baseline.
- We're shooting for "acceptable" right now. Orange is good, orange is
the current goal.
- We're worried about any case that is not "acceptable" -- we care more
about whether or not we're in that goal range than whether or not it is
faster or slower than previous runs.
- Once we've hit the baseline or acceptable values, we'll need to be
tracking regressions. Regression tracking is important, if we don't
monitor performance and pay attention to it, performance will fall behind.
- Bugzilla is our tool to track issues. A marked performance drop is a
real "incident" that needs tracking; Bugzilla is an appropriate tool to
use for this kind of tracking.
Philippe asked that we stop automatically logging performance
regressions until we hit baseline numbers.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008118.html
*Quick item entry test*
Heikki wrote a performance test for quick item entry. The operation
ended up being significantly faster than creating an event by double
clicking -- we don't select the event and display it in the detail view.
This case should get faster as other similar cases get faster. Heikki
decided not to add the test to the Tinderbox suite, as it doesn't yield
new/different information.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008110.html
*Performance tools poll*
Heikki sent out a poll asking questions about performance tracking
graphs and tools. A couple people questioned the statistical
value/correctness of the standard deviation calculations. Read the
thread for more detailed info on how people use rt:
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008112.html
*Performance test variability*
Heikki looked at variability of performance test results, and asked at
what threshold the results became meaningless.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008122.html
Heikki turned off real time virus protection on the performance
Tinderboxes to reduce variability.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008129.html
*Minor perf tip*
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008127.html
Dev
---
*Reload*
Heikki wrapped up an earlier thread about reload:
- File a bug to have File-->Reload restart Chandler with --reload
- File an enhancement request for a feature that dumps/reloads a
particular collection (like import/export)
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008113.html
Morgen planned on adding a menu to Tools allowing a reload without
blowing away current data, as he finds it useful for testing.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008116.html
Meetings, Announcements
-----------------------
Desktop team meeting (both apps and platform groups):
http://wiki.osafoundation.org/Journal/AppsMeeting20070419
Desktop release meeting:
http://wiki.osafoundation.org/Journal/EngineeringMeetingNotes20070419
Aparna explained that the QA team will schedule additional informal
testing sessions on Fridays at 1pm PDT. They'll be conducted in the
#osaf-qa channel.
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008114.html
Migration testing QA session
http://wiki.osafoundation.org/Journal/CosmoZeroSixOneMigrationTestPlan
http://lists.osafoundation.org/pipermail/chandler-dev/2007-April/008124.html
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev